




Resumen: El Ingeniero Senior de Desarrollo lidera proyectos de desarrollo de software, diseña arquitecturas de soluciones, brinda orientación técnica y garantiza la entrega exitosa de productos en colaboración con las partes interesadas. Aspectos destacados: 1. Liderar proyectos y equipos de desarrollo de software 2. Diseñar y arquitecturar soluciones 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 cronogramas y recursos del proyecto, y promover la mejora continua de las prácticas de desarrollo de software. Funciones y responsabilidades esenciales: * Ejecuta tareas de desarrollo o automatización de alta complejidad como parte de un equipo. Documenta el código. Asegura que el equipo siga las prácticas establecidas de ingeniería de productos de software relacionadas con el desarrollo de software. * Trabaja bajo supervisión moderada, con acceso a asistencia para asignaciones laborales no cubiertas por las directrices establecidas. * Adquiere conocimientos sólidos y desarrolla habilidades especializadas. * Establece prioridades individuales al apoyar proyectos y/o procesos. * Realiza otras funciones laborales asignadas que estén alineadas con la visión, misión y valores de nuestra organización y que correspondan a 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 necesidades informativas, la consulta con usuarios y el análisis del flujo de sistemas, uso de datos y procesos de trabajo. Pruebas y mantenimiento: * Realizar pruebas unitarias e integradas. * Mantener y mejorar bases de código existentes y revisar los cambios de código realizados por pares. * Diagnosticar y resolver defectos y problemas de software. Colaboración: * Colaborar con equipos multifuncionales, incluidos gestores de producto, diseñadores y otros ingenieros, para definir, diseñar e implementar nuevas funcionalidades. * Participar en revisiones de código y proporcionar 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 con las últimas tendencias y tecnologías del sector para garantizar que la empresa siga siendo competitiva. * 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 requerimientos 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 el cumplimiento de 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 o más 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 técnica y diagramación * 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 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 con 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 distinción por raza, origen nacional, color, religión, edad, genética, sexo, orientación sexual, identidad de género, discapacidad o condición de veterano.


