As a Lead UI Engineer, you will build high-quality software delivering feature sets that delight customers while driving the UI architecture and backend orchestration layer towards our aspirational goal of everything being ‘well-crafted’. You will work with product, design, and the other engineers on your team to drive clarity into the UI design and development process.
What You’ll Do
- Be part of an autonomous, cross-functional team designing, building and operating strategic, user-focused feature sets.
- Work on a modern ‘micro-frontend’ architecture designed to facilitate the development of high-quality software across multiple high-velocity, independent teams.
- Build a highly responsive Document Viewer that supports multiple native file types (PDF, Excel, Video, etc.) while providing easy-to-use facilities to augment the data with complex, domain-specific work product.
- Create an intuitive facility for users to build complex search queries that remain responsive while spanning terabytes of data.
- Help lesser experienced team members decompose problems into subparts (i.e. divide and conquer) and understand how the parts synthesize into a solution.
- Maintain a well-groomed backlog.
- Coordinate with Product Management to ensure dependencies can be satisfied across teams and functionality.
- Using technical or business context, mentor engineers by turning ambiguity into clarity.
Who You Are
- 5+ years of front-end development experience.
- 2+ years prior experience technically leading UI centric development projects.
- Enjoy the challenges of architecting a ‘micro-frontend’ architecture that does not compromise UX and end-user performance SLAs.
- Experience designing and implementing a layered application architecture that can be easily changed to accommodate evolving business requirements.
- Experience designing and communicating external and internal architectural perspectives of well-encapsulated systems.
Even Better If You Have...
- Prior experience in startup environments delivering high-quality solutions.
- Prior experience using Feature or Release Toggles as a code branching strategy.
- Prior experience identifying, selecting and extending 3rd party components (commercial or open-source) that provide operational leverage.
- Prior experience with Continuous Integration and Continuous Deployment environments with an emphasis on a well-maintained testing pyramid.