




Job Summary: As a Software Developer at Montreal, you will join an innovative team to implement and maintain software solutions, focusing on stability, performance, and the best agile practices. Key Highlights: 1. Be part of one of the best technology companies in Brazil 2. Work with the best development practices, such as agile methods and TDD 3. Investment in talent development and innovative practices As a Software Developer at Montreal, you will be part of one of the best technology companies in Brazil. 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** * Implement software solutions through coding, including **deployment** of developed systems into the Bank’s environments; * Support **legacy software**, performing timely and targeted modifications and interventions, with focus on **availability, stability, performance**, and alignment with business needs; * Develop and maintain **APIs**, customizing integrations between systems; * Prepare and maintain **documentation for delivered software**, prioritizing simplicity and good practices of **agile methods**; * Perform **test-driven development (TDD)**; * Create and maintain **databases**, ensuring integration with other applications; * Evaluate and implement **application performance monitoring and improvements**. Completed higher education (undergraduate and/or lato sensu postgraduate and/or stricto sensu postgraduate) in Information Technology. Professional experience in the IT technical area as a SOFTWARE DEVELOPER; **Requirements and Qualifications** * Completed higher education in **Information Technology**, **Computer Science**, **Information Systems**, **Computer Engineering**, or related fields (undergraduate and/or lato sensu or stricto sensu postgraduate); * Proven professional experience in the IT technical field, working as a **Software Developer**; * Proficiency in at least one programming language used in corporate environments; * Knowledge of **programming logic**, **data structures**, and **software development best practices**; * Experience in development, maintenance, and evolution of systems; * Knowledge of **code versioning** (e.g., Git); * Experience with **system integration** and consumption/development of **APIs**; * Familiarity with **software architecture** and design patterns; * Experience with **relational** and/or **non-relational databases**; * Analytical skills, problem-solving ability, and teamwork. **Technical Requirements:** #### **Java** * Experience with **Java 8**; * Strong knowledge of **Object-Oriented Programming (OOP)**; * Experience with **Streams, Lambda Expressions**, and modern Java 8 APIs. #### **JSF (JavaServer Faces)** * Web interface development using **JSF components**; * Knowledge of the **JSF lifecycle** and use of **Managed Beans**. #### **PrimeFaces** * Development of rich and responsive interfaces using **PrimeFaces**; * Theme customization and integration with **CSS and JavaScript**. #### **JPA (Java Persistence API)** * Experience with **object-relational mapping (ORM)**; * Creation and optimization of **JPQL queries**. #### **Hibernate** * Experience with **caching**, **lazy loading**, and **performance tuning**; * Configuration and integration with **relational databases**. #### **Database** * Advanced knowledge of **SQL** (MySQL, PostgreSQL, or Oracle); * Experience in **data modeling**. #### **Complementary Tools and Frameworks** * Use of **Maven or Gradle** for dependency management; * Use of **Git** for version control; * Experience with **application servers**, such as Tomcat, WildFly, or Payara. **Additional Information** * Fully remote work. In continuous construction, we promote a collaborative, respectful, and accessible environment. **We invest in talent development** and in implementing practices that optimize and connect diverse technological and innovative aspects.


