




Resumen: El Ingeniero Senior de Desarrollo lidera proyectos de desarrollo de software, diseña arquitecturas de soluciones, brinda mentoría a los equipos y garantiza la entrega exitosa de productos de software, colaborando 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 tareas 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, la misión y los 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 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 e integradas. * Mantener y mejorar bases de código existentes y revisar los cambios de código realizados por compañeros. * 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 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 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. * Comprometerse con el aprendizaje continuo y el desarrollo profesional. Cualificaciones: Educación: 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 tener en cuenta raza, origen nacional, color, religión, edad, genética, sexo, orientación sexual, identidad de género, discapacidad o condición de veterano.


