Este rol implica trabajar de manera autónoma manteniendo una comunicación fluida con colegas y supervisores, y se espera su participación en mentorías a ingenieros menos experimentados, así como en la mejora continua del código base a través de prácticas como pruebas unitarias e integración, entre otras.
ResponsabilidadesDiseñar e implementar soluciones de software de alta calidad para el stack completo. Documentar y automatizar suites de pruebas a los diferentes niveles que sean necesarios. Implementar APIs y UIs que reflejen las necesidades del negocio y promuevan experiencias de usuario excepcionales. Definir requisitos de infraestructura y mantener las configuraciones necesarias para el correcto funcionamiento de los sistemas. Diseñar componentes reutilizables tanto en el frontend como en el backend, y colaborar con el equipo de DevOps para optimizar los pipelines de CD/CI. Asegurar la coherencia de los flujos de datos a través de las aplicaciones y mantener guías de estilo de codificación y diseño.
RequisitosMás de 6 años de experiencia en desarrollo de software. Amplia experiencia en lenguajes de programación como Java, C#, o Python. Experiencia en desarrollo Frontend utilizando tecnologías web y frameworks modernos como React, Angular, Vue, entre otros. Experiencia en desarrollo Backend con conocimientos en arquitecturas REST, GraphQL (deseable), y uso de frameworks como Spring, .Net, Laravel. Experiencia con sistemas de control de versiones Git, bases de datos relacionales y no relacionales (MySQL, PostgreSQL, DynamoDB, MongoDB, etc.), e implementación de patrones de diseño. Experiencia en optimización de rendimiento, metodologías ágiles (Scrum, Kanban), y en la creación y manejo de CD/CI pipelines. Capacidad para trabajar con soluciones en la nube (AWS, Azure) y comunicarse efectivamente en inglés.