Job description
Epidata
es una empresa especializada en outsourcing de innovación, dedicada a brindar servicios de desarrollo y diseño de software, modernización de aplicaciones, RPA, machine learning y Big Data, entre otros.
Sus soluciones transforman las empresas, optimizan las operaciones y crean conjuntamente mejores experiencias digitales para clientes y empleados.
Contamos con alianzas con empresas líderes en innovación y conocimiento como Microsoft, GitLab, Mulesoft, Salesforce, Oracle, MariaDB, Red Hat, Datadog y UiPath.
Estas asociaciones ayudan a otras empresas a mantenerse actualizadas.
Operamos en Argentina, Brasil, Chile, Colombia, Perú, Uruguay y Estados Unidos (San Francisco, California), donde tiene una trayectoria de apoyo exitoso a corporaciones multinacionales como Stanford Research Institute International, JP Morgan, Tenaris, Turner.
, Telecom, HSBC, Monsanto, Walmart, Asana, entre otros.
Actualmente buscamos un desarrollador .NET 8 C# 12 nivel Senior
Tecnologías
• .NET 8 (C# 12): Desarrollo principal de servicios y aplicaciones.
• Worker Service: Servicios de background basados en BackgroundService.
• SQL Server: Base de datos relacional principal.
• MongoDB: (Si aplica, revisar si hay uso en el código base).
• Docker: Contenedores y orquestación (ver archivos docker-).
• Refit: Cliente HTTP tipado para integración con APIs externas.
• MediatR: Patrón Mediator para desacoplar lógica de negocio y handlers.
• FluentValidation: Validación de entrada en comandos y queries.
• xUnit + Moq: Testing unitario y de integración, con uso de builders para mocks complejos.
• Swagger/OpenAPI: Documentación automática de endpoints.
• SonarQube: Análisis de calidad y cobertura de código.
Patrones y Principios
• SOLID: Principios de diseño orientado a objetos.
• Repository Pattern: Acceso a datos desacoplado, con soporte para especificaciones y proyecciones.
• Specification Pattern: Consultas reutilizables y optimizadas, con proyección para DTOs.
• ErrorOr Pattern: Manejo explícito de errores y resultados en operaciones de negocio.
• Builder Pattern (para tests): Creación fluida y reutilizable de objetos de prueba.
• CQRS: Separación de comandos y queries (Command Query Responsibility Segregation).
• Event-Driven: Uso de eventos de integración y handlers para procesos asíncronos.
• AutoModelBinder: Enlace automático de parámetros en endpoints.
• Dependency Injection: Inyección de dependencias estándar de .NET.
Postulate
Required Skill Profession
Other General