Desarrollador Senior de Java/Kotlin | Microservicios | 100% Remoto
Remoto
Jornada completa
Buscamos un Desarrollador Senior de Java/Kotlin con amplia experiencia en arquitecturas de microservicios para unirse a nuestro equipo técnico innovador. En esta posición, usted diseñará e implementará soluciones backend robustas utilizando las últimas tecnologías de Java/Kotlin, Spring Boot y herramientas cloud. Esta oportunidad le permitirá trabajar en proyectos desafiantes con impacto significativo, desde cualquier ubicación geográfica.
Responsabilidades Principales
- Desarrollar aplicaciones backend utilizando Java 11-21 y Kotlin 1.9+, implementando Spring Boot 3.x como framework principal.
- Diseñar e implementar arquitecturas de microservicios escalables y mantenibles.
- Crear interfaces eficientes para la integración con sistemas externos mediante REST y SOAP.
- Colaborar estrechamente con los equipos de frontend, QA y analistas para garantizar soluciones integrales.
- Optimizar el rendimiento de bases de datos relacionales (PostgreSQL/Oracle) mediante consultas eficientes.
- Implementar soluciones con tecnologías de mensajería y almacenamiento como Kafka y Redis.
- Aplicar metodologías ágiles y participar activamente en ceremonias Scrum/Kanban.
- Containerizar aplicaciones con Docker y orquestarlas en entornos Kubernetes u OpenShift.
- Desarrollar pruebas unitarias y de integración para asegurar la calidad del código.
Requisitos Técnicos
- Conocimiento sólido de Java (versiones 11-21) y Kotlin (1.7+), con comprensión profunda de los principios de JVM.
- Experiencia avanzada con el ecosistema Spring (Spring Boot 3.x, Spring MVC, Spring Data, Spring Security).
- Dominio de programación asíncrona y multihilo en aplicaciones de alto rendimiento.
- Experiencia probada en diseño y optimización de bases de datos PostgreSQL y/o Oracle.
- Conocimiento práctico de sistemas de mensajería como Apache Kafka para arquitecturas orientadas a eventos.
- Competencia en Redis para implementaciones de caché distribuida y estructuras de datos en memoria.
- Familiaridad con herramientas de construcción como Maven y Gradle.
- Experiencia con contenedores Docker y orquestación con Kubernetes o OpenShift.
- Profundo entendimiento de protocolos HTTP y diseño de APIs RESTful y servicios SOAP.
- Experiencia implementando y manteniendo arquitecturas de microservicios en entornos de producción.
- Conocimiento de frameworks y herramientas de prueba (JUnit 5, Mockito, Postman, JMeter).
Habilidades Adicionales Valoradas
- Experiencia con programación reactiva (Project Reactor, RxJava).
- Conocimientos de arquitecturas serverless y FaaS (Function as a Service).
- Familiaridad con bases de datos NoSQL adicionales (MongoDB, Cassandra).
- Experiencia con implementaciones de CI/CD utilizando Jenkins, GitLab CI o GitHub Actions.
- Conocimiento de servicios AWS, Azure o Google Cloud Platform.
- Experiencia con observabilidad mediante ELK Stack, Prometheus, y Grafana.
- Contribuciones a proyectos de código abierto.
- Certificaciones relevantes en Java, Spring, o tecnologías cloud.
¿Por Qué Unirse a Nuestro Equipo?
Ofrecemos un entorno de trabajo completamente remoto con flexibilidad horaria, permitiéndole equilibrar su vida profesional y personal. Trabajará con tecnologías de vanguardia en un ambiente que valora la innovación técnica y el crecimiento profesional. Nuestros equipos multidisciplinarios fomentan el aprendizaje continuo y ofrecen oportunidades para resolver desafíos técnicos complejos mientras desarrolla su carrera en una organización en crecimiento.