Join the development team, taking ownership of work items for implementation each Sprint;
Perform development-related activities, such as analysis and design, programming, testing, and requirements;
Carry out software development activities in a multidisciplinary manner with a focus on product quality and maintainability, including requirements, analysis and design, programming, configuration management, testing, and deployment;
Manage your own work, promptly informing the team of any delays or impediments;
Mentor and support developers on the project development team;
Code and integrate software components according to technical specifications, using the development tools, programming languages, and libraries defined for the project;
Identify, build and test developed components to ensure quality;
Perform corrective and evolutionary maintenance of software components;
Prepare technical documentation according to the contract requirements for the project you are working on;
Integrate produced components with those developed 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;
Support acceptance testing and deployment of the software in the client environments as established in the contract;
Provide training and knowledge transfer to the client about the developed software to ensure proper system operation;
Understand how information systems operate based on experimentation/observation, with the ability to refactor legacy web systems.
Requirements
Bachelor's degree in Information Technology, or completion of any undergraduate 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;
Minimum 3 years of experience developing systems in distributed environments 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);