
Encore Technical Solutions Inc.
Job Title: Angular Developer/Consultant
6 month + contract
Start Date – ASAP
Downtown Toronto, ON
Hybrid – 3 days per week in office
Responsibilities:
- Create and implement visual elements that enhance user interactions.
- Develop front-end web applications using Angular.
- Build complex, high-performance, scalable, and reliable web applications and portals for both desktop and mobile browsers.
- Engage in prototyping, detailed design, coding, code reviews, and unit testing of enterprise-level web applications.
- Collaborate with other developers and cross-functional teams to brainstorm web page ideas using wireframing tools.
- Integrate and consume REST APIs.
- Design and implement client-side architecture and design patterns.
- Manage CI/CD processes and distribution methods for web applications and SDKs.
- Ensure security in web platforms, including WebAuthN, OAuth2, and data protection using industry standards.
- Understand business requirements and design the architecture accordingly.
- Bridge the gap between visual elements and server-side infrastructure, actively contributing to both sides and defining the application’s appearance and functionality.
Requirements:
- Over 5 years of experience in front-end web development with Angular 6+.
- A degree in Computer Science Engineering or an equivalent combination of education and experience.
- Extensive experience with HTML5, CSS3, SASS or LESS, and frameworks like Bootstrap, Foundation, or Materialize.
- Excellent knowledge of JavaScript and experience with ES5/ES6.
- Strong understanding and development experience with the latest versions of Angular.
- Proficiency in TypeScript.
- Solid grasp of cloud-native design principles and best practices.
- Experience with tools such as Redux, Webpack, Angular CLI, and/or Gulp.
- Experience in consuming REST APIs.
- Strong understanding and experience with MVC, MVVM, and CQRS design patterns.
- Experience with TDD/BDD methodologies (Jest, Jasmine, Karma, or Chai).
- Familiarity with client-side architecture and design patterns.
- Awareness of cross-browser compatibility issues and client-side performance considerations.
- Extensive experience with version control tools like Git.
- Exceptional problem-solving skills and the ability to work independently.
- DevOps experience with open-source tools (JIRA, GitHub, Jenkins, etc.).
- Strong knowledge of secure web application programming principles.
- Knowledge and experience with the Java platform are advantageous.
- Experience in building resilient/distributed applications and a good understanding of network protocols/concepts.
- Experience with microservices, containerized applications, Docker/Kubernetes, and cloud technologies.
- Ability to stay updated with new technologies and apply them appropriately.