




Resumen del Puesto: Desarrollar, mantener y optimizar servicios backend y APIs de alto rendimiento utilizando Java moderno y Spring, contribuyendo a arquitecturas escalables y robustas. Puntos Destacados: 1. Experiencia sólida en desarrollo backend con Java y Spring Boot. 2. Participación en la evolución de arquitecturas avanzadas como microservicios. 3. Aplicación de buenas prácticas de desarrollo y calidad de código. **Objetivo del puesto** Desarrollar, mantener y optimizar servicios backend y APIs de alto rendimiento utilizando Java moderno y el ecosistema Spring, contribuyendo a la evolución de arquitecturas escalables y robustas. **Requisitos indispensables** * **Experiencia:** 3 a 5 años en desarrollo backend con Java. * **Lenguaje:** Dominio de Java 8 y experiencia con versiones superiores (Java 11 o 17\). * **Frameworks:** Experiencia sólida con Spring Boot y Spring Framework. * **Build tools:** Maven o Gradle. * **Control de versiones:** Git (GitFlow o Trunk\-Based Development). * **Bases de datos:** Experiencia con SQL avanzado en bases de datos relacionales. * **Buenas prácticas:** Conocimiento de principios SOLID, clean code y refactorización. * **Sistemas:** Manejo básico de entornos Linux/Unix. **Requisitos deseables (plus)** * Experiencia con Java 17\+ (records, sealed classes, pattern matching). * Conocimiento en contenedores (Docker) y orquestación (Kubernetes). * Experiencia en plataformas cloud (AWS, GCP o Azure). * Manejo de bases de datos NoSQL (MongoDB, Redis, Cassandra). * Implementación de seguridad (OAuth2, JWT, Spring Security). * Experiencia con herramientas como Lombok, MapStruct, Feign. * Conocimiento de programación reactiva (WebFlux, Reactor). * Participación en proyectos open source. **Funciones principales** * Diseñar, desarrollar y mantener servicios backend y APIs RESTful utilizando Java (8, 11, 17 o superior). * Aplicar programación funcional (streams, lambdas, Optionals) y buenas prácticas de desarrollo en Java moderno. * Construir aplicaciones utilizando Spring Boot, Spring MVC, Spring Security y Spring Cloud. * Implementar capas de persistencia con JPA/Hibernate y Spring Data. * Trabajar con bases de datos relacionales (PostgreSQL, MySQL, Oracle) y no relacionales (MongoDB, Redis). * Optimizar consultas y rendimiento en bases de datos. * Participar en la evolución de la arquitectura (microservicios, DDD, event\-driven, arquitectura hexagonal). * Integrar sistemas mediante mensajería asíncrona (RabbitMQ, Kafka, ActiveMQ). * Gestionar concurrencia, hilos y procesos asíncronos (CompletableFuture, java.util.concurrent). * Desarrollar pruebas unitarias y de integración (JUnit 5, Mockito, Testcontainers). * Asegurar la calidad del código mediante herramientas como SonarQube, SpotBugs y Checkstyle. * Analizar y mejorar el rendimiento de aplicaciones (memoria, garbage collection, profiling). * Colaborar en la mejora continua del código y procesos. Tipo de puesto: Tiempo completo Sueldo: $30,000\.00 \- $35,000\.00 al mes Lugar de trabajo: Empleo presencial


