Buscamos un Desarrollador Full Stack Senior con experiencia en el desarrollo y mantenimiento de APIs en .NET y frontend en Angular, con conocimiento en gestión de proyectos de desarrollo de software, control de versiones con Git y manejo de bases de datos relacionales y no relacionales.
- Desarrollar y mantener funcionalidades de extremo a extremo: modelo de datos, lógica de negocio, API e interfaz.
- Diseñar y consumir APIs REST enASP.NETCore, incluyendo comunicación en tiempo real.
- Consumir e integrar servicios SOAP/XML (WITSML) mediante la implementación de clientes en .NET Core.
- Construir interfaces y tableros de datos en Angular, con visualizaciones y reportes exportables.
- Modelar, consultar y optimizar datos en bases relacionales y documentales.
- Dar soporte a servicios de procesamiento en segundo plano de ejecución continua.
- Diagnosticar y resolver incidencias en ambientes productivos.
- Participar en la modernización progresiva de módulos heredados, sin comprometer la operación.
- Documentar decisiones técnicas y dejar trazabilidad del trabajo propio.
Senior — 5+ años de experiencia profesional en desarrollo de software, con al menos:
- 4 años en backend con C# / .NET
- 3 años en frontend con Angular (versión 12 o superior)
- 2 años trabajando en modalidad remota o distribuida
Se valora haber mantenido sistemas en producción de largo ciclo de vida, no solo proyectos nuevos.
CONOCIMIENTOS TÉCNICOS OBLIGATORIOS
- Python (para migración de procesos y soporte a desarrollos existentes)
Frameworks y librerías
- ASP.NETCore (Web API, inyección de dependencias, middleware)
- Al menos una librería de graficación de datos (Highcharts, ECharts, ApexCharts, Chart.js o similar)
Bases de datos
- SQL Server: modelado relacional, vistas, stored procedures, índices y optimización de consultas
- MongoDB o experiencia demostrable con bases NoSQL documentales
Herramientas y prácticas
- Git con flujo de ramas y resolución de conflictos
- Autenticación y autorización con JWT, manejo de roles y permisos
- Despliegue en servidores Windows / IIS
- Herramientas de seguimiento de tareas (Jira, Azure Boards, Trello o similar)
CONOCIMIENTOS DESEABLES
- Migración de versiones antiguas de .NET a versiones con soporte vigente (.NET 8 / .NET 10)
- Worker Services o servicios de ejecución prolongada hospedados como servicio de Windows
- Integración con servicios SOAP/WCF y OData
- Procesamiento de series de tiempo o canalizaciones de datos
- Implementación de CI/CD (GitHub Actions, Azure DevOps)
- Pruebas automatizadas (xUnit, NUnit, Jasmine, Jest) y capacidad de introducirlas donde no existen
- Logging estructurado y observabilidad (NLog, Serilog)
- Arquitectura de software: patrones de diseño, integración de servicios y buenas prácticas de desarrollo
- Buenas prácticas de seguridad en APIs y frontend
- Nociones de administración de SQL Server y MongoDB
Al ser una posición remota, estas pesan tanto como lo técnico:
- Autonomía: tomarun requerimiento parcialmente definido, investigar, decidir con criterio y avanzar sin supervisión constante; saber cuándo resolver solo y cuándo escalar.
- Comunicación escrita clara: descripciones de tareas, mensajes de commit, comentarios en pull requests y reportes de avance entendibles tanto para colegas como para usuarios de negocio.
- Organización y gestión del propio tiempo: estimar con honestidad, cumplir compromisos y priorizar.
- Proactividad para reportar: avisar temprano cuando algo se está atorando.
- Disciplina de disponibilidad: respetar horarios de traslape con el equipo y responder en tiempos razonables.
- Tolerancia a la ambigüedad: trabajar con código heredado y requerimientos que se aclaran conforme avanzan.
- Trabajo colaborativo asíncrono: dejar el trabajo en un estado que otro pueda retomar.
- Apertura a la retroalimentación en revisiones de código.
- Licenciatura o Ingeniería en Sistemas Computacionales, Informática, Software, Electrónica o carrera afín.
CERTIFICACIONES (deseables, no excluyentes)
- Certificaciones en bases de datos SQL Server
- Scrum Master / Product Owner o equivalente en metodologías ágiles
- Cursos formales acreditados en Angular o desarrollo frontend moderno