Description
As a **Senior Software Developer (Full Cycle)** at Montreal, you will join one of Brazil's top technology companies. Our journey began over thirty years ago with a small team of engineers passionate about innovation. In 1986, visionary individuals committed themselves 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 that the Squad must deliver.
**Requirements and Qualifications** **Desired Profile**
We are seeking a senior-level, proactive, analytical, and collaborative professional capable of working across all application layers. You are expected to autonomously interpret requirements, propose technical solutions, develop robust features, contribute to code reviews, and provide technical support to the team—always adhering to industry best practices in software development.
**Key Responsibilities:**
* Develop complete web solutions, working on both frontend and backend using Angular and Java with Spring Boot.
* Analyze business requirements and propose technical solutions aligned with project needs.
* Develop, test, document, and maintain scalable, secure, and high-performance applications.
* Build and consume REST APIs.
* Participate in code reviews, technical estimations, and architecture discussions.
* Contribute to continuous improvement of development processes and delivery quality.
* Work in agile teams using Scrum or Kanban.
**Mandatory Requirements:**
* Completed higher education degree (technologist, undergraduate, and/or postgraduate—lato sensu or stricto sensu) in Information Technology.
* Solid experience in Full-Cycle development (Frontend and Backend).
* Proven experience with **Angular (version 10 or later)**.
* Proficiency in **Java 8 or later** and **Spring Boot**.
* Demonstrated experience developing RESTful APIs.
* Knowledge of **Spring Data JPA**, **Spring Security**, and transaction management.
* Knowledge of **HTML5**, **CSS3**, **TypeScript**, and **JavaScript (ES6+)**.
* Experience with relational databases, especially **PostgreSQL** and **MySQL**.
* Knowledge of object-relational mapping using **JPA/Hibernate**.
* Experience documenting APIs using **Swagger/OpenAPI**.
* Experience with **Docker** for application containerization.
* Knowledge of source code versioning using **Git** (branches, pull requests, and merge requests).
* Experience with unit and integration testing:
* Frontend: **Jasmine** and **Karma**;
* Backend: **JUnit** and **Mockito**.
* Familiarity with software development best practices, including clean code, security, performance, and maintainability.
* Experience with agile methodologies such as **Scrum** or **Kanban**.
**Nice-to-Have Qualifications:**
* Knowledge of messaging tools such as **RabbitMQ** or **Kafka**.
* Experience monitoring applications using **Prometheus** and **Grafana**.
* Experience with Continuous Integration and Continuous Delivery (**CI/CD**) pipelines.
**Additional Information**
In an ongoing process of evolution, we foster a collaborative, respectful, and accessible environment. **We invest in talent development** and in implementing practices that optimize and connect diverse technological and innovative aspects.