




Job Summary: Join Montreal as a Software Architect, defining and evolving solution architectures and guiding developers at one of Brazil’s top technology companies. Key Highlights: 1. Define and evolve software architectures 2. Guide developers on design patterns and best practices 3. A benchmark company and one of the best places to work As a Software Architect at Montreal, you will join one of Brazil’s leading 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 established us as a solid market reference and one of the best companies to work for. **Responsibilities and Duties** * Define and evolve software solution architectures. * Guide developers on design patterns and best practices. * Support the selection of appropriate technologies and frameworks. * Lead system integration, build packaging, and build merges within Software Factory environments. **Requirements and Qualifications** * Completed undergraduate degree in **Information Technology (IT)** or related fields; * **Agile Methodologies:** Scrum, Kanban, XP, principles of the Agile Manifesto. * **Requirements Analysis:** functional and non-functional. * **Architecture and Design Patterns:** Design Patterns, SOA, Microservices, Enterprise Integration Patterns. * **Data Modeling:** relational, IBM DB2\. * **Application Architecture:** three-tier, MVC. * **System Integration:** Web Services, REST, JMS, MQ, EJB 3, ESB (WebSphere). * **Front-end:** JavaScript (ES5/ES6\+), AngularJS\+, Bootstrap 3\+, HTML5, CSS3, UX and usability, PWA. * **Engineering Practices:** Continuous Integration, TDD, ATDD, Refactoring, Continuous Delivery. * **Testing:** unit (JUnit), functional (Selenium, Protractor), load (JMeter), performance, security (OWASP), accessibility. * **Back-end:** Java SE/EE 6\+, JPA 2, Spring, Apache Velocity. * **Tools:** SonarQube, Eclipse, Git/version control. * **Environment:** Linux, security (JAAS, LDAP, SSO, RACF). * **Scalability:** experience with high-performance systems and large transactional volumes. **Required Certification** * Oracle Certified Professional – Java SE Programmer (version 5 or higher). **Additional Information** **Benefits:** * Meal or food allowance; * Transportation allowance; * Health insurance; * Dental insurance; * Life insurance; * Wellhub; * Benefits club; * Childcare assistance (where stipulated in collective agreements or conventions). In continuous development, we foster a collaborative, respectful, and flexible environment. **We invest in talent development** and implement practices that optimize and connect diverse technological and innovative aspects.


