Description
As a **Senior Software Developer in Montreal**, you will be part of one of the best technology companies in Brazil. Our journey began more than thirty years ago with a small engineering team passionate about innovation. In 1986, visionary people made a commitment to technology and its ability to transform the world. That would be just the beginning of a journey that made us a solid reference in the market and one of the best companies to work for.
**Responsibilities and attributes**
Professional of the **CONTRACTED** party responsible for the production of the software artifacts that the *Squad* must deliver.
**Requirements and qualifications** **Project stack**
* Backend: Node.js, Fastify, Sequelize, JWT, Joi and Jest.
* Web frontend: React, Material UI, React Router, Formik, Yup, Axios, Chart.js, Leaflet and FullCalendar.
* Mobile: React Native, TypeScript, React Navigation, React Query, Realm, MMKV, Vision Camera, OCR, geolocation and secure storage.
* Database: Azure SQL, SQLite, Oracle and migrations with Flyway.
* DevOps: Docker, Azure Pipelines and Azure Storage Blob.
* Tests: Jest, Testing Library and Playwright.
* Integrations: REST APIs, file generation and export, document and image upload, authentication and access control.
**Responsibilities**
* Act in the development and maintenance of APIs, web interfaces and mobile application.
* Propose scalable, secure technical solutions aligned with business needs.
* Participate in SCRUM ceremonies, refinements, planning, dailies, reviews and retrospectives.
* Support the team in technical breakdown of demands, estimates and architectural decision making.
* Ensure code quality with good practices of Clean Code, tests and code review.
* Investigate problems in production, propose corrections and improve the observability of critical flows.
* Use AI tools in operations to accelerate code analysis, documentation, tests, troubleshooting, task automation and support team productivity.
* Collaborate with DevOps/infra in pipelines, environments, deploys and integrations with Azure services.
**Requirements**
* Completed higher education in the field of Information Technology, which can be technologist, undergraduate or post\-graduate in IT.
* Senior experience with JavaScript/TypeScript, Node.js and React.
* Practical experience with building and maintaining REST APIs.
* Solid knowledge in React Native or willingness to work on the project's mobile app.
* Experience with Oracle, relational modeling, queries and migrations.
* Familiarity with Docker, CI/CD pipelines and staging/production environments.
* Experience with SCRUM and collaborative work in multidisciplinary teams.
* Ability to write clean, testable and easy-to-maintain code.
* Good technical communication, autonomy and sense of responsibility for deliveries.
**Differentiators**
* Knowledge in Azure: Azure DevOps, Azure SQL, Blob Storage, Key Vault and Managed Identity.
* Experience with Playwright and E2E tests.
* Experience with mobile apps that use camera, OCR, geolocation and offline functionality.
* Knowledge in API security, secrets management and good deployment practices.
* Mature use of AI tools in daily development and operation.
**Additional information**
In a continuous construction, we promote an environment of collaboration, respect and ease. **We invest in talent development** and the implementation of practices that optimize and connect different technological and innovative aspects.