Overview:
The Principal Frontend Engineer is a technical leader responsible for defining and driving frontend design, ensuring high-performance, scalable, and maintainable applications. This role requires deep expertise in Angular, TypeScript, and modern frontend frameworks and a strong ability to mentor teams, influence technical direction, and turn around struggling products.
Duties & Responsibilities:
. Frontend Architecture & Technical Leadership
-
Define and own the frontend architecture for large-scale applications, ensuring performance, security, and maintainability.
-
Enforce best practices in Angular, TypeScript, and state management (NgRx or similar).
-
Establish UI/UX development standards, accessibility guidelines, and performance optimization strategies.
-
Ensure high-quality frontend code by driving code reviews, CI/CD, and influence test automation.
-
Driving Product Recovery & Performance Improvement
-
Assess and turn around struggling frontend products by identifying key technical bottlenecks and implementing scalable solutions.
-
Improve frontend application performance, optimizing rendering, API calls, and bundle sizes.
-
Work closely with design and product teams to modernize UI/UX while ensuring minimal disruption to users.
-
Address technical debt by systematically refactoring and modernizing legacy frontend codebases.
-
Engineering Excellence & Hands-on Development
-
Lead the development of complex, reusable UI components and frameworks.
-
Set the bar for high-quality, maintainable, and well-documented code.
-
Influence test automation, including unit testing, end-to-end testing, and visual regression testing.
-
Foster a strong DevOps culture, ensuring seamless deployment of frontend changes.
-
Mentorship & Cross-Team Collaboration
-
Mentor senior frontend engineers and architects, fostering a culture of technical growth.
-
Partner with backend, product, and UX teams to ensure a cohesive, performant user experience.
-
Influence technical decision-making across engineering leadership.
AI-Driven Development & Tooling-
Lead the adoption and effective usage of AI-assisted software development tools (e.g., GitHub Copilot, Amazon Q Developer, Sourcegraph Cody) to accelerate engineering productivity.
-
Evaluate, pilot, and roll out AI tools and platforms across development teams, integrating them into day-to-day workflows and CI/CD pipelines.
-
Define and implement guidance and best practices for using generative AI in secure, compliant, and performance-conscious ways.
-
Collaborate with engineering leaders and platform teams to measure impact, gather feedback, and continuously improve AI adoption strategy.
-
Stay current with the evolving AI landscape and assess the applicability of new tools to improve developer experience, code quality, and delivery velocity.
Skills Required:
Technical Expertise:
-
Expert-level proficiency in Angular, TypeScript, RxJS, HTML, and CSS.
-
Strong experience with performance optimization, lazy loading, and state management.
-
Deep understanding of RESTful APIs, GraphQL, and WebSockets.
-
Experience with frontend DevOps, CI/CD pipelines, and containerization (Docker, Kubernetes is a plus).
-
Strong knowledge of web accessibility (WCAG), security best practices, and cross-browser compatibility.
-
Experience driving AI-assisted engineering transformation, with hands-on use and rollout of tools like Copilot, Amazon Q, or similar platforms
Soft Skills & Leadership:
-
Ability to diagnose and turn around troubled frontend projects.
-
Proven track record of influencing engineering direction at an organizational level.
-
Strong mentorship and communication skills to elevate engineering teams.
-
Experience working with senior leadership and cross-functional teams to align technical strategy with business goals.