Position Overview:
We are looking for an experienced Angular Developer to join our growing team.
As an Angular Developer at Sagacity Software, you will be responsible for building dynamic and high-performance front-end applications.
The ideal candidate will be well-versed in Angular (2+), with a strong understanding of web development practices and the ability to build reusable, maintainable, and efficient code.
This role requires both technical expertise and the ability to collaborate effectively with cross-functional teams.
Key Responsibilities:
- Develop and maintain dynamic, scalable, and efficient Angular applications (version 2+).
- Design and implement custom directives, custom pipes, content projection, and other advanced Angular techniques.
- Use Angular lifecycle hooks to optimize performance and maintainability.
- Implement routing, lazy loading, guards, and interceptors to enhance the user experience and ensure security.
- Leverage RxJS and reactive programming to manage asynchronous data flows and state.
- Work with NgRx Store for state management and ensure the application follows a reactive architecture.
- Design responsive and visually appealing user interfaces using Angular Material, PrimeNG, or Bootstrap.
- Collaborate with back-end developers to integrate RESTful APIs.
- Write unit tests using frameworks like Jasmine and Karma, ensuring the application is robust and reliable.
- Ensure the application is optimized for performance and scales well across different platforms.
- Contribute to code reviews, ensuring the highest quality of development.
- Collaborate with cross-functional teams in an Agile environment to meet project deadlines and deliverables.
- Continuously stay updated on the latest Angular best practices, tools, and technologies.
Skills and Qualifications:
- 4+ years of experience in developing web applications with Angular 2+.
- Strong proficiency in JavaScript (ES2016+), TypeScript, CSS, and HTML.
- Experience with the Ionic framework is a strong advantage.
Candidates with hands-on knowledge of building hybrid mobile applications using Angular and Ionic will be preferred.
Exposure to deploying apps on Android and iOS platforms is a plus. - Deep understanding of Angular component lifecycles, change detection strategies, view encapsulation, and viewChild/ viewChildren.
- Proficient with RxJS and reactive programming principles.
- Experience working with NgRx Store for state management.
- Familiarity with Angular CLI and advanced Angular concepts like lazy loading, guards, interceptors, and service workers.
- Strong experience with CSS frameworks like Bootstrap, PrimeNG, and Angular Material.
- Experience with version control tools like Git for collaboration.
- Experience in writing unit tests using Jasmine and Karma (or similar testing frameworks).
- Strong problem-solving skills and ability to debug and optimize Angular applications.
- Ability to work both independently and collaboratively in a fast-paced, team-oriented environment.
Good to Have:
- Familiarity with CI/CD pipelines and related tools.
- Knowledge of Node.js or other back-end technologies.
- Experience working with Docker and containerization.
- Familiarity with Agile/Scrum development methodologies.
- Experience with server-side rendering using Angular Universal.
- Exposure to microservices architecture and integration with Angular applications.
- Understanding of Progressive Web Apps (PWA) and service workers.
Why Join Sagacity Software?
- Dynamic work environment with a focus on collaboration and continuous learning.
- Work with a talented team on innovative projects using the latest technologies.
- Competitive salary and comprehensive benefits package.
- Growth opportunities to advance your career in software development.
- Flexible work environment and onsite role in Warje, Pune.
- Commitment to work-life balance and a focus on employee well-being.