Key Responsibilities:
- Develop and maintain web applications using Angular and TypeScript.
- Collaborate with UI/UX designers and backend developers to implement seamless user experiences.
- Write clean, modular, and reusable code following Angular best practices.
- Implement state management solutions using RxJS, NgRx, or similar libraries.
- Optimize application performance and troubleshoot issues across browsers and devices.
- Participate in code reviews, sprint planning, and Agile ceremonies.
- Write unit and integration tests using tools like Jasmine and Karma.
- Keep up-to-date with the latest Angular and TypeScript developments and incorporate improvements.
Qualifications and Requirements:
- Bachelor's degree in Computer Science, Software Engineering, or related field.
- 2+ years of professional experience with Angular (version 8 or above) and TypeScript.
- Strong knowledge of JavaScript (ES6+), HTML5, and CSS3.
- Experience with reactive programming using RxJS.
- Familiarity with RESTful APIs and JSON data handling.
- Proficient with version control systems, preferably Git.
- Good understanding of responsive design and cross-browser compatibility.
- Strong problem-solving skills and attention to detail.
- Excellent communication and teamwork abilities.
Desirable Skills:
- Experience with state management libraries such as NgRx or Akita.
- Familiarity with front-end build tools like Angular CLI, Webpack, or Rollup.
- Knowledge of Agile/Scrum development processes.
- Experience with testing frameworks like Jasmine, Karma, or Protractor.
- Exposure to CI/CD pipelines and DevOps practices.
Skills Required
Angular Cli, Webpack, Jasmine, Karma, Html5, Git