Desarrollador Backend .NET con enfoque DevOps +6 años de experiencia
Description
Buscamos un Desarrollador Backend .NET con enfoque DevOps para incorporarse a un equipo de producto.
El peso del puesto está en el desarrollo backend en C# y .NET, y se complementa con la operación de la infraestructura de los ambientes de desarrollo, pruebas (staging) y producción.
La persona desarrollará funcionalidad, cuidará la calidad del código y mantendrá los ambientes estables y documentados, sin depender de otra persona para hacerlo.
Responsabilidades Desarrollo
- Desarrollar y corregir funcionalidad backend en C# y .NET: gestión de usuarios y organizaciones (multiusuario), altas, cálculo de grupos y membresías, y reglas de suspensión y reactivación.
- Mantener los procesos en segundo plano (workers y jobs) que corren cada minuto o por horario, vigilando que no se acumulen ni fallen en silencio.
- Cuidar la calidad del código: atender hallazgos de SonarQube, eliminar advertencias de compilación y hacer refactorizaciones limpias con pruebas automatizadas.
- Mantener y refactorizar el código que consume el servicio de identidad y accesos.
Infraestructura y operación (nivel semi senior)
- Ambientes: mantener y mejorar los ambientes de desarrollo, staging y producción, y controlar cómo se promueven los cambios entre ellos.
- Despliegues y contenedores: construir y mantener imágenes de contenedor, ejecutar y mejorar los despliegues, y diagnosticar fallos de despliegue de forma autónoma.
- Pipelines de CI/CD: configurar y mantener pipelines que compilen, prueben y desplieguen de forma automatizada.
- Variables y secretos: administrar la configuración por ambiente y los secretos con criterio de seguridad.
- Almacenamiento y respaldos: operar el almacenamiento, programar y verificar respaldos, y mantener procedimientos de recuperación probados.
- Monitoreo: revisar logs, métricas y alertas para detectar a tiempo fallas en servicios, jobs y correos.
- Correo electrónico transaccional: apoyar la operación del manejador de correo (remitentes y dominios, plantillas, entregabilidad, rebotes) y revisar correos que no llegan, como invitaciones, avisos y recordatorios automáticos.
- Identidad y accesos: apoyar la administración de usuarios, roles y proveedores de identidad, y del tema de inicio de sesión.
Apoyo al equipo
- Dar a QA ambientes estables, usuarios y datos de prueba para la automatización, y atender incidencias de staging.
- Sincronizar el frontend con la maqueta de diseño y apoyar ajustes de pantallas de configuración.
- Documentar lo que opera (ambientes, correo, accesos, procedimientos de recuperación) para que el conocimiento no dependa de una sola persona.
Herramientas y tecnologías de infraestructura
- Contenedores: Docker e imágenes de contenedor, Docker Compose y registro de imágenes. [Por confirmar: orquestador, si aplica]
- CI/CD: herramienta de pipelines del cliente (por ejemplo GitHub Actions, GitLab CI, Azure DevOps o Jenkins).
- Nube y alojamiento: proveedor de nube o servidores del cliente.- AWS
- Secretos y configuración: variables de entorno y gestor de secretos (por ejemplo Azure Key Vault, AWS Secrets Manager, HashiCorp Vault o equivalente).
- Bases de datos y almacenamiento: respaldos, restauración y almacenamiento de archivos.
- Calidad de código: SonarQube.
- Identidad: Keycloak o similar.
- Correo transaccional: proveedor de correo del cliente, con configuración de dominios y autenticación (SPF, DKIM).
- Control de versiones: Git.
Requisitos técnicos
- C# y .NET sólidos: diseño de backend, reglas de negocio, pruebas automatizadas y refactorización.
- Git y flujo de trabajo por ramas y revisión de código.
- Infraestructura a nivel semi senior:
- Experiencia operando ambientes reales, no solo locales, y capacidad de explicar un incidente que resolvió.
- Docker e imágenes de contenedor.
- Manejo de ambientes (desarrollo, staging y producción), variables y secretos.
- Respaldos y procedimientos de recuperación.
- Capacidad de configurar un despliegue y un pipeline básico sin supervisión.
- Nociones de pipelines de CI/CD: construir, probar y desplegar de forma automatizada.
- Hábito de documentar lo que opera.
- Experiencia con SonarQube y atención a hallazgos de calidad.
- Procesos en segundo plano (workers y jobs) con monitoreo para que no fallen en silencio.
Deseable
- Keycloak o una herramienta de identidad similar (Auth0, Azure AD B2C, IdentityServer), o bien OAuth2 y OpenID Connect como base conceptual.
- Correo transaccional: SPF, DKIM, rebotes y entregabilidad.
- Frontend y apoyo a la automatización de pruebas de QA.
Ofrecemos:
Trabajo remoto con visitas ocasionales a oficinas del cliente (2 veces al mes)
Prestaciones de ley
Proyecto temporal de duración 1 año con opción de ampliarse