Descripción de la oferta
Somos la organización para el desarrollo social que protege los derechos y dignidad de cada persona en situación de vulnerabilidad, acompañándolas en su camino, paso a paso.
Actualmente buscamos un/una Analista Programador/a Fullstack React, .NET y Azure para nuestra Sede Social en Madrid.
Funciones:
•Participar activamente en la transición hacia una nueva plataforma basada en tecnologías como React, C#, .NET, Azure SQL DB, Azure Blob Storage, Azure Table Storage y Entra ID.
• Mantenimiento y soporte de aplicaciones web existentes en PHP, MySQL, Laravel y Vue.js, con un horizonte de migración hacia la nueva plataforma en el medio plazo.
•Análisis de requisitos y diseño funcional de nuevas funcionalidades y mejoras en los sistemas actuales.
•Asegurar la calidad del código mediante pruebas, revisión de código y la implementación de buenas prácticas de desarrollo.
•Documentación de los desarrollos realizados y mantenimiento de la documentación técnica.
•Control de versiones mediante Git y participación en revisiones de código.
•Colaboración estrecha con otros equipos para garantizar la integración y el funcionamiento adecuado de las aplicaciones.
Se ofrece:
Contrato indefinido.
Jornada completa (35h/semana). Intensiva de mañana.
Modelo de trabajo híbrido.
30816€ brutos anuales.
Requisitos:
Base técnica y forma de trabajar
C# y .NET moderno (incl. async/await).
Git + Azure DevOps (ramas, PR, Backlog).
Inyección de dependencias, principios solid
Metodologías Agiles (Scrum)
Testing básico.
Backend
ASP.NET Core y conceptos de Minimal APIs.
EF Core y SQL Server.
Nociones de arquitectura por capas (Domain / Application / Infrastructure / API).
Validación básica (p. ej., FluentValidation).
Front
Consumo de APIs HTTP desde el frontend.
Maquetación y estilos básicos con CSS.
Conceptos SPA: componentes, estado y navegación.
Recomendable
Experiencia con microservicios.
Familiaridad con Dapr (invocación, pub/sub, state store) y .NET Aspire.
Versionado de APIs, authN/authZ, y algo de observabilidad (logging/health checks).
Pruebas: xUnit e integración/funcionales.
Front
TypeScript + React.
Vite (build/dev).
Conocer la arquitectura del front (Domain / Ctrl / Presentation).
SpoonKit/Ctrl/state/signals y React Router.
UI: MUI y/o Tailwind.
Orden del proyecto (domain/pages/components/services) y separación de lógica/validación.
Valorable
Clean/hexagonal architecture aplicada.
Infra: Redis, RabbitMQ, Blob Storage, ServiceBus.
Observabilidad: OpenTelemetry / Application Insights.
Testing avanzado: Testcontainers, pruebas de arquitectura (p. ej., NetArchTest).
Gestión centralizada de paquetes en .NET.E2E con Playwright.
Calidad: ESLint y control de dependencias circulares.
Rendimiento: code splitting, lazy loading, optimización de dependencias.
Telemetría en cliente y front desacoplado vía proxy/gateway.