Senior Java Developer
About this role
Habilidades clave: Java 11/17, Spring Boot, Quarkus, Microservices, Apache Kafka, Azure, Kubernetes, Docker, APIs REST, Cloud Native.
Experiencia: Mínimo 6 años de experiencia en desarrollo de software con Java, participando en arquitecturas de microservicios, soluciones cloud y plataformas empresariales de alta disponibilidad.
Ubicación: Perú.
Modalidad: Híbrido (asistencia presencial 2 veces por semana en La Molina o Chorrillos).
En Coforge estamos buscando Senior Java Developer (#20788-7-44) con el siguiente perfil.
Responsabilidades principales
• Desarrollar y mantener aplicaciones empresariales utilizando Java y arquitecturas de microservicios. • Diseñar e implementar APIs y componentes de integración orientados a escalabilidad, resiliencia y alto rendimiento. • Participar en todo el ciclo de vida de desarrollo de software, desde el análisis hasta el despliegue y soporte productivo. • Implementar mejoras continuas para reducir deuda técnica y optimizar la mantenibilidad de las aplicaciones. • Aplicar patrones de arquitectura y mejores prácticas de ingeniería de software. • Diseñar e implementar soluciones basadas en eventos y arquitecturas distribuidas. • Realizar revisiones de código y promover estándares de desarrollo dentro del equipo. • Diseñar estrategias de pruebas y asegurar una adecuada cobertura de pruebas unitarias. • Optimizar consultas, estructuras de datos y componentes de integración. • Participar en la resolución de incidencias complejas en entornos productivos. • Brindar acompañamiento técnico y mentoría a desarrolladores de menor experiencia.
Requisitos indispensables
• Mínimo 6 años de experiencia en desarrollo de software. • Experiencia sólida con Java 11 y Java 17. • Experiencia desarrollando soluciones con Spring Boot. • Conocimiento de Spring Framework, JDBC y JPA. • Experiencia implementando microservicios. • Conocimiento de Quarkus. • Experiencia en programación reactiva mediante Reactor, WebFlux o RxJava. • Experiencia diseñando e implementando APIs RESTful. • Conocimiento de OpenAPI y Swagger. • Manejo de Maven y/o Gradle. • Experiencia desarrollando pruebas unitarias con JUnit. • Conocimiento de Lombok. • Experiencia en arquitecturas orientadas a eventos. • Experiencia utilizando Apache Kafka. • Conocimiento de patrones Saga, Event Driven Architecture, Event Sourcing y CQRS. • Experiencia con bases de datos SQL Server o Azure SQL. • Conocimiento de bases de datos NoSQL como CosmosDB o MongoDB. • Experiencia con Redis Cache. • Conocimiento de HashiCorp Vault. • Experiencia utilizando Docker. • Experiencia utilizando Kubernetes. • Conocimiento de Azure Kubernetes Service (AKS). • Experiencia en soluciones Cloud Native. • Experiencia con Azure API Management (APIM). • Conocimiento de Azure Application Gateway. • Experiencia con Azure App Service. • Experiencia con Azure Functions. • Conocimiento de Azure Data Factory. • Conocimiento de Azure PaaS. • Experiencia aplicando prácticas CI/CD. • Experiencia realizando code reviews. • Conocimiento de SonarQube, refactorización y Clean Code. • Conocimiento de OWASP y desarrollo seguro. • Conocimiento de arquitectura de software, diseño por capas, componentes y servicios. • Experiencia con patrones como Cache Aside. • Conocimiento de conceptos OLTP, OLAP, Data Mart y Data Vault. • Conocimiento de conceptos SRE, APM, IaaS e Infrastructure as Code (IaC).