Scala engineer

CONEXIONHR
    Descripción del trabajo
    • LugarNuñez

    Estamos en búsqueda de un Scala engineer para uno de nuestros importantes clientes.

    El objetivo y sus desafíos
    El objetivo es trabajar en conjunto con el equipo de micro servicios para poner los micro servicios en producción y conectarlos al monolítico sin afectar el día a día de las más de 30M de personas que usan en la empresa todos los días.
    Extraer requerimientos del código para diseñar la mejor solución
    En el mundo ideal el código está completamente documentado y las reglas de negocio están clarísimas para todo el mundo.
    Esta empresa existe en el mundo real. Para poder diseñar la mejor solución posible en Scala, vas a tener que entender todos los requerimientos del dominio. Algunas veces esos requerimientos están en documentos, otras en la cabeza de sus CPO y/o CTO, otras en los POs, otras veces vos vas a tener que tomar decisiones del negocio. Esperan que seas una parte activa de la definición de los endpoints que van a agregar en los microservicios junto con los arquitectos de la empresa.
    Diseñar la mejor estrategia para llevar a cabo la migración
    Estan haciendo una cirugía a corazón abierto mientras el paciente sigue caminando por la calle. Vas a tener la responsabilidad de definir cuál es la mejor estrategia para asegurarnos que la velocidad, la calidad técnica y la integridad de los datos se mantenga mientras van migrando clientes a los microservicios.
    Hoy en día utilizan shadowing para asegurar la calidad e integridad pero dependiendo el contexto puede haber mejores alternativas! Vas a tener que colaborar con los equipos de PHP que trabajan en la integración para que no dañar la velocidad de la plataforma mientras migramos.
    Implementar la estrategia en el código
    Vas a ser responsable de implementar los micro servicios. De vos depende que todas las personas que usan el producto puedan consumir los nuevos micro servicios que están desarrollando.
    Skills a evaluar
    Excluyente
    1. +4 años de experiencia en lenguaje Java y su ecosistema.
    2. Conocimientos sólidos de programación orientada a objetos.
    3. Conocimientos sólidos del protocolo HTTP.
    4. Experiencia en testing unitario, de integración y funcional.
    5. Experiencia en el uso de bases de datos relacionales como MySQL.
    6. Conocimientos básicos de entornos Linux / Unix.
    7. Comprensión de lectura en inglés.
    8. Vivir en la Ciudad de Buenos Aires o sus alrededores, para poder desarrollar tus tareas on-site.
    Plus
    1. Conocimiento y experiencia en Akka
    2. Experiencia en el uso de bases de datos no relacionales como MongoDB.
    3. Conocimiento y experiencia en plataformas de microservicios.
    4. Experiencia con metodologías ágiles.
    5. Hablar Portugués.