




Job Summary: A professional responsible for producing frontend software artifacts, working on the design, development, and maintenance of robust applications at Montreal, one of Brazil's top technology companies. Key Highlights: 1. Be part of one of Brazil's top technology companies 2. Serve as a technical reference, mentoring the team and participating in decisions 3. Investment in talent development and innovative practices As a **Senior Software Developer (FrontEnd)** at Montreal, you will join one of Brazil's top technology companies. Our journey began over thirty years ago with a small engineering team passionate about innovation. In 1986, visionary individuals committed to technology and its power to transform the world. That was only the beginning of a trajectory that has made us a solid market reference and one of the best companies to work for. **Responsibilities and Duties** A professional from the **CONTRACTOR** responsible for producing the software artifacts the *Squad* must deliver. **Requirements and Qualifications** **Main Responsibilities:** * Design, develop, and maintain robust frontend applications using Angular 14, TypeScript, and RxJS. * Define and apply architectural best practices: componentization, modularization, lazy loading, state management, SOLID principles, and clean architecture. * Build responsive, accessible (WCAG), and excellent UX interfaces. * Work with REST/GraphQL API communication, optimize calls, 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 deployment in distributed environments. * Analyze performance, profile changes, and optimize renderings. * Support UX/UI decisions alongside the design team. * Serve as a technical reference, mentoring the team and participating in global architecture decisions. **Essential Technical Competencies:** * Completed undergraduate degree in Information Technology (technologist, bachelor's, and/or postgraduate studies, lato or stricto sensu). **Angular 14:** * In-depth knowledge of the framework, including Standalone Components, ChangeDetectionStrategy (OnPush), Angular CLI, and workspace configuration. * Experience with Reactive Forms, Template Forms, Interceptors, Guards, Resolvers, Pure/Impure Pipes, Directives, and advanced Angular Routing (lazy loading, preloading, modules). * Proficiency in DomSanitizer, template security and sanitization, i18n, and internationalization/localization. **Advanced TypeScript:** * Generics, utility types, type guards, discriminated unions. * Advanced typing for complex models. **State Management:** * NgRx (Store, Effects, Entity, Router Store) * Alternatives: NGXS, Akita, pure RxJS * Best practices for immutability and reactivity. **HTML5, CSS3, and Styling Frameworks:** * SCSS / SASS, responsiveness (Flex, Grid) * Design tokens and visual componentization * Experience with Material, PrimeNG, or custom libraries **Tools and Ecosystem:** * RxJS: advanced operators (switchMap, mergeMap, exhaustMap, concatMap, shareReplay…) * GitFlow, semantic versioning * Jest (optional) * Cypress (preferred for E2E) * Docker for local development * SonarQube and quality tools **Additional Information** In continuous evolution, we foster a collaborative, respectful, and approachable environment. **We invest in talent development** and in implementing practices that optimize and connect diverse technological and innovative aspects.


