




Job Summary: The professional will support the team in software development, ensuring alignment between business teams and developers, and pursuing high quality in the application of coding techniques. Key Highlights: 1. Support in identifying and documenting software processes and requirements. 2. Pursuit of high quality in applying coding techniques and standards. 3. Assisting the team in software coding, design, and testing. General Responsibilities: Supports the Contractor's permanent staff team in identifying, defining, and documenting business processes and software requirements to be implemented. Ensures consistent alignment between business teams and the development team, facilitating communication and supporting deeper understanding of the business domain relevant to the implementation. Also supports the staff team in proposing features and organizing information, including application behavior and process flow, to meet both stated and unstated business needs. Supports the staff team in coding, component design, unit testing, application development, software implementation, and maintenance—aiming for high quality in applying up-to-date coding techniques, standards, and procedures. The software developer strives to write high-quality code to fulfill stakeholder requirements while ensuring optimization of computational resources, security, and performance. Mandatory Requirements: § Completed undergraduate degree in Information Technology, Computer Engineering, Computer Science, or any other undergraduate program supplemented by a specialization in Information Technology with a minimum duration of 360 hours; o For the UX-focused profile, alternatively to a completed undergraduate degree in Information Technology, a recognized undergraduate degree in Visual Communication (Advertising, Public Relations, Design, or similar) from an institution accredited by the Brazilian Ministry of Education (MEC) is accepted. § Professional experience in software coding, software testing, software analysis and design, business analysis, data modeling, configuration management, software maintenance, or management of software support requests and incidents, as detailed in the table below: Minimum experience in software engineering: 1 year § Proven experience in **at least four** competencies within one of the technical groupings specified by the Contractor: § In addition to the items already listed, when emphasis is placed on a specific and inherent competency within the category, additional mandatory requirements must be added, as listed below: B.2) Software Engineer with Web Environment Focus: o Web programming languages: Java, JavaScript, Python, TypeScript; o Markup and notation languages: HTML, CSS3, JSON, Markdown, AsciiDoc; o Principles and practices of agile software development, such as those defined in the AgiTSE methodology—the TSE Software Development Framework; o Design patterns (enterprise integration patterns, design patterns, microservices patterns); o Web application architecture, three-tier architecture, MVC model; o Domain-driven design (DDD); o Relational data modeling; o System integration: Messaging, Web services, REST, EJB; o Continuous integration (CI), test-driven development (TDD); o Publishing applications on Platform-as-a-Service (PaaS) platforms; o Refactoring; o Continuous delivery (CD); o Static code analysis; o Software testing: unit, integration, system/functional, acceptance/story, load, performance, vulnerability, usability, accessibility; o Automation of functional, unit, and load tests using software tools. Unit testing in Java using JUnit 4 or later. Functional test automation using Selenium WebDriver 2.4 or later. Load testing using JMeter 2 or later; o Writing SQL queries for database access; o Source code and other artifacts version control using Git 2 or later. – Angular >12 [HTML, TypeScript, CSS, and JS] [DevTools] – Basic Git – Node/NPM – Agile methodology [Scrum] [Jira] **Preferred Qualifications** – Basic Figma


