El backend engineer sr. es un apasionado por la creación de aplicaciones y servicios web escalables y robustos. Tiene una amplia experiência en el desarrollo de software backend, dominio de lenguajes de programación relevantes y la capacidad de liderar proyectos técnicos complejos. Ayuda a construir y mantener soluciones escalables y de alto rendimiento como herramientas internas, sdk’s, desarrollo y mantenimiento de la lógica del servidor, bases de datos, implementación de api's, pruebas unitarias y depuración.
*requirements*:
- experiência: 5+ años de experiência en desarrollo de software backend.
- lenguajes de programación: dominio de ruby y al menos un lenguaje de programación backend como: python, js, go, etc.
- infrastructura: manejo de infraestructura en aws, deseable terraform, fargate, contenedores, etc.
- bases de datos: experiência sólida en bases de datos relacionales como postgresql y nosql (mongodb, cassandra).
- apis: experiência avanzada con el diseño e implementación de apis restful y grpc.
- arquitectura de software: comprensión sólida de principios de arquitectura de software y patrones de diseño, microservicios, event driven architecture.
- metodologías: experiência avanzada con metodologías ágiles de desarrollo de software y principios.
- pruebas: fuerte experiência en pruebas unitarias, pruebas de integración y pruebas de rendimiento.
- comunicación: excelentes habilidades de comunicación oral y escrita.
- trabajo en equipo: capacidad para trabajar eficazmente en equipos multidisciplinares.
- aprendizaje continuo: interés en mantenerse actualizado con las últimas tecnologías y tendencias.
- calidad de código: calidad de código elevada bajo las más estrictas prácticas y estándares.
- código eficiente: su código debe ser eficiente y sobresaliente al de los integrantes de un nível mid o jr.
- matemáticas: conocimientos en álgebra, estadística y/o matemáticas financieras.
*responsibilities*:
- diseñar, desarrollar y mantener la arquitectura backend de aplicaciones web.
- implementar apis restful eficientes y seguras.
- conocimientos para la implementación de proyectos con grpc.
- optimización, rendimiento y escalabilidad de las aplicaciones.
- implementación de buenas prácticas en el código que ayuden a mejorar la mantenibilidad y legibilidad.
- conocimientos avanzados para implementar y mantener bases de datos relacionales y nosql.
- colaborar con el equipo de front-end para asegurar una integración perfecta.
- participar en la revisión de código y la mentoría de ingenieros junior.
- mantenerse actualizado con las últimas tecnologías y tendencias en desarrollo web.
- liderar proyectos técnicos complejos y tomar decisiones clave.
- documentar el código y las apis.
- resolución de problemas en entornos productivos.
- detección y diagnóstico de fallos.
- resolver dudas técnicas al equipo.
- gestión de deuda técnica, reportar y observar que se mantenga al mínimo.
- colaborar directamente con los tech leads en la distribución de tareas.
- considerar postura de seguridad de la información.