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.