Performs activities covering the entire software development lifecycle, from requirements gathering to supporting the final deployment of the features they developed, consistent with agile development processes.
Join the development team, taking work items for development each Sprint;
Carry out development-related activities such as analysis and design, programming, testing and requirements;
Execute software development activities in a multidisciplinary way, focusing on product quality and maintainability, including requirements, analysis and design, programming, configuration management, testing and deployment;
Manage their own work, promptly notifying the team of any delays or other impediments;
Mentor and support the developers on the project development team;
Code and integrate software components according to technical specifications, using the software development tools, programming languages and libraries defined for the project;
Identify, build and test the developed components to ensure quality;
Perform evolutionary or corrective maintenance of software components;
Produce technical documentation in accordance with the contractual requirements of the project they are working on;
Integrate the components produced with those built by other team members, using the integration tool defined for the project;
Set up and configure a local development environment according to project requirements and needs;
Provide support to the IT team and client users when requested, regarding the characteristics and specifics of the developed components, modules and software packages;
Deliver and execute integration testing in the client environment to ensure full functionality of the software and its components;
Monitor acceptance and deployment of the software in the client environments in accordance with the contract;
Conduct training and knowledge transfer to the client on the developed software, ensuring proper system operation;
Understand the operation of information systems based on experimentation/observation, with 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 course 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.
3 years of systems development experience in a distributed environment using a corporate Java stack.
Knowledge of Java SE 8+, Java EE, Spring Framework 3.x+, MicroProfile; JPA, JDBC, Hibernate, SQL; Design Patterns, MVC, three-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).