Senior Software Engineering

Company
Description
Job Summary: Supports the server team in identifying, defining, and documenting business processes and software requirements, ensuring consistent alignment between teams and deepening business domain expertise. Key Highlights: 1. Support in proposing features and organizing information. 2. Coding, design, testing, and maintenance of high-quality software. 3. Bachelor's degree and 5 years of experience in software engineering. 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 server team in proposing features and organizing information, ensuring application behavior and process flow satisfy both declared and undeclared business needs. Supports the server team in coding, component design, unit testing, application development, implementation, and maintenance of software—aiming for high quality through up-to-date coding techniques, standards, and procedures. The software developer writes high-quality code to fulfill stakeholder requirements while ensuring optimization of computational resources, security, and performance. Mandatory Requirements: § Completed bachelor’s degree in Information Technology, Computer Engineering, Computer Science, or any other undergraduate program complemented by a specialization in IT with a minimum duration of 360 hours; o For the UX-focused profile, alternatively to a completed undergraduate degree in IT, a bachelor’s degree in Visual Communication (Advertising, Public Relations, Design, or similar) from an institution recognized 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: 5 years § Proven experience in **at least four** technical competencies within one of the technical groupings, as 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 follows: B.2) Software Engineer with emphasis on Web environments: 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’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 Application deployment 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/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 SQL queries for database access; o Source code and other artifact version control using Git 2 or later. ### **Employment Type:** CLT ### **Benefits:** Meal allowance, Health insurance (options available for employee and dependents) ### **Department:** Government
Posted by

João Silva
Indeed · HR


