Backend Engineer
Desarrollar y mantener servicios backend, resolviendo problemas tecnológicos para usuarios. Colaborar con equipos para implementar nuevas funcionalidades y mejorar sistemas existentes.
Ideal para desarrolladores backend con experiencia en sistemas distribuidos y colaboración en equipo, que buscan un desafío tecnológico en una empresa innovadora.
Descripción del puesto
Sobre el rol: Esta oportunidad te da la chance de desarrollar y mantener nuestros servicios de backend, resolviendo problemas tecnológicos complejos para nuestros usuarios. Estamos buscando personas que sean jugadores a largo plazo, con un buen sentido de producto. Qué harás: - Diseñar e implementar nuevas funcionalidades requeridas por nuestras aplicaciones móviles, colaborando con producto, móviles, plataforma y otros ingenieros de backend. - Mejorar sistemas existentes según sea necesario, arreglando bugs, mejorando el uso de recursos y haciéndolos escalar. - Entregar código a producción y características a usuarios frecuente e incrementalmente. - Desarrollar herramientas para mejorar nuestras prácticas de desarrollo. - Participar en revisiones de código para elevar la calidad de nuestro código y producto. - Ser responsable de tu código en producción. - Trabajar con nuestro equipo de CX cuando los usuarios tienen problemas con la aplicación. Qué traerás o Calificaciones: - Experiencia en ejecutar sistemas distribuidos en producción. - Habilidades de colaboración entre equipos, nuestro equipo es altamente multifuncional y nuestros problemas requieren la participación de todos. - Mentalidad de principiante, siempre esforzándose por entender. - Ser dueño y resolver problemas. - Estar dispuesto y ser capaz de trabajar en problemas abiertos. - Estar abierto a resolver lo que sea necesario. Tecnologías: - Desarrollamos con Java 17. - Nuestro entorno de producción se basa en Kubernetes, utilizando Honeycomb, Grafana y Sentry para observabilidad. - Un pipeline de CI/CD para fusiones y despliegues automatizados. Proceso de entrevista: - Entrevista de selección inicial. - Entrevista técnica inicial. - Entrevista de selección con el cliente. - Desafío de tarea para casa. - Entrevista de diseño de sistemas. - Entrevista conductual.
Responsabilidades
- Diseñar e implementar nuevas funcionalidades
- Mejorar sistemas existentes
- Desarrollar herramientas para mejorar prácticas de desarrollo
- Participar en revisiones de código