Description:
We are seeking a highly skilled Angular Developer who has hands-on experience building modern web applications using Angular. The ideal candidate will have in-depth knowledge of Angular's key concepts such as components, services, directives, modules, and reactive programming with Observables and Promises.
If you are passionate about front-end development and are eager to work on cutting-edge projects, we would love to have you as part of our team.
Responsibilities:
- Develop dynamic, responsive, and high-performance web applications using Angular.
- Collaborate with back-end developers to integrate RESTful APIs and handle data communication.
- Utilize Angular features like Components, Directives, Services, Pipes, and Modules to create reusable, maintainable, and scalable code.
- Implement AOT (Ahead-of-Time) Compilation to optimize performance and reduce bundle sizes.
- Manage application state and asynchronous operations using Promises and Observables.
- Write unit and integration tests to ensure the quality of the code.
- Stay up-to-date with the latest trends and best practices in Angular development.
- Apply Angular lifecycle hooks such as ngOnInit to ensure optimal performance and functionality.
- Use ngFor directive to efficiently render dynamic lists and complex structures in HTML.
- Work with design teams to transform wireframes and mockups into fully functional applications.
Qualifications & Key Skills:
- Bachelor's degree in Computer Science, Information Technology, or related field (or equivalent work experience)
- .Proven experience as an Angular Developer with a solid understanding of Angular concepts
- .Strong knowledge of Angular Components, ngModules, and Services
- .Experience working with Pipes and Filters to transform data in templates
- .Familiarity with ngFor and ngIf directives to manipulate DOM
- .In-depth understanding of AOT Compilation and its performance advantages
- .Hands-on experience with Promises and Observables for handling asynchronous operations
- .Understanding of ngOnInit lifecycle hook and its proper usage in component initialization
- .Proficiency in HTML, CSS, JavaScript, and TypeScript
- .Knowledge of version control tools like Git
- .Familiarity with testing frameworks like Jasmine and Karma
- .Strong problem-solving skills and ability to troubleshoot complex issues
- .Experience with Angular Material or other UI component libraries
- .Familiarity with state management tools like NgRx or Akita
- .Knowledge of front-end build tools such as Webpack, NPM, or Yarn
- .Experience working in an Agile/Scrum environment
.