Description
**Main Responsibilities**
--------------------------------
* Develop, maintain, and evolve corporate applications using Java (21\) and Spring Boot.
* Design and implement batch processing routines using Spring Batch.
* Develop integrations between corporate systems and services.
* Perform modeling, optimization, and maintenance of complex SQL queries.
* Work with multiple relational databases, including PostgreSQL and Oracle.
* Develop and maintain REST APIs following architectural best practices.
* Implement frontend features using Angular, Angular Material, and Bootstrap.
* Perform code versioning using Git and dependency management with Maven.
* Participate in code reviews, architectural definitions, and technical discussions.
* Identify and resolve application performance and quality issues.
* Collaborate with multidisciplinary teams in agile environments.
**Mandatory Requirements**
---------------------------
### **Backend**
* Solid experience with **Java 21**.
* Experience with **Spring Boot 3\.5**.
* Advanced knowledge of **Spring Batch**, including:
+ Jobs;
+ Steps;
+ Partitioning;
+ Parallel processing.
* Experience with **Spring Data JDBC and JPA**.
* Advanced knowledge of SQL query development and optimization.
* Experience with **PostgreSQL** and **Oracle** databases.
* Experience with file storage using **AWS S3 (SDK v2\)**.
* Knowledge of **Maven** and **Git**.
### **Frontend**
* Experience with **Angular 13 (CLI 13\.0\.4\)**.
* Knowledge of **Angular Material 13**.
* Experience with **Bootstrap 5**.
* Proficiency in **TypeScript 4\.4**.
**Nice-to-Have**
----------------
* Knowledge of **Python**.
* Experience with service-oriented architectures (**SOA**).
* Knowledge of integrations using **SOAP/Web Services**.
* Experience in high-availability environments and large-volume data processing.
* Knowledge of software architecture best practices and design patterns.
**Behavioral Competencies**
--------------------------------
* Analytical ability and problem-solving skills.
* Strong communication and teamwork skills.
* Organization and autonomy in task execution.
* Collaborative profile oriented toward quality.
* Proactivity in identifying improvements and optimizations.
**Technologies Used**
---------------------------
**Backend:** Java 21, Spring Boot 3\.5, Spring Batch, Spring Data JDBC/JPA, AWS S3 SDK v2
**Databases:** PostgreSQL, Oracle
**Frontend:** Angular 13, Angular Material 13, Bootstrap 5, TypeScript 4\.4
**Tools:** Maven, Git
**Desirable:** Python, SOA, SOAP
**We strive to provide our team with a welcoming, dynamic, and collaborative environment. To achieve this, we offer several initiatives, such as:**
* 100% remote opportunities
Health insurance * ️
* Dental insurance
* Meal allowance ️
* Home office allowance
* Periodic feedback
* Referral program
Psychological support * ️
* Workplace gymnastics ️
* Knowledge academy
* English school partnership
* Monthly transparency meetings
* Online happy hour
* Welcome kit