




As a **Mid-Level 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, forward-thinking 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 employed by the **CONTRACTOR**, responsible for producing the software artifacts that the Squad must deliver. **Requirements and Qualifications** **Job Description** Position for a Mid-Level Full Stack Developer with a full-cycle profile, working on end-to-end development of web solutions—from frontend to backend—including technical conception, delivery, and application maintenance and support. The role involves using Angular on the frontend and Java with Spring Boot on the backend, focusing on scalable, secure, and high-performance applications within an agile and collaborative environment. **Requirements:** * Completed undergraduate degree in Information Technology (technologist, bachelor’s degree, and/or postgraduate degree) * Proven experience as a Mid-Level Software Developer * Experience with agile development methodologies (Scrum or Kanban) * Solid experience with Angular version 10 or higher * Development of components, services, observables, and use of Angular Material * Integration of frontend with REST APIs * Proficiency in HTML5, CSS3, TypeScript, and JavaScript ES6+ * Proficiency in Java 8 or higher * Experience with Spring Boot for developing RESTful APIs * Use of Spring Data JPA, Spring Security, and transaction control * API documentation using Swagger/OpenAPI * Experience with relational databases (PostgreSQL and MySQL) * Object-relational mapping using JPA and Hibernate * Code versioning with Git (branches, pull requests, and merge requests) * Use of Docker for containerization and environment configuration * Experience with frontend unit and integration testing (Jasmine, Karma) * Experience with backend unit and integration testing (JUnit, Mockito) **Additional Information:** * Application of clean code practices, secure development, maintainability, and performance optimization * Participation in code reviews, estimations, and technical discussions * Full-cycle profile, covering development through deployment and ongoing support * Preferred qualifications: messaging systems (RabbitMQ, Kafka), monitoring tools (Prometheus, Grafana), and CI/CD **Additional Information** In continuous evolution, we foster a collaborative, respectful, and open environment. **We invest in talent development** and in implementing practices that optimize and connect diverse technological and innovative aspects.


