Do you enjoy technology and innovation, and have agility in your DNA?
Then you may have just found your next challenge!
Perform development-related activities such as analysis and design, programming, testing, and requirements gathering;
Execute 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 your own work, promptly informing the team of any delays or other impediments;
Mentor and support developers on the software development project 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 or evolutionary maintenance on software components;
Produce technical documentation in accordance with 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 developed components, modules, and software packages;
Perform deliveries and execute integration tests in the client environment to ensure full functionality of the software and its components;
Support software approval (homologation) and deployment in client environments according to the contract terms;
Provide training and knowledge transfer to the client on the developed software to ensure proper system operation.
Requirements
Bachelor's degree in Information Technology, or completion of any bachelor’s 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.
3 years of system development experience 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); Jenkins, Git, Maven, SonarQube; Testing: JUnit, TDD, ATDD; Messaging with MQ Series (IBM WebSphere MQ, JMS).