Desarrollador Senior de Scala | Experto en Microservicios & Kafka
Remoto
Jornada completa
Buscamos un Desarrollador Senior de Scala con experiencia sólida para incorporarse a nuestro innovador equipo tecnológico global. En esta posición completamente remota, será responsable del diseño e implementación de soluciones backend escalables utilizando el ecosistema Scala. El candidato ideal combina dominio técnico en programación funcional con experiencia práctica en arquitecturas de microservicios.
Responsabilidades Clave
- Diseñar e implementar aplicaciones backend robustas y de alto rendimiento utilizando Scala 3.x/2.13 y tecnologías JVM modernas.
- Desarrollar y optimizar arquitecturas de microservicios escalables para entornos de producción exigentes.
- Crear e integrar soluciones basadas en Apache Kafka para procesamiento de datos en tiempo real.
- Participar activamente en el diseño, desarrollo e implementación de APIs RESTful siguiendo las mejores prácticas.
- Colaborar con equipos multidisciplinarios para definir soluciones técnicas que resuelvan problemas de negocio complejos.
- Realizar revisiones de código y proporcionar retroalimentación constructiva a otros desarrolladores del equipo.
- Investigar, evaluar e implementar nuevas tecnologías y frameworks que mejoren nuestras capacidades técnicas.
- Documentar arquitecturas, componentes y procesos técnicos siguiendo los estándares establecidos.
- Participar en la planificación de sprints y estimación de tareas dentro de un entorno ágil.
- Contribuir a la evolución continua de nuestras prácticas de ingeniería y estándares de codificación.
Requisitos Técnicos
- Experiencia demostrable de 2-3 años o más trabajando con Scala en entornos profesionales.
- Conocimientos sólidos de Java y comprensión profunda del ecosistema JVM.
- Experiencia práctica con Apache Kafka, incluyendo configuración, optimización y patrones de mensajería.
- Conocimiento avanzado en diseño e implementación de arquitecturas de microservicios.
- Experiencia comprobada en diseño de APIs y comprensión de principios RESTful.
- Dominio de la programación funcional, tipos algebraicos y patrones de concurrencia.
- Experiencia con sistemas de bases de datos relacionales y NoSQL.
- Familiaridad con herramientas modernas de CI/CD (Jenkins, GitLab CI, GitHub Actions).
- Capacidad para trabajar con sistemas de control de versiones, preferiblemente Git.
- Nivel de inglés profesional que permita comunicación fluida en un equipo internacional.
Habilidades Adicionales Valoradas
- Experiencia con tecnologías de BigData como Apache Spark, Apache Flink o Hadoop.
- Conocimiento práctico de frameworks populares del ecosistema Scala: Akka, Play Framework, Cats/Cats Effect, ZIO.
- Experiencia con contenedores (Docker) y su orquestación mediante Kubernetes.
- Contribuciones a proyectos de código abierto o a la comunidad Scala.
- Experiencia con metodologías de desarrollo ágil y prácticas de TDD/BDD.
- Conocimientos de servicios en la nube (AWS, GCP, Azure) y arquitecturas serverless.
- Experiencia implementando arquitecturas dirigidas por eventos (Event-Driven).
- Comprensión profunda de principios SOLID y patrones de diseño de software.
- Habilidades de mentoring o liderazgo técnico de equipos de desarrollo.
Por Qué Unirse a Nuestro Equipo
Ofrecemos un entorno de trabajo flexible y completamente remoto donde podrá colaborar con profesionales talentosos de todo el mundo. Trabajará en proyectos desafiantes utilizando tecnologías de vanguardia, con oportunidades reales de crecimiento y desarrollo profesional. Valoramos el equilibrio entre vida laboral y personal, proporcionamos compensación competitiva y fomentamos una cultura de aprendizaje continuo e innovación.
¿Es usted un apasionado de la tecnología Scala que busca llevar sus habilidades al siguiente nivel? ¿Disfruta resolviendo problemas complejos y creando sistemas distribuidos de alto rendimiento? Si es así, esperamos recibir su candidatura para formar parte de nuestro equipo en expansión.