Job Openings
Principal Software Engineer
About the job Principal Software Engineer
We are looking for a highly experienced Principal Software Engineer with deep expertise in Angular and modern frontend architectures. This role will lead the design and development of scalable, high-performance web applications while also contributing to backend integrations and overall system architecture. You will play a key role in driving frontend excellence, mentoring teams, and shaping technical direction.
Key Responsibilities
- Lead the architecture and development of enterprise-grade Angular applications.
- Define and enforce best practices for frontend development, including performance, scalability, and maintainability.
- Design reusable, modular, and high-quality UI components and libraries.
- Collaborate closely with UX/UI designers to deliver seamless user experiences.
- Integrate frontend applications with backend services (REST APIs, GraphQL).
- Optimize applications for maximum speed, performance, and responsiveness.
- Establish coding standards, conduct code reviews, and ensure high-quality deliverables.
- Drive frontend testing strategies (unit, integration, and end-to-end testing).
- Mentor and guide engineers on Angular, TypeScript, and frontend architecture.
- Contribute to system design discussions and align frontend architecture with overall system design.
Required Qualifications
- Bachelor's or Master's degree in Computer Science or a related field.
- 8–12+ years of software development experience, with strong frontend expertise.
- 5+ years of hands-on experience with Angular.
- Strong proficiency in TypeScript, JavaScript (ES6+), HTML5, and CSS3/SCSS.
- Deep understanding of Angular concepts such as components, modules, services, RxJS, state management (NgRx or similar).
- Experience with building scalable and maintainable frontend architectures.
- Strong experience with RESTful APIs and backend integration.
- Familiarity with microservices-based architectures.
- Experience with CI/CD pipelines and frontend build tools (Webpack, Nx, etc.).
Preferred Qualifications
- Full-stack experience with technologies like Node.js, Java, or .NET.
- Experience with state management libraries (NgRx, Akita).
- Knowledge of performance optimization techniques (lazy loading, change detection strategies).
- Experience with UI frameworks (Angular Material, PrimeNG, etc.).
- Familiarity with cloud platforms (AWS, Azure, GCP).
- Experience in building design systems or shared component libraries.