Descripción
Resumen:
Buscamos un Ingeniero Senior de Backend para diseñar, construir y operar servicios distribuidos de alto rendimiento y resistentes que interactúen con sistemas de almacenamiento complejos, colaborando a nivel global.
Aspectos destacados:
1. Diseñar y construir servicios de backend escalables y fiables con almacenamiento distribuido.
2. Desarrollar componentes de alto rendimiento en Rust para sistemas distribuidos.
3. Colaborar con equipos globales en proyectos internacionales.
Estamos buscando un **Ingeniero Senior de Backend** para construir y operar servicios distribuidos de alto rendimiento que interactúen con sistemas de almacenamiento complejos. Diseñarás sistemas resilientes, solucionarás incidencias en producción y colaborarás a través de distintas zonas horarias; ¡postula ahora para ayudar a entregar plataformas fiables y escalables!
**Responsabilidades**
* Diseñar servicios de backend escalables y fiables que se integren con sistemas de almacenamiento distribuido
* Construir componentes de alto rendimiento en Rust para cargas de trabajo de sistemas distribuidos
* Desarrollar y mantener servicios basados en RPC utilizando gRPC o marcos similares
* Implementar lógica de servicio asíncrona y segura para concurrencia, así como rutas críticas de rendimiento
* Definir la arquitectura del sistema para alta disponibilidad, tolerancia a fallos y escalabilidad
* Solucionar incidencias en producción, depurar fallos complejos y restablecer la salud del servicio
* Brindar soporte en turnos de guardia y mejorar las herramientas operativas y los manuales de procedimientos
* Colaborar con equipos globales y coordinar horarios de trabajo fundamentales entre distintas zonas horarias
* Evaluar estrategias de consistencia, replicación, particionamiento (sharding) y re-particionamiento (resharding) para componentes de almacenamiento
* Integrar patrones nativos de la nube, tales como descubrimiento de servicios, malla de servicios (service mesh) y redes IPv6
* Redactar documentación técnica clara y compartir decisiones de diseño con los interesados
**Requisitos**
* 3 o más años de experiencia en desarrollo de backend con Rust
* Conocimientos sólidos de C++ para comprender e interactuar con sistemas de bajo nivel
* Experiencia práctica con sistemas de almacenamiento distribuido, ya sea construyéndolos, diseñándolos u operándolos
* Amplia experiencia en programación concurrente con patrones asíncronos, multihilo y sincronización
* Experiencia comprobada en servicios RPC utilizando gRPC o Apache Thrift
* Experiencia con arquitecturas nativas de la nube, incluidas herramientas de descubrimiento de servicios y mallas de servicios
* Habilidades sólidas en diseño de sistemas para servicios distribuidos escalables y altamente disponibles
* Conocimientos sólidos de estructuras de datos y algoritmos, incluidos árboles, grafos, tablas hash y programación dinámica
* Experiencia en soporte operativo, incluidos turnos de guardia y depuración en entornos productivos
* Flexibilidad horaria para reuniones ocasionales tempranas o tardías con equipos globales
* Capacidad clara de comunicación y colaboración en entornos multifuncionales
* Dominio del inglés: nivel B2 (intermedio alto)
**Deseable**
* Conocimiento del lenguaje Go para contribuir a servicios multi-lenguaje
* Experiencia con Python para herramientas, automatización o componentes de servicio
* Experiencia con Java para incorporarse a servicios de backend existentes
* Conocimientos avanzados de Linux para análisis de rendimiento y depuración en producción
* Experiencia especializada en gRPC, incluido el diseño de esquemas y su evolución compatible con versiones anteriores
**Ofrecemos**
* Proyectos internacionales con marcas líderes
* Trabajo con equipos globales de colegas altamente calificados y diversos
* Beneficios médicos
* Programas financieros para empleados
* Días de vacaciones pagados y licencias por enfermedad
* Cursos de actualización de habilidades, reconversión profesional y certificaciones
* Acceso ilimitado a la biblioteca de LinkedIn Learning y a más de 22.000 cursos
* Oportunidades profesionales globales
* Oportunidades de voluntariado y participación comunitaria
* Grupos de empleados de EPAM
* Una cultura galardonada, reconocida por Glassdoor, Newsweek y LinkedIn
*EPAM es un empleador que ofrece igualdad de oportunidades. Todos los candidatos calificados recibirán consideración para el empleo sin distinción por raza, color, religión, sexo, origen nacional, edad, orientación sexual, identidad o expresión de género, discapacidad, condición de veterano protegido u otra característica protegida por la ley aplicable.*