




Job Summary: Develop, maintain, and optimize high-performance backend services and APIs using modern Java and Spring, contributing to scalable and robust architectures. Key Highlights: 1. Solid backend development experience with Java and Spring Boot. 2. Participation in the evolution of advanced architectures such as microservices. 3. Application of software development best practices and code quality principles. **Job Objective** Develop, maintain, and optimize high-performance backend services and APIs using modern Java and the Spring ecosystem, contributing to the evolution of scalable and robust architectures. **Essential Requirements** * **Experience:** 3–5 years of backend development experience with Java. * **Language:** Proficiency in Java 8 and experience with newer versions (Java 11 or 17\). * **Frameworks:** Solid experience with Spring Boot and Spring Framework. * **Build Tools:** Maven or Gradle. * **Version Control:** Git (GitFlow or Trunk\-Based Development). * **Databases:** Experience with advanced SQL in relational databases. * **Best Practices:** Knowledge of SOLID principles, clean code, and refactoring. * **Systems:** Basic familiarity with Linux/Unix environments. **Desirable Requirements (Plus)** * Experience with Java 17\+ (records, sealed classes, pattern matching). * Knowledge of containerization (Docker) and orchestration (Kubernetes). * Experience with cloud platforms (AWS, GCP, or Azure). * Experience with NoSQL databases (MongoDB, Redis, Cassandra). * Implementation of security mechanisms (OAuth2, JWT, Spring Security). * Experience with tools such as Lombok, MapStruct, Feign. * Knowledge of reactive programming (WebFlux, Reactor). * Participation in open-source projects. **Key Responsibilities** * Design, develop, and maintain backend services and RESTful APIs using Java (8, 11, 17 or later). * Apply functional programming concepts (streams, lambdas, Optionals) and modern Java development best practices. * Build applications using Spring Boot, Spring MVC, Spring Security, and Spring Cloud. * Implement persistence layers using JPA/Hibernate and Spring Data. * Work with relational databases (PostgreSQL, MySQL, Oracle) and non-relational databases (MongoDB, Redis). * Optimize database queries and performance. * Participate in architectural evolution (microservices, DDD, event\-driven, hexagonal architecture). * Integrate systems via asynchronous messaging (RabbitMQ, Kafka, ActiveMQ). * Manage concurrency, threads, and asynchronous processes (CompletableFuture, java.util.concurrent). * Develop unit and integration tests (JUnit 5, Mockito, Testcontainers). * Ensure code quality using tools such as SonarQube, SpotBugs, and Checkstyle. * Analyze and improve application performance (memory usage, garbage collection, profiling). * Collaborate on continuous improvement of code and processes. Employment Type: Full-time Salary: $30,000\.00 \- $35,000\.00 per month Work Location: On-site


