Performs activities covering the full software development lifecycle, from requirements gathering to support for the final deployment of features developed, aligned with agile development processes.
Participate as a member of the development team, taking on work items for each Sprint;
Perform development-related activities such as analysis and design, programming, testing, and requirements gathering;
Carry out software development activities in a multidisciplinary manner, focusing on product quality and maintainability, including requirements, analysis and design, programming, configuration management, testing, and deployment;
Manage own work, promptly informing the team of any delays or other impediments;
Guide and support developers on the software development team;
Code and integrate software components according to technical specifications, using the project's defined development tools, programming languages, and libraries;
Identify, build, and test developed components to ensure quality;
Perform evolutionary (enhancement) or corrective maintenance on software components;
Prepare technical documentation according to the contract requirements for the engagement;
Integrate produced components with those built by other team members, using the project's defined integration tool;
Set up and configure the local development environment according to project requirements and needs;
Provide support to the client's IT team and users when requested, regarding characteristics and specifics of the developed components, modules, and software packages;
Deliver and execute integration testing in the client's environment to ensure full functionality of the software and its components;
Monitor acceptance testing and deployment of the software in the client's environments as stipulated in the contract;
Provide training and knowledge transfer to the client on the developed software, ensuring proper system operation;
Understand the operation of information systems through experimentation/observation and have the ability to refactor legacy web systems.
Requirements
Bachelor's degree in Information Technology, or completion of any higher education degree accompanied by a postgraduate certificate (specialization, master's or doctorate) in Information Technology of at least 360 hours.
Oracle Certified Professional – Java SE Programmer (version 5 or higher);
CSD – Certified Scrum Developer;
PSD – Professional Scrum Developer;
Desired experience: 3 years in systems development in distributed environments, using an enterprise Java stack;
Knowledge of: Java SE 8+, Java EE, Spring Framework 3.x+, MicroProfile; JPA, JDBC, Hibernate, SQL; Design Patterns, MVC, 3-tier architecture; RESTful APIs, SOAP, Swagger/OpenAPI; Application servers: IBM WebSphere Application Server (WAS), IBM WebSphere Liberty (Liberty Profile), Red Hat JBoss EAP (WildFly), Quarkus (Red Hat); Jenkins, Git, Maven, SonarQube; Testing: JUnit, TDD, ATDD; Messaging with MQ Series (IBM WebSphere MQ, JMS).