Job Description
Descripción del trabajo
Se busca un desarrollador senior de Java para diseñar y construir el núcleo de los juegos y la plataforma de productos de H5G. La posición contribuirá a llevar a H5G al nivel más alto de los juegos sociales, adoptando y aplicando las últimas tecnologías en servidor, Big Data e inteligencia artificial.
El candidato será un elemento clave en el diseño y la entrega de todos los sistemas, servicios y almacenes de datos del servidor de H5G, colaborando con desarrolladores, diseñadores, testers y stakeholders para asegurar la entrega exitosa de los proyectos.
Responsabilidades:
Diseñar y construir el corazón de los juegos y la plataforma de productos de H5G.
Impulsar H5G hacia la cima de los juegos sociales.
Apoyar la adopción y aplicación de las últimas tecnologías en el lado del servidor, Big Data e inteligencia artificial.
Contribuir de manera clave en el diseño y entrega de todos los sistemas, servicios y almacenes de datos del servidor.
Colaborar de manera efectiva con desarrolladores, diseñadores, testers y stakeholders para asegurar la entrega de los proyectos.
Participar en la planificación y estimación de proyectos, proporcionando cronogramas y recursos realistas.
Mantenerse actualizado con las últimas tecnologías Java, frameworks y mejores prácticas.
Requisitos:
Más de 6 años de experiencia práctica en desarrollo Java.
Experiencia en desarrollo Java del lado del servidor.
Experiencia con sistemas distribuidos en tiempo real (monolíticos y microservicios).
Más de 5 años de experiencia en diseño y entrega de infraestructuras backend de alto volumen y alta disponibilidad (Telcos, Trading, AdTech).
Comprensión de patrones de arquitectura empresarial.
Experiencia en diseño e implementación de API REST (frameworks preferidos: Dropwizard, Spring Boot 2.5+).
Experiencia en el lado del servidor de juegos o trading es una ventaja.
Experiencia en entrega de sistemas usando sistemas modernos de streaming y bases de datos distribuidas (preferido: Google Pub/Sub, Kafka, Hazelcast).
Comprensión de conceptos de sistemas distribuidos: liderazgo, consenso, réplicas sincronizadas, particionamiento.
Conocimiento de Java 8/11/17+.
Comprensión de conceptos y patrones clave de seguridad.
Buen entendimiento de arquitecturas empresariales y orientadas a aplicaciones móviles.
Desarrollo e implementación de pruebas unitarias, de integración y de sistema para garantizar la calidad y confiabilidad del código.
Experiencia en identificación, diagnóstico y resolución de problemas técnicos complejos de manera eficiente.
Habilidades avanzadas de depuración y resolución de incidencias en producción.
Experiencia con bases de datos SQL y No-SQL (especialmente Cassandra y MySQL).
Familiaridad con herramientas de Big Data basadas en la nube (preferido GCP: BigQuery, BigTable).
Conocimiento de análisis de streams en tiempo real (preferido GCP Dataflow).
Experiencia con herramientas de automatización de build (Gradle, Jenkins, Nexus, repositorios de imágenes Docker).
Experiencia con Google Cloud Platform, Kubernetes, Docker, DataDog, Stackdriver.
Redacción clara y concisa de documentación para código, APIs y procesos.
Salario a percibir
A convenir