To succeed in this role you must have experience in the following:
- Minimum 13+ years of experience as UI Engineer or UI Architect
- Should still be coding hands-on, i..e lead by example
- Successful track record of leading architectural design and implementation of at least one flagship app with significant user-base, that involved multiple platforms and teams.
- Proven record of building high performance and high-reliability client-side (rather than backend) applications and driving architecture evolution
- Experience in collaborating with backend teams on technical solutions and API design
- Demonstrated ability to analyze and solve the complex problems with global view in mind, and make balanced decisions
- Demonstrated ability to successfully present the architectural decisions to executives and stakeholders
- Advanced understanding of current design patterns and paradigm.
- Strong business sense and insights of product features
- 5+ years of working experience in React.js ecosystem libraries like redux or MobX or material-ui.
- Know-how with regard to front-end tooling such as Webpack, Babel, ESlint, etc.
- Familiarity with the bundling process and how to configure webpack/rollup from scratch
- Understanding how to use browser development tools and how to use them in JavaScript code
- Willingness to take ownership of the tasks and to achieve targets with minimum supervision
- Experience with SaaS, distributed, highly available, event-driven systems
- Ability to analyze, troubleshoot, and solve a wide range of technical problems. Strong problem-solving skills, a can-do attitude
- Have a good knowledge of UX designing
- Nice to have experience working with WebRTC
Responsibilities:
- Provide application client-side architectural vision and drive evolution and roadmap
- Create architectural solutions that maximize the sharable components and enables independent development, test, release and deployment of multiple front-end sub-apps residing in the shell application.
- Build the scalable and open application platform to enable 3rd-party integrations and plug-ins
- Make app architectural decisions and communicate to executives and stakeholders
- Define architecture policies and establish governance mechanism, and supervise architectural implementation
- Work with backend and other functional teams on E2E architectural solution
- Review the key architecture designs proposed by application teams
- Support the product management team on technical evaluation and input
- Locate and direct solutions for technical challenges or customer issues
- Drive the application technology evolution by introducing the new technology to the team and product implementation.