
Senior Software Developer, Frontend
Montreal Oficial
full-time
Posted on:
Location Type: Remote
Location: Remote • 🇧🇷 Brazil
Visit company websiteJob Level
Senior
Tech Stack
AngularCypressGraphQLRxJSTypeScript
About the role
- Design, develop, and maintain robust frontend applications using Angular 14, TypeScript, and RxJS.
- Define and enforce architectural best practices: componentization, modularization, lazy loading, state management, SOLID principles, and clean architecture.
- Build responsive, accessible (WCAG-compliant) interfaces with excellent UX.
- Work with REST/GraphQL API communication, optimize requests, and implement interceptors, guards, resolvers, and caching.
- Create and maintain internal libraries of reusable components.
- Ensure code quality through unit tests (Jasmine/Karma), integration/end-to-end tests (Cypress, Protractor), code reviews, and linting standards.
- Integrate CI/CD pipelines and support deployments in distributed environments.
Requirements
- Completed higher education in Information Technology (technologist, bachelor’s degree and/or postgraduate: specialization or academic master’s/doctorate).
- Deep knowledge of the Angular 14 framework.
- Experience with Reactive Forms, Template-driven Forms, Interceptors, Guards, Resolvers, pure/impure Pipes, and Directives.
- Proficiency with DomSanitizer, template security and sanitization, and i18n/internationalization and localization.
- Advanced knowledge of TypeScript and state management.
- Experience building responsive interfaces with strong UX focus.
- Ensure code quality through unit and integration/end-to-end testing.
Benefits
- Position also open to candidates with disabilities (PwD)
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
Angular 14TypeScriptRxJSREST APIGraphQLJasmineKarmaCypressProtractorCI/CD
Soft skills
UX designcode qualityarchitectural best practicescomponentizationmodularizationlazy loadingstate managementclean architecture
Certifications
bachelor's degreepostgraduate degree