En Zemsania, somos líderes en la provisión de servicios integrales y soluciones tecnológicas innovadoras para el sector de .NET Developers. Nuestra misión es impulsar la transformación digital de nuestros clientes a través de la excelencia operativa y un profundo conocimiento de la infraestructura crítica. Buscamos profesionales apasionados y con visión de futuro que deseen unirse a un equipo dinámico y en constante crecimiento.
Objetivo del puesto
Buscamos un .NET Developer con experiencia senior y capacidad de liderazgo técnico, responsable de diseñar, desarrollar e implementar soluciones de software complejas y escalables.
La posición combina un resistente componente de desarrollo hands-on con responsabilidades de liderazgo técnico, mentoring y definición de buenas prácticas de ingeniería.
El candidato idóneo deberá contar con experiencia sólida en el ecosistema .NET, desarrollo de APIs y microservicios, arquitectura de software, bases de datos SQL Server y servicios de Microsoft Azure, además de conocimientos de Kubernetes y experiencia en el uso de herramientas de Inteligencia Artificial aplicada al desarrollo de software.
Principales responsabilidades
Desarrollo de software
- Liderar la implementación de soluciones de software complejas.
- Diseñar y desarrollar aplicaciones utilizando tecnologías modernas del ecosistema .NET.
- Desarrollar y mantener APIs REST y arquitecturas basadas en microservicios.
- Revisar diseños técnicos y código desarrollado por otros integrantes del equipo.
- Resolver problemas técnicos complejos y proponer soluciones escalables y eficientes.
- Participar en iniciativas de modernización de arquitectura.
Liderazgo técnico
- Brindar mentoría y acompañamiento técnico a otros integrantes del equipo.
- Promover estándares y mejores prácticas de ingeniería de software.
- Participar en decisiones de arquitectura y diseño técnico.
- Proporcionar guía técnica a los equipos de desarrollo.
- Generar influencia técnica y promover una cultura de calidad, colaboración y mejora continua.
Cloud & DevOps
- Participar en el desarrollo de aplicaciones cloud-native.
- Implementar y trabajar con servicios de Microsoft Azure.
- Participar en procesos de CI/CD.
- Trabajar con pipelines de Azure DevOps y automatización de procesos de desarrollo.
- Aplicar buenas prácticas de despliegue, escalabilidad, seguridad y rendimiento.
- Trabajar con Kubernetes para ambientes y aplicaciones contenerizadas.
Inteligencia Artificial
- Promover la adopción de prácticas de ingeniería asistidas por Inteligencia Artificial.
- Utilizar herramientas de AI para mejorar productividad, calidad y eficiencia en el desarrollo.
- Crear patrones y especificaciones reutilizables para procesos de ingeniería.
- Experiencia utilizando SpecKit, OpenSpec o frameworks similares de Specification-Driven Development (SDD).
- Orientar y capacitar a otros ingenieros sobre el uso responsable de herramientas de Inteligencia Artificial.
Tecnologías obligatorias
- .NET Framework
- .NET Core
- C#
- ASP .NET
- .NET MVC
- REST API
- MS SQL Server
- Azure ASE
- Azure Virtual Machines
- Azure Functions
- Azure Key Vault
- Azure Table Storage
- Azure Blob Storage
- Kubernetes
Tecnologías y conocimientos deseables
Será considerado un plus contar con experiencia en:
- AngularJS
- Angular
- React.
- TypeScript.
- Nodejs.
- GitHub Copilot.
- Construcción de YAML Pipelines en Azure DevOps.
- Prácticas de desarrollo asistido por Inteligencia Artificial.
- Arquitecturas empresariales de gran escala.
- Microservicios.
- Cloud-native development.
- Optimización de performance.
Requisitos
Formación académica
- Licenciatura/Ingeniería en Ciencias Computacionales, Sistemas, Informática, Software o carrera relacionada.
Experiencia
- 5+ años de experiencia en Software Engineering.
- Experiencia sólida desarrollando aplicaciones con .NET.
- Experiencia trabajando con arquitecturas de software.
- Experiencia con APIs REST y microservicios.
- Experiencia con Microsoft Azure.
- Conocimientos de Kubernetes.
- Experiencia o exposición al uso de Inteligencia Artificial aplicada al desarrollo de software.
- Experiencia en revisión de código y diseños técnicos.
- Capacidad para resolver problemas técnicos complejos.
Competencias clave
Liderazgo
- Mentoring.
- Influencia técnica.
- Ownership.
- Capacidad para tomar decisiones técnicas.
- Orientación a resultados.
Comunicación
- Comunicación efectiva con stakeholders.
- Capacidad para explicar conceptos técnicos.
- Habilidad para brindar guía y acompañamiento técnico.
- Inglés Upper Intermediate conversacional.