Una empresa con sede en EE.UU. que está desarrollando tecnologías y modelos de IA generativa que van a influir en el curso de la historia de la humanidad, busca un Programador Back-end. El desarrollador se encargará de implementar y mantener las API y, al mismo tiempo, plantear dudas, ejercer el pensamiento crítico y buscar nuevos ángulos para estimular la innovación. Con la ayuda de la plataforma de vanguardia de la empresa, los líderes en tecnología de IA pueden medir, evaluar y optimizar los costes de su infraestructura, software y personal de IA, además de tener una visibilidad total de su gasto general en IA. Este puesto de trabajo remoto requiere una superposición significativa con la zona horaria GMT +2.
Responsabilidades:
- Crear y mantener los componentes back-end de la aplicación web SaaS
- Ponerse manos a la obra, terminar eficazmente las tareas pendientes y, a continuación, centrarse en el desarrollo del producto
- Para comprender los requisitos y lograr resultados, trabajar con equipos multifuncionales que incluyan gestores de productos, desarrolladores front-end e ingenieros DevOps
- Se deben seguir los estándares de desarrollo basado en pruebas mientras se escribe código limpio, mantenible y eficaz para garantizar que se proporciona un trabajo de calidad con rapidez y responsabilidad
- Llevar a cabo revisiones rigurosas del código, participar en debates técnicos y adoptar una mentalidad intelectualmente humilde y abierta para fomentar un ambiente de aprendizaje
- Crear microservicios de back-end escalables en Python, y gestionarlos eficazmente
- Mantenerse al día con los desarrollos más recientes en la tecnología de back-end, en línea con el espíritu de la startup de ir más allá y ampliar los límites
Requerimientos:
- Licenciatura/Máster en Ingeniería, Informática (o experiencia equivalente)
- Al menos 4 a 6 años de experiencia relevante como desarrollador back-end
- Amplia experiencia trabajando en desarrollo web
- Amplia experiencia trabajando con Python y tecnologías relacionadas
- Familiaridad con la arquitectura de microservicios y el desarrollo basado en pruebas (TDD)
- Experiencia previa en la creación de sistemas escalables mientras se diseñan e implementan API RESTful
- Conocimiento profundo de los frameworks y procedimientos de pruebas
- Conocimiento profundo de programas de control de versiones como Git
- Se valorará el conocimiento previo del marco FastAPI para la creación de API
- Es bueno tener conocimiento profundo de SQL Alchemy para interactuar con bases de datos SQL
- Es deseable tener amplia familiaridad con plataformas en la nube como AWS, Azure o Google Cloud Platform
- Es bueno tener conocimiento de herramientas de orquestación como Kubernetes y tecnologías de contenerización como Docker
- Familiaridad con corredores de mensajes y arquitecturas basadas en eventos como RabbitMQ, Redis, y Kafka es deseable
- Se valorará la familiaridad con bibliotecas de colas de tareas distribuidas como Celery
- Sólida comprensión de las prácticas DevOps y CI / CD pipelines es deseable
- Se prefiere la exposición previa a tecnologías front-end como JavaScript, HTML, CSS y marcos modernos como React, Angular y Vue.js
- Capacidad para colaborar con equipos multifuncionales, operar en un entorno de desarrollo ágil y cumplir con los plazos mientras se produce código de alta calidad
- Capacidad para cumplir los plazos y trabajar con rapidez
- Excelentes habilidades de comunicación en inglés, tanto orales como escritas