The “Lead Javascript UI Engineer” will architect and build modular, customer-delightful mobile and web applications that are easy-to-use and fully tested and monitored. This person will drive reusable design patterns and build a component library to maximize code reusability. They will also be a critical member of a highly efficient and cohesive engineering team that is focused on the customer’s needs and requirements.
Outcomes:
- Implement user interfaces that are highly intuitive, reliable and meet the needs of our customers
- Design and build a component library that will be the basis of all of our user interfaces – both web and mobile
- All mobile and web applications are fully tested, crash-proof and easily monitored with strong report-ability back
Competencies:
- Maniacally focused on the end-user and customer and their user experience needs
- Passion for developing customer-delightful and easy-to-use user interfaces, working directly with and demonstrating a deep understanding of the end-user / customer
- Passion for software development and modern software development practices, including lean and agile
- Egoless and works and interacts well with software engineering, product management, business development and customers
- Passion for our mission and values
- Able to get out in the field and excited to do so
- Great listener and communicator, written and oral
- Technically knowledgeable and not afraid to technically challenge other engineers
- Ability and passion to quickly learn new technologies and industries, staying up-to-date with the latest technology and best practices
- Results oriented, demonstrating a passion to release software, while not compromising on quality
Qualifications:
- 5+ years of web programming using Javascript (TypeScript is a plus)
- 2+ years of building scalable web or hybrid mobile applications using a modern web framework such as React or Angular 2+ (React preferred but not required)
- Intimate knowledge of designing and integrating with REST or GraphQL APIs
- Experience building tooling in Node.js
- Demonstrable experience and knowledge of the differences between web and mobile application development and the tradeoffs of each
- Experience making applications aware of user roles (experience using feature flags is a plus)
- Experience setting up monitoring solutions to track users and catch issues in Production
- Experience and awareness building international applications (I18n, L10n)
- Actively practicing lean / agile software methodologies or similar
- Experience working cross-functionally with Software Product Management, Architecture, User Experience and users to realize application development vision