Job Title: Senior Angular Developer (5+ Years of Experience)
Location: Hybrid – 3 days a week in downtown Toronto
Job Type: Full-time
Job Description:
We are seeking an experienced Senior Angular Developer to join our innovative team in Toronto. The ideal candidate will have over 5 years of hands-on experience with Angular development, building modern, scalable web applications. As a Senior Angular Developer, you will work closely with cross-functional teams to deliver high-quality, user-friendly front-end solutions and drive key technical decisions.
Key Responsibilities:
- Lead the design and development of complex Angular applications, ensuring scalability, performance, and maintainability.
- Utilize Angular Framework and Angular CLI to build dynamic, interactive user interfaces.
- Write clean, efficient, and reusable code using TypeScript and Modern JavaScript (ES6+) .
- Implement state management using NgRx or Akita to manage complex application states.
- Integrate RESTful APIs to consume and manipulate backend data, ensuring smooth data flow in the application.
- Optimize application performance for speed and scalability and troubleshoot/debug issues as they arise.
- Collaborate with cross-functional teams including designers and back-end developers to deliver high-quality products.
- Develop unit tests using Jasmine and perform end-to-end testing with Protractor to ensure application stability and quality.
- Implement RxJS and Observables for handling asynchronous operations and side effects.
- Use Git for version control to manage and collaborate on codebases effectively.
Required Skills & Qualifications:
- 5+ years of hands-on experience with Angular and Angular CLI .
- Strong expertise in TypeScript and modern JavaScript (ES6+) .
- Extensive experience with RxJS , Observables , and state management using NgRx or Akita .
- Solid understanding of HTML5 , CSS3 , and web standards.
- Proficient in RESTful API integration and handling asynchronous data in web applications.
- Experience with unit testing using Jasmine and end-to-end testing with Protractor .
- Strong debugging and performance optimization skills.
- Proficiency with Git for version control.
- Ability to work in a collaborative environment and contribute to technical discussions and decisions.
Preferred Qualifications:
- Experience with additional Angular libraries and tools.
- Familiarity with Angular Universal for server-side rendering.
- Understanding of CI/CD processes and tools.
- Prior experience in mentoring or leading teams.