




Mandatory Requirements: § Completed undergraduate degree in Information Technology, Computer Engineering, Computer Science, or any undergraduate degree supplemented by a specialization in the field of information technology, with a minimum workload of 360 hours; o For the profile emphasizing UX, as an alternative to a completed undergraduate degree in information technology, a completed undergraduate degree in Visual Communication (Advertising, Publicity, Design, or similar) from a higher education institution recognized by the 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 requests and incidents related to software support, as detailed in the table below: Senior: Minimum of 5 years’ experience in software engineering § Proven experience in **at least four** of the technical competencies within one of the technical groupings, according to the profile required by the Contractor: § In addition to the items already listed, when emphasis is placed on a specific and inherent knowledge area within the category, additional mandatory requirements must be added, as listed below: B.2) Software Engineer with emphasis on Web environments: o Web programming languages: Java, Javascript, Python, Typescript; o Web markup and notation languages: HTML, CSS3, JSON, Markdown, AsciiDoc; o Principles and practices of agile software development, such as those specified in the AgiTSE methodology — TSE’s 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 Deployment of applications on Platform-as-a-Service (PaaS) platforms; o Refactoring; o Continuous delivery; o Static code analysis; o Software testing: unit, integration, system/functional, acceptance/user 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 database queries using SQL; o Source code and other artifact version control using GIT 2 or later. ### **Employment Regime:** CLT ### **Department:** Government


