Description
We are looking for someone like you who wants to start a new journey in software development to impact people, customers, and society. At Solutis, we offer an exciting challenge within the best ecosystem of an Agile Company.
We currently have an opening for a Java Developer role that requires creativity, proactivity, agile development practices, and continuous knowledge sharing. We are a plural world that fosters a truly relaxed, flexible environment focused on human and professional development—enabling you to express your uniqueness.
**Initial Competencies / Requirements**
* Java 8, 11\+ and Spring Boot (Spring Web, Spring Data JPA, Spring Security).
* Building REST APIs and authentication using JWT.
* JPA/Hibernate and SQL (SQL Server, Oracle, PostgreSQL).
* Database versioning with Flyway (or Liquibase).
* Gradle and/or Maven, Git-based version control.
* Experience integrating with REST and/or SOAP services.
**Nice-to-Haves**
* AI (implementation using standard AI tools and development of proprietary AI);
* Knowledge of Docker and Kubernetes;
**Responsibilities**
* Develop solutions focusing on quality and availability, following Agile practices and industry-leading architectural standards;
* Develop and maintain REST APIs using Spring Boot (Spring Web, Spring Data JPA, Spring Security/JWT, OpenFeign, Swagger).
* Maintain and enhance the legacy Java EE (WAR) web application using JSF \+ PrimeFaces.
* Support migration of the database from SQL Server to Oracle, including schema versioning via Flyway.
* Build integrations between services (REST/OpenFeign, SOAP/Axis/CNJ\-interop).
* Work with messaging systems (RabbitMQ/Spring AMQP) and object storage (MinIO).
* Implement email/notification delivery (Spring Mail \+ Thymeleaf).
* Generate reports and documents (JasperReports, iText, PDFBox, POI) and handle digital signatures (BouncyCastle/ICP\-Brasil certificates).
* Write tests (JUnit/Mockito), measure test coverage (JaCoCo), and ensure code quality (SonarQube).