Se busca un Ingeniero Senior de OpenEdge para mantener y evolucionar una aplicación legacy crítica. El rol implica trabajo independiente y colaboración con otros desarrolladores, con énfasis en Progress OpenEdge, SQL, testing y el ciclo de vida completo del desarrollo de software.
Atractivo para desarrolladores experimentados en Progress OpenEdge y SQL que buscan trabajar de forma remota en un proyecto crítico.
Estamos buscando un Desarrollador Senior de Progress OpenEdge para mantener y evolucionar una aplicación heredada crítica para nuestras operaciones comerciales. Este rol es una oportunidad para trabajar de forma independiente dentro de su especialización y colaborar con otros desarrolladores para garantizar una entrega estable y de alta calidad. El puesto enfatiza sólidas habilidades en Progress OpenEdge y SQL, pruebas unitarias disciplinadas y una comprensión sólida del ciclo de vida completo del desarrollo de software (SDLC). Contribuirá a lanzamientos, soporte y mejora continua de patrones y prácticas establecidas. Responsabilidades: - Mantener, depurar y mejorar una aplicación heredada de Progress OpenEdge - Desarrollar y ejecutar pruebas unitarias para garantizar la calidad del código y prevenir regresiones - Diseñar e implementar soluciones siguiendo prácticas SDLC establecidas y patrones de equipo - Realizar pruebas de integración y colaborar en lanzamientos de software y validación - Participar en revisiones de código y diseño y proporcionar documentación técnica clara - Soportar la resolución de incidentes, soporte de producción y revisiones posteriores a incidentes - Colaborar con colegas para desarrollar módulos de código reutilizables y patrones - Guiar y ayudar a miembros junior del equipo a comprender y completar tareas Requisitos: - 5-7 años de experiencia en un rol profesional de ingeniería de software o similar - Fuerte habilidad para desarrollar aplicaciones utilizando Progress OpenEdge - Conocimientos sólidos de trabajo con bases de datos SQL y sistemas de gestión de bases de datos SQL - Experiencia en realizar pruebas unitarias utilizando metodologías y mejores prácticas de pruebas unitarias - Comprensión del ciclo de vida completo del desarrollo de software (SDLC) - Experiencia con lenguajes de programación, marcos o plataformas utilizados por el equipo, como C#, JavaScript/TypeScript, Python, Angular o AWS - Experiencia en realizar pruebas de integración y colaborar en lanzamientos de software y soporte continuo - Familiaridad con prácticas ágiles, incluyendo historias de usuario, refinamiento de backlog y planificación de sprint - Licenciatura en Ciencias de la Computación o una disciplina relacionada (preferida) Agradable tener: - Experiencia en desarrollar módulos de software o patrones para reutilizar - Experiencia en desarrollar para un entorno en la nube o certificación de proveedor en la nube (AWS) - Experiencia en soportar CI/CD - Certificación ágil - Experiencia en proporcionar liderazgo técnico y guiar a otros Compromiso y logística: - Duración del compromiso: 12 meses o más - Zona horaria: EST - Horas extra requeridas: Sí (9-4 p.m. EST, pero el horario es flexible) - Equipo: Proporcionado por el cliente Proceso de selección: - Reunión con el equipo de Resilient Co. - Entrevista interna del cliente - Entrevista de ajuste cultural - Entrevista final con el cliente