




**Horario de trabajo** Estándar (lun\-vie)**Condiciones ambientales** Oficina**Descripción del puesto** **Ingeniero de software senior** Thermo Fisher Scientific Inc. es líder mundial en servicios para la ciencia, con ingresos anuales superiores a los 25 mil millones de dólares. Nuestra misión es ayudar a nuestros clientes a hacer que el mundo sea más saludable, más limpio y más seguro. Ya sea que nuestros clientes estén acelerando investigaciones en ciencias de la vida, resolviendo complejos desafíos analíticos, mejorando diagnósticos y terapias para pacientes o aumentando la eficiencia en sus laboratorios, estamos aquí para apoyarlos. **Información específica por ubicación/división** Tijuana / Grupo de Instrumentos Analíticos, División de Materiales y Análisis Estructural, Microscopía Electrónica **¿Cómo generarás impacto?** Si te apasiona el diseño de software, te comprometes con la calidad y tienes un enfoque práctico para resolver problemas, nos encantaría saber de ti. Esperamos un fuerte deseo de colaborar con compañeros de equipo y socios de proyectos para desarrollar soluciones de software exitosas para la unidad de negocio de semiconductores. **¿Qué harás?** Serás parte de la organización Global Digital dentro de la organización de I+D de Materiales y Análisis Estructural de Thermo Fisher Scientific, la cual está comprometida con ofrecer soluciones de software innovadoras a nuestros clientes para ayudarlos a tener éxito. Las aplicaciones que se están desarrollando se centran en enfoques sofisticados para permitir la operación autónoma de nuestro marco Athena. Ayudarás a desarrollar la próxima generación de productos clave para ayudar a nuestros clientes de semiconductores a resolver sus problemas más importantes de forma más efectiva. **Educación:** Título universitario o superior en Ingeniería Informática/Electrónica, Física o campo relacionado **Experiencia:** * 5 años de experiencia como ingeniero de software * .NET / C\# (5\+ años de experiencia). * Angular (principalmente versión 15, con experiencia en versiones más recientes). * Experiencia con Entity Framework (EF) u otras herramientas ORM similares. * Comprensión sólida de bases de datos relacionales, modelado de datos, normalización, consultas, índices y consideraciones de rendimiento. * Amplia experiencia en la creación de APIs REST siguiendo las mejores prácticas: arquitectura limpia, DTOs, validación, manejo de errores, control de versiones, registro de eventos y inyección de dependencias. * Experiencia práctica aplicando el Diseño Basado en Dominio (DDD): entidades, objetos valor, agregados, eventos de dominio, repositorios. * Profundo conocimiento de OOAD y principios SOLID, patrones de diseño, estructuras de datos y modelado de estados. * Experiencia en el diseño y arquitectura de software distribuido a gran escala y altamente disponible, llevándolo desde el concepto hasta la implementación. * Demostrada experiencia en el desarrollo de aplicaciones de escritorio y/o web tanto en entornos frontend como backend. * Comodidad trabajando en un entorno de desarrollo ágil. * Conocimientos sólidos sobre servicios, directivas personalizadas, Behavior Subjects, Subjects, Observables, enrutamiento avanzado, Reactive Forms y mejores prácticas de arquitectura modular. **DevOps / Infraestructura** * Conocimientos prácticos de Kubernetes: clústeres, pods, despliegues, controladores de ingreso, servicios, ConfigMaps, Secrets y observabilidad básica. **Control de versiones** * Experiencia avanzada con GitLab: estrategias de ramificación, solicitudes de fusión, revisiones de código, pipelines de CI en GitLab y mejores prácticas de seguridad del repositorio. **Metodologías** * Experiencia trabajando con Scrum. * Comodidad al colaborar con equipos internacionales y multifuncionales. **Preferido / Deseable** * Experiencia con Kafka para transmisión de eventos. * Conocimientos de Elasticsearch para búsquedas. * Python para automatización o scripting. **Conocimientos, habilidades y capacidades:** Área temática, orgullo e integridad para escribir código limpio y susceptible de pruebas unitarias. Capacidad de comprender, expresarse con claridad y cuestionar los requisitos y realizar análisis de soluciones. Poseer sólidas habilidades analíticas, de resolución de problemas y comunicación; sentirse cómodo trabajando como parte de un equipo grande, multifuncional y geográficamente distribuido; y estar preparado para cumplir plazos ambiciosos según cronogramas iterativos de desarrollo de software. Excelentes habilidades interpersonales y de comunicación para interactuar entre grupos funcionales. Disposición y capacidad para viajes nacionales e internacionales (hasta un 15%) **Experiencia deseable:** * Experticia en diseño e implementación de experiencia de usuario (UX) y modelado de bases de datos. * Conocimiento en fabricación de equipos industriales, microscopía electrónica o industria de semiconductores es un plus. * Comprensión de los estándares SEMI GEM300 y experiencia en integración con MES de fábrica.


