




Resumen del Puesto: Diseñar, desarrollar, mantener y optimizar soluciones de software en C# sobre plataforma .NET, asegurando calidad, seguridad, rendimiento y cumplimiento de requerimientos. Puntos Destacados: 1. Desarrollo de APIs, servicios y aplicaciones web/escritorio con C# 2. Integración con bases de datos SQL Server y Entity Framework 3. Participación en revisiones de código y mejora continua Perfil de cargo: Desarrollador C\# (.NET) 1\) Objetivo del cargo Diseñar, desarrollar, mantener y optimizar soluciones de software en C\# sobre plataforma .NET, asegurando calidad técnica, seguridad, rendimiento y cumplimiento de requerimientos del negocio. 2\) Funciones principales * Analizar requerimientos funcionales y técnicos. * Desarrollar APIs, servicios y aplicaciones web/escritorio con C\#. * Implementar lógica de negocio siguiendo buenas prácticas (SOLID, Clean Code). * Diseñar y consumir servicios REST. * Integrar bases de datos relacionales (SQL Server) y ORMs (Entity Framework). * Crear pruebas unitarias/integración y corregir incidencias. * Participar en revisiones de código (code review) y documentación técnica. * Apoyar despliegues en ambientes de QA/Producción. * Monitorear rendimiento y proponer mejoras continuas. 3\) Conocimientos técnicos requeridos **Obligatorios:** * C\# (POO, genéricos, LINQ, manejo de excepciones, async/await). * Con experiencia en manejo de ERP EPICOR * .NET / .NET Core (ideal .NET 6\+). * ASP.NET Core (Web API / MVC). * Entity Framework Core. * SQL Server (consultas, procedimientos, optimización básica). * Git (ramas, pull request, resolución de conflictos). * Principios SOLID y patrones de diseño básicos. * Pruebas unitarias (xUnit/NUnit/MSTest). **Deseables:** * Arquitectura limpia, DDD, CQRS. * Docker y contenedores. * Azure DevOps / GitHub Actions (CI/CD). * Mensajería (RabbitMQ, Kafka). * Autenticación/autorización (JWT, OAuth2, Identity). * Experiencia en Azure/AWS/GCP. * Microservicios. 4\) Competencias blandas * Pensamiento analítico y resolución de problemas. * Comunicación efectiva con equipo técnico y negocio. * Trabajo en equipo y colaboración en entornos ágiles (Scrum/Kanban). * Gestión del tiempo y priorización. * Orientación a calidad y mejora continua. * Autonomía y responsabilidad. Tipo de puesto: Tiempo completo


