Desarrollador Senior de Scala | Posición Remota | Kafka & Microservicios
Remoto
Jornada completa
Tiempo parcial
Estamos buscando un Desarrollador Senior de Scala experimentado para unirse a nuestro innovador equipo tecnológico. En este rol, diseñará e implementará sistemas escalables de alto rendimiento utilizando el lenguaje de programación Scala y tecnologías relacionadas. Su experiencia en Java, Kafka y arquitectura de microservicios será crucial mientras nos ayuda a construir aplicaciones robustas que entregan un valor excepcional a nuestros clientes.
Responsabilidades Principales
- Diseñar y desarrollar aplicaciones sofisticadas utilizando Scala 2.13/3.x y Java 11+ en un entorno dinámico.
- Arquitectar e implementar microservicios resilientes que escalen eficientemente para satisfacer demandas crecientes.
- Crear y mantener sistemas orientados a eventos utilizando Apache Kafka para el procesamiento de datos en tiempo real.
- Diseñar, construir y documentar APIs RESTful que sigan las mejores prácticas de la industria.
- Colaborar con equipos multifuncionales para entregar soluciones de software de alta calidad que cumplan con los requisitos empresariales.
- Participar en revisiones de código para garantizar la calidad, el rendimiento y la mantenibilidad del código.
- Solucionar y resolver problemas técnicos complejos en entornos de producción.
- Mejorar continuamente la arquitectura del sistema y la base de código mediante refactorización y optimización.
- Mantenerse actualizado con los últimos desarrollos en el ecosistema Scala y los paradigmas de programación funcional.
- Orientar a desarrolladores junior y compartir conocimientos en toda la organización de ingeniería.
Habilidades Requeridas
- 2-3+ años de experiencia profesional con el lenguaje de programación Scala.
- Sólida experiencia en desarrollo Java y aplicaciones basadas en JVM.
- Experiencia comprobada trabajando con Apache Kafka para procesamiento de mensajes y transmisión de eventos.
- Experiencia práctica en diseño y construcción de arquitecturas de microservicios.
- Competencia en diseño, implementación y documentación de APIs.
- Comprensión sólida de conceptos y prácticas de programación funcional.
- Experiencia con herramientas de compilación de Scala como SBT (Scala Build Tool).
- Familiaridad con marcos de prueba como ScalaTest o Specs2.
- Conocimiento de sistemas de control de versiones (Git) y pipelines de CI/CD.
- Nivel confiable de inglés para una comunicación efectiva en equipo.
Valoramos Adicionalmente
- Experiencia con tecnologías y marcos de BigData (Apache Spark, Hadoop).
- Conocimiento del marco Akka para construir sistemas concurrentes y distribuidos.
- Familiaridad con Play Framework para desarrollo de aplicaciones web.
- Experiencia con tecnologías de contenedorización (Docker, Kubernetes).
- Experiencia en plataformas cloud (AWS, GCP o Azure).
- Conocimientos en programación reactiva y procesamiento asíncrono.
- Experiencia con bases de datos NoSQL (MongoDB, Cassandra).
- Contribuciones a proyectos de código abierto o a la comunidad Scala.
Por Qué Unirse a Nuestro Equipo
Únase a una organización visionaria que valora la excelencia técnica y la innovación. Trabajará con tecnologías de vanguardia en un entorno colaborativo y principalmente remoto que fomenta el aprendizaje continuo y el crecimiento profesional. Ofrecemos una compensación competitiva, horarios de trabajo flexibles y la oportunidad de trabajar en proyectos desafiantes que generan un impacto real. Sea parte de un equipo que adopta el paradigma de programación funcional y amplía los límites de lo posible con Scala.