Develop web applications using the Java programming language, following software development standards and best practices;
Contribute to the design and architecture of complex systems, including definition of design patterns, reusable components, and scalability strategies;
Implement server-side features and integrate with front-end technologies in web applications;
Write clean, efficient, and scalable code, ensuring software quality and reliability;
Perform unit and integration tests to validate the correct functioning of developed features;
Collaborate with the development team, participating in planning meetings, code reviews, and other project-related activities;
Provide ongoing maintenance of existing applications, fixing bugs, implementing new features, and refactoring code as needed.
Requirements
Experience with Java versions 8 and 11
Experience with Spring MVC and Spring Boot
Experience with Hibernate and HQL
Knowledge of Oracle Database (19c)
Experience with Thymeleaf
Experience with JSP
Knowledge of Git
Knowledge of Jenkins
Experience with unit testing
Flyway
Knowledge of agile methodologies (desirable)
Knowledge of microservices (desirable)
Knowledge of messaging systems (desirable)
Knowledge of SOLID principles (desirable)
Tech Stack
Java
Jenkins
Oracle
Spring
Spring Boot
SpringBoot
Benefits
Work mode: 100% Remote
Meal allowance and/or meal voucher (VA and/or VR)
Wellness program: psychological support, legal assistance, social support, financial counseling, and workplace exercise sessions
Health insurance and dental plan
Life insurance
English language incentive
Monthly workshops
Partnership discounts: Sucesu, Target Trust, Sesc and Seprorgs