




Resumen: El Ingeniero Senior de Desarrollo lidera proyectos de desarrollo de software, diseña arquitecturas de soluciones, orienta a los equipos y garantiza la entrega exitosa de productos de software, colaborando al mismo tiempo con las partes interesadas. Aspectos destacados: 1. Liderar proyectos y equipos de desarrollo de software 2. Diseñar y arquitecturar soluciones innovadoras de software 3. Brindar orientación técnica y mentoría Detalles del puesto: El Ingeniero Senior de Desarrollo es un profesional experimentado que lidera proyectos y equipos de desarrollo de software. Es responsable de diseñar y arquitecturar soluciones de software, brindar orientación técnica y mentoría a los miembros del equipo y garantizar la entrega exitosa de productos de software. Los ingenieros senior de desarrollo también colaboran con las partes interesadas para definir los requisitos del proyecto, gestionar los plazos y recursos del proyecto, y promover la mejora continua de las prácticas de desarrollo de software. Funciones y responsabilidades esenciales: * Ejecutar tareas de desarrollo o automatización de alta complejidad como parte de un equipo. Documentar el código. Asegurar que el equipo siga las prácticas establecidas de ingeniería de productos de software relacionadas con el desarrollo de software. * Trabajar bajo supervisión moderada, con acceso a asistencia para asignaciones laborales no cubiertas por las directrices establecidas. * Adquirir conocimientos sólidos y desarrollar habilidades especializadas. * Establecer prioridades individuales al apoyar proyectos y/o procesos. * Realizar otras funciones laborales asignadas que estén alineadas con la visión, misión y valores de nuestra organización y que se encuentren dentro de su ámbito de práctica. Diseño y desarrollo: * Diseñar, codificar y depurar aplicaciones en diversos lenguajes o herramientas de software. * Desarrollar soluciones de software mediante el estudio de las necesidades de información, la consulta con los usuarios y el análisis del flujo de sistemas, el uso de datos y los procesos de trabajo. Pruebas y mantenimiento: * Realizar pruebas unitarias y pruebas de integración. * Mantener y mejorar bases de código existentes y revisar los cambios de código realizados por los compañeros. * Diagnosticar y resolver defectos e incidencias del software. Colaboración: * Colaborar con equipos multifuncionales, incluidos gestores de producto, diseñadores y otros ingenieros, para definir, diseñar y lanzar nuevas funcionalidades. * Participar en revisiones de código y brindar retroalimentación constructiva a los compañeros. Documentación: * Redactar y mantener documentación técnica que describa el desarrollo del programa, la lógica, la codificación, las pruebas, los cambios y las correcciones. Investigación y desarrollo: * Mantenerse actualizado sobre las últimas tendencias y tecnologías del sector para asegurar que la empresa conserve su competitividad. * Realizar investigaciones para descubrir nuevas tecnologías y herramientas que mejoren la eficiencia y el rendimiento. Gestión de proyectos: * Participar en la planificación de proyectos, incluida la estimación de plazos y los requisitos de recursos. * Gestionar tareas y fechas límite para garantizar la entrega oportuna de los proyectos. Seguridad y cumplimiento: * Garantizar la seguridad del software y su cumplimiento con las normas y regulaciones del sector. * Implementar medidas de protección de datos y seguridad. Interacción con clientes: * Interactuar con clientes o usuarios finales para recopilar requisitos y brindar soporte. * Traducir los requisitos de los clientes en especificaciones técnicas. Mejora continua: * Mejorar continuamente los procesos y metodologías de desarrollo. * Participar en el aprendizaje continuo y el desarrollo profesional. Requisitos: Formación académica: Licenciatura, Maestría o una cantidad significativa de experiencia relevante. Se prefiere carreras como Ciencias de la Computación, Ingeniería Informática, Sistemas de Información o campos cuantitativos o de ingeniería. Experiencia: 3+ años de experiencia relevante y práctica. Habilidades especiales: * Programación (competencia en múltiples lenguajes o herramientas de software) * Patrones de diseño en múltiples frameworks front-end y back-end * Competencia en Ingeniería de Datos * Competencia en Infraestructura como Código (IaC) * Competencia en Control de Versiones, DevOps y CI/CD * Redacción y diagramación técnicas * Análisis (técnico, empresarial o de datos) Habilidades blandas: * Comunicación: Brindar orientación técnica y mentoría. * Resolución de problemas: Diseñar y arquitecturar soluciones de software. * Mentoría: Brindar orientación a los miembros junior del equipo. * Liderazgo: Liderar proyectos y equipos de desarrollo de software. * Colaboración: Trabajar con las partes interesadas para definir los requisitos del proyecto. * Aprendizaje continuo: Mantenerse actualizado sobre las tendencias y tecnologías del sector. * Creatividad: Innovar nuevos enfoques para el diseño y la optimización del desarrollo. #TysonMXT Asistencia para reubicación disponible: No Turno de trabajo: Tyson es un empleador que ofrece igualdad de oportunidades. Todos los solicitantes calificados serán considerados sin tener en cuenta su raza, origen nacional, color, religión, edad, genética, sexo, orientación sexual, identidad de género, discapacidad o condición de veterano.


