Ingeniero de software
Echo Global Logistics un proveedor líder de servicios de gestión del transporte basados en la tecnología. Como proveedor de logística externa, simplificamos... Como ingeniero de software sénior (Full Stack), te encargarás del diseño y serás una pieza clave en un equipo ágil y multifuncional responsable de diseñar y desarrollar aplicaciones nativas en la nube de alta calidad para toda nuestra cartera de plataformas. Aportarás una amplia experiencia en .NET y Angular para crear soluciones Full Stack escalables y fáciles de mantener que den servicio a transportistas, expedidores y usuarios de operaciones internas. Trabajarás dentro de una arquitectura de microservicios, contribuirás a las implementaciones en contenedores en Azure Kubernetes Service (AKS) y ayudarás a impulsar la calidad de la ingeniería en un equipo distribuido de ingenieros locales y en el extranjero.
En este puesto, liderarás iniciativas técnicas, establecerás patrones para la integración de la IA y el aprendizaje automático, y promoverás prácticas que mejoren la fiabilidad, la escalabilidad y la seguridad del sistema. Llevarás a cabo revisiones de la arquitectura, mejorarás la calidad del código mediante la tutoría y revisiones rigurosas del mismo, y servirás de recurso técnico para tu equipo y los equipos adyacentes. Contarás con una amplia experiencia en tecnologías sin servidor y sabrás cómo equilibrar la innovación con la excelencia operativa.
Sus responsabilidades incluirán el dominio de áreas técnicas complejas, la influencia en los estándares de ingeniería, la promoción de retrospectivas de incidentes y la garantía de que las soluciones cumplan nuestros objetivos de fiabilidad y escalabilidad. Colaborará estrechamente con ingenieros distinguidos, arquitectos y líderes de producto para alinear las decisiones técnicas con la estrategia empresarial. Modelará una cultura que valora la excelencia en ingeniería, la disciplina en el alcance y la resolución práctica de problemas, donde «fiable, preciso, escalable y de confianza» tiene prioridad sobre la perfección teórica. Comunicará conceptos técnicos de manera eficaz a públicos diversos y creará consenso en toda la organización.
El candidato ideal combina una sólida formación técnica con un espíritu colaborativo: alguien que escriba código limpio y bien probado, participe de forma significativa en los debates sobre arquitectura y ayude a mejorar el trabajo de los ingenieros que le rodean. Te sientes cómodo desenvolviéndote en un entorno de producto dinámico y te motivan las prácticas de desarrollo modernas, incluido el uso de herramientas de desarrollo asistidas por IA, como Claude Code, para acelerar la entrega y mejorar la calidad del código.
Qué harás
- Encárgate del diseño, el desarrollo, las pruebas y el soporte técnico de funciones full-stack en los servicios de backend de .NET y las aplicaciones frontend de Angular
- Desarrollar y mantener API y microservicios en una arquitectura distribuida y nativa de la nube
- Contribuye a los flujos de trabajo de orquestación y despliegue de contenedores utilizando Azure Kubernetes Service (AKS) y Docker
- Colaborar con los responsables de producto, los arquitectos y los equipos ágiles multifuncionales para convertir los requisitos empresariales en soluciones técnicas sólidas
- Participar en revisiones de código, debates sobre arquitectura y reuniones de sprint; ofrecer orientación técnica a los ingenieros junior
- Identificar y subsanar las deficiencias en materia de rendimiento, fiabilidad y escalabilidad en los servicios asignados
- Aprovecha las herramientas de desarrollo asistidas por IA (como Claude Code) para acelerar los procesos de implementación, revisión de código y documentación
- Prestar apoyo a los sistemas de producción, participar en las reuniones retrospectivas sobre incidencias e implementar mejoras de ingeniería preventiva
- Mantente al día de las nuevas tecnologías y promueve las mejores prácticas de ingeniería dentro del equipo
Requisitos básicos
- Licenciatura en Informática, Ingeniería o un campo técnico relacionado
- Al menos 5 años de experiencia profesional en desarrollo de software.
- Sólidos conocimientos de .NET (C# / ASP.NET Core) para el desarrollo de API y servicios de backend
- Experiencia demostrada en la dirección de decisiones técnicas de diseño y arquitectura.
- Experiencia práctica en el desarrollo de aplicaciones Angular listas para producción
- Conocimientos prácticos sobre la contenedorización con Docker y la orquestación mediante Kubernetes o AKS
- Experiencia demostrada en el trabajo con una arquitectura de microservicios
- Experiencia práctica en la integración de modelos de IA/ML en flujos de trabajo de producción.
- Sólida experiencia en arquitecturas orientadas a eventos y sistemas distribuidos.
- Experiencia con plataformas de observabilidad, rastreo distribuido y prácticas de SRE.
- Experiencia en la dirección de migraciones de plataformas o iniciativas de modernización.
- Experiencia en infraestructura como código y prácticas GitOps.
- Experiencia trabajando en entornos Agile/Scrum
Cualificaciones preferidas
- Más de 7 años de experiencia profesional en desarrollo de software.
- Más de 3 años de experiencia en la implementación y el mantenimiento de servicios en Microsoft Azure, con experiencia directa en Azure Kubernetes Service (AKS)
- Conocimiento de los patrones de arquitectura basada en eventos y de los intermediarios de mensajes (por ejemplo, Azure Service Bus)
- Experiencia con bases de datos SQL Server y/o NoSQL (MongoDB) en entornos de producción
- Uso práctico de herramientas de desarrollo asistidas por IA —en particular, Claude Code— para la generación de código, la refactorización o los flujos de trabajo de revisión
- Capacidad demostrada para diagnosticar problemas de producción con herramientas de telemetría como Dynatrace
- Experiencia demostrada en prácticas de «Infraestructura como código» (Terraform o plantillas ARM)
- Experiencia en logística, transporte o tecnología de la cadena de suministro
- Experiencia con procesos de CI/CD (Azure DevOps, GitHub Actions o equivalentes)
- Certificaciones de Azure (Developer Associate, Solutions Architect o equivalente)
Resumen del entorno de trabajo/exigencias físicas:
Este puesto se desempeña en un entorno de oficina y utiliza un ordenador, un teléfono y otros equipos de oficina necesarios para realizar sus tareas. El nivel de ruido en el entorno de trabajo es el típico de una oficina de planta abierta. El empleado puede encontrarse con interrupciones frecuentes a lo largo de la jornada laboral. El empleado debe permanecer sentado, hablar o escuchar.
#LI-MA1
Todos los solicitantes cualificados serán tenidos en cuenta para el empleo sin distinción de edad, raza, color, religión, sexo, orientación sexual, identidad de género, origen nacional, condición de persona cualificada con discapacidad, o veterano de la era de Vietnam u otro veterano protegido.
Beneficios
Para obtener más información sobre nuestras ofertas de prestaciones, visite nuestra página de empleo en https://www.echo.com/company/careers.
Este puesto da derecho a una bonificación basada en una combinación de resultados personales y empresariales.