Descripción
Resumen:
Buscamos un Ingeniero Senior de Backend/Sistemas Distribuidos para construir y operar servicios de alto rendimiento, diseñar arquitecturas resistentes y resolver problemas complejos en producción.
Aspectos destacados:
1. Diseñar y construir servicios de backend distribuidos escalables y de alto rendimiento
2. Resolver problemas complejos en producción y mejorar la preparación operativa
3. Colaborar con equipos globales en sistemas distribuidos de vanguardia
Estamos buscando un **Ingeniero Senior de Backend/Sistemas Distribuidos** para construir y operar servicios de alto rendimiento que se integren a escala con sistemas de almacenamiento distribuidos. Diseñarás arquitecturas resistentes, resolverás problemas complejos en producción y colaborarás a través de zonas horarias globales; ¡postula para ayudarnos a entregar sistemas confiables!
**Responsabilidades**
* Diseñar servicios de backend escalables que se integren con múltiples sistemas de almacenamiento
* Construir componentes distribuidos de alto rendimiento con énfasis en la fiabilidad y la corrección
* Desarrollar y mantener servicios en Rust durante todo su ciclo de vida, desde el diseño hasta la producción
* Implementar modelos de concurrencia mediante programación asíncrona y patrones de multihilo
* Crear y evolucionar interfaces basadas en RPC utilizando gRPC o Apache Thrift
* Diagnosticar incidentes en producción, depurar fallos complejos y restablecer el servicio rápidamente
* Brindar soporte fuera del horario laboral (on-call) y mejorar la preparación operativa mediante manuales de procedimientos (runbooks) y automatización
* Aplicar principios de diseño de sistemas y de sistemas distribuidos a los compromisos entre consistencia, replicación y particionamiento (sharding)
* Colaborar con equipos globales y alinear interfaces, acuerdos de nivel de servicio (SLA) y planes de implementación
**Requisitos**
* 3 años o más de experiencia en ingeniería de backend con Rust
* Experiencia con C/C++, comprensión de sistemas complejos de bajo nivel
* Amplia experiencia en sistemas de almacenamiento distribuido, ya sea construyéndolos, diseñándolos u operándolos
* Excelentes habilidades en programación concurrente con patrones asíncronos y multihilo
* Amplia experiencia en servicios RPC utilizando gRPC o Apache Thrift
* Amplia experiencia en arquitectura nativa de la nube, incluidos conceptos de descubrimiento de servicios y malla de servicios (service mesh)
* Conocimientos sólidos de estructuras de datos y algoritmos para la resolución de problemas a nivel de sistema
* Habilidades consolidadas en diseño de sistemas para backends escalables, distribuidos y de alta disponibilidad
* Habilidades comprobadas para diagnosticar y solucionar problemas en producción
* Disponibilidad flexible para colaborar, incluidas reuniones tempranas o tardías ocasionales en distintas zonas horarias globales
* Dominio del inglés a nivel intermedio-alto (B2)
* Capacidad de comunicación clara para colaborar eficazmente entre equipos
**Deseable**
* Lenguaje Go
* Python
* Java
* Linux
* Diseño y análisis de sistemas
**Ofrecemos**
* Proyectos internacionales con marcas líderes
* Trabajo con equipos globales de profesionales altamente calificados y diversos
* Beneficios médicos
* Programas financieros para empleados
* Días libres remunerados y licencias por enfermedad
* Cursos de actualización de competencias, 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