Job
Description
As a talented frontend engineer with 3-4 years of experience in Angular, you will collaborate closely with design and backend teams to develop high-quality, scalable Single Page Applications (SPAs), micro-frontends, or data-heavy web applications. It is essential to have a solid understanding of TypeScript, RxJS, Angular modules, services, and components. Your key responsibilities will include building and maintaining Angular applications, writing modular, reusable components and libraries with Angular 14+, and collaborating with UI/UX designers and backend engineers to ensure a seamless user experience. Additionally, you will be optimizing performance, scalability, and UX by implementing various techniques such as lazy loading, trackBy for lists, memoized selectors, OnPush change detection strategy, SSR, etc. In this role, you will be expected to use Jasmine/Karma or Jest for unit testing and possibly e2e tools like Protractor, Cypress, or Playwright in CI pipelines. You will also contribute to sprint planning, estimations, retrospectives, and peer code reviews. Working with backend APIs, GraphQL, WebSockets, and message brokers to fetch and display data will be part of your daily tasks. Documenting module structure, coding standards, and architectural decisions is crucial, along with continuously learning about Angular updates, build tools like webpack, rollup, micro-frontend frameworks like Module Federation, and DevOps practices. Required qualifications for this position include writing robust automated tests, participating in Agile ceremonies, integrating RESTful APIs and services, maintaining technical documentation, and staying up to date on best practices. A minimum of 3-4 years of hands-on experience with Angular (latest versions strongly preferred) is necessary. Proficiency in TypeScript, JavaScript ES6+, HTML5, CSS3/SASS (or SCSS), and experience with state management libraries like NgRx, NGXS, Akita, or Redux is essential. You should also be capable of writing unit and integration tests using Jasmine/Karma, Jest, and optionally Playwright/Cypress. Familiarity with build and bundling tools such as Angular CLI, Webpack, npm/Yarn, and Git or modern version control systems is required. Additionally, you should be comfortable with responsive and cross-browser development and possess solid verbal and written English communication skills along with a teamwork attitude. Preferred or bonus experience includes knowledge of building micro-frontends via Angular elements or module federation, familiarity with server-side rendering (Angular Universal) or static pre-rendering for SEO and performance, experience with UI libraries like Angular Material, PrimeNG, agGrid, or similar, and working in major cloud environments like AWS, GCP, or Azure. A strong background in XP, CI/CD practices (Jenkins, GitHub Actions, CircleCI), automated deployment pipelines, exposure to UX design principles or tools like Figma/Storybook, and involvement in code mentoring or code reviews to showcase team leadership abilities are highly valued. This is a full-time position with an in-person work location.,