Tu rol como Ingeniero de Software será fundamental para ayudar a nuestro cliente a alcanzar su visión a futuro. Trabajarás en estrecha colaboración con nuestros equipos de gestión de producto, arquitectura y aseguramiento de calidad para desarrollar y mantener aplicaciones de software que soporten a nuestros socios en publicidad, retail y hardware. Tu enfoque estará en crear software mantenible, testeable y de alto rendimiento, al tiempo que entregas resultados de negocio medibles. Nuestro cliente es apasionado por crear productos de alto impacto y calidad que superen las expectativas, y necesitan a alguien que comparta esa pasión. Por eso, colaborarás con otros ingenieros para asegurar que nuestro software se diseñe e implemente de manera escalable, confiable y segura. Si estás listo para el desafío y para marcar la diferencia, ¡nos encantaría saber de ti!
Experiencia necesaria
- Más de 4 años de experiencia con Node.js y TypeScript.
- Fuerte dominio de lenguajes de programación como JavaScript o TypeScript.
- Conocimiento de metodologías ágiles de desarrollo de software como Scrum.
- Experiencia con herramientas de desarrollo de software como VSCode, Git y Jira.
- Conocimiento de las mejores prácticas de ingeniería de software como revisiones de código, pruebas unitarias e integración y entrega continuas (CI/CD) y Terraform.
- Experiencia con patrones de diseño de software, estructuras de datos y algoritmos.
- Familiaridad con tecnologías de bases de datos como SQL, NoSQL y ORMs.
- Se valorará experiencia de 3 a 5 años desarrollando software en un entorno ágil.
- Se valorará experiencia diseñando, construyendo y dando soporte a sistemas altamente escalables en AWS.
- Se valorará experiencia trabajando en un entorno de ritmo rápido.
- Se valorará título de grado en Ciencias de la Computación o áreas de estudio relacionadas.
- Se valorarán certificaciones relevantes de AWS.
Tus
responsabilidades
- Desarrollar, probar y mantener aplicaciones de software utilizando lenguajes y tecnologías como NodeJS y TypeScript.
- Colaborar con otros miembros del equipo de ingeniería, gestión de producto, arquitectura, ingeniería de datos, aseguramiento de calidad y grupos de IT para entregar software de alta calidad.
- Escribir código limpio, mantenible y eficiente que cumpla con los estándares y mejores prácticas de codificación.
- Participar en revisiones de código y proporcionar retroalimentación a otros miembros del equipo de ingeniería.
- Solucionar y depurar problemas que surjan en las aplicaciones de software.
- Mantenerse al día con las últimas tendencias y tecnologías de desarrollo de software y aplicar ese conocimiento en tu trabajo.
- Escribir y mantener documentación técnica para las aplicaciones de software.
- Trabajar con el equipo de aseguramiento de calidad para garantizar que las aplicaciones de software cumplan con los más altos estándares de calidad.
- Adherirse a los procesos y metodologías ágiles de desarrollo de software.
- Mejorar continuamente tus habilidades y conocimientos participando en oportunidades de capacitación y desarrollo profesional.
- Proporcionar un estado preciso de tu progreso durante las reuniones diarias (standups), incluyendo bloqueos y plazos actualizados.
- Participar en los procesos de retrospectiva proporcionando un análisis crítico sobre cómo el equipo puede mejorar.
- Escalar bloqueos o problemas a los líderes apropiados.
- Participar en la incorporación de nuevos empleados con un enfoque en enseñar la forma GSTV de desarrollar.
- Establecer y promover mejores prácticas y patrones, incluyendo la automatización para aumentar la eficiencia del equipo.