JOB DESCRIPTION
About the RoleWe are looking for a Principal Engineer to lead the design and development of modern, scalable, and high-performing web applications. In this role, you will set the technical direction for our frontend architecture, mentor engineers across teams, and work closely with product and design to deliver exceptional user experiences.
You will be hands-on in the codebase while also acting as a strategic technical leader, raising the bar for code quality, performance, and engineering best practices.
Key Responsibilities- Lead frontend architecture and design for complex, multi-tenant web applications using React v16.13+.
- Own critical product areas end-to-end, from technical design and implementation through deployment, monitoring, and iterative improvement.
- Create and maintain clear technical documentation for architecture decisions, patterns, and critical frontend modules.
- Mentor and coach frontend engineers of varying experience levels, providing guidance on design patterns, best practices, and career development.
- Collaborate cross-functionally with product managers, UX/UI designers, backend engineers, and QA to define requirements and deliver high-quality features on time.
- Define, evolve, and maintain shared design systems and reusable frontend component libraries used across products and teams.
- Ensure the frontend architecture and components support robust internationalization and localization (e.g., translations, date/number formatting, RTL layouts) across markets.
- Drive technical excellence by establishing and evangelizing coding standards, code review practices, testing strategies, and performance optimization techniques.
- Define and evolve linting and code quality tooling, including ESLint configuration and custom ESLint plugins, to ensure consistency and maintainability across the codebase.
- Make strategic technology decisions and lead tech stack upgrades, including evaluating frameworks, libraries, and tools, defining upgrade roadmaps (e.g., React, Webpack, build tooling), and guiding the team through migrations with minimal disruption.
- Ensure application performance, accessibility, and responsiveness, proactively identifying and resolving bottlenecks.
- Champion a culture of continuous improvement, driving initiatives around developer productivity, CI/CD, and observability.
Our Frontend Tech StackYou will be working primarily with:
- React v16.13+ with code-splitting and lazy loading patterns
- React-Redux including experience with async reducers and advanced state management
- React-Router
- Material UI (MUI), which underpins our in-house design system
- Webpack
- Babel
Additional technologies and tools you may encounter:
- Modern JavaScript (ES6+)
- Testing frameworks (e.g., Jest, React Testing Library, Cypress)
- CSS-in-JS solutions or modern CSS frameworks
- Git-based workflows and CI/CD pipelines
- 8+ years of professional frontend development experience, with at least 3+ years in a senior or principal-level role.
- Expertise in React (v16.13+), including hooks, context, and performance optimization.
- Solid understanding of legacy React context and the modern Context API, and strategies for migrating or interoperating between them.
- Strong experience with React-Redux and React-Router in building large-scale, production-ready applications.
- Deep understanding of modern JavaScript (ES6+), HTML5, and CSS3 and how they interact in the browser.
- Hands-on experience configuring and optimizing Webpack and Babel for performance, code splitting, and build-time improvements.
- Strong experience configuring ESLint for large React codebases, including authoring or maintaining custom ESLint rules/plugins.
- Proven track record of architecting complex frontend systems and leading technical initiatives across teams.
- Strong understanding of frontend performance, accessibility, security, responsive design, and internationalization/localization.
- Proven experience building and maintaining shared design systems or reusable component libraries in production environments.
- Demonstrated experience mentoring and guiding other engineers and influencing technical direction beyond your immediate team.
- Excellent communication skills and the ability to partner closely with non-technical stakeholders.
- Experience developing WebView-based VS Code extensions.
- Experience working with TypeScript in large React codebases is a plus.
- Background working in cloud-based, SaaS, or enterprise product environments.
- Familiarity with micro-frontend architectures or modular application design.
- Experience owning or contributing to shared design systems and reusable component libraries.
- Experience with Material UI (MUI), particularly customizing it as the foundation for in-house design systems, is a plus.
- Knowledge of testing strategies and tooling for robust, maintainable frontend code.
- Experience working in Agile/Scrum environments.
- Full-stack development experience (e.g., Java, MS SQL, Python) is a plus.
- Familiarity with defining and using Ant build tasks is a plus.