N.º de ref. a0MP900000A37gjMAB
- .NET
- Azure
- Azure - PaaS
- Azure - Datos
Descripción
Puesto híbrido presencial: 4 días a la semana en la oficina de Nueva York.
Perfil del candidato
1. Asumir proyectos y encargarse de su ejecución de principio a fin
2. Capaz de aportar alternativas, sugerencias y optimizaciones del código
3. Conocimiento y comprensión sólidos de los principios de programación
4. Capacidad para trabajar en equipo y comunicarse de forma eficaz
Competencias requeridas
1. Experiencia en prácticas modernas de programación con .NET
2. Experiencia con net8 / C#12 (o superior)
3. Experiencia con Entity Framework / ORM
4. Experiencia en el desarrollo del marco de trabajo Web API de .NET Core y en el diseño de API RESTful
5. Conocimientos de nivel medio-avanzado de programación asíncrona y paralela
6. Control de versiones con Git (nivel medio-avanzado)
7. Dominio del modelado de bases de datos relacionales y del lenguaje SQL
1. Conocimientos de consultas SQL de nivel medio a avanzado
2. Técnicas de optimización de SQL
8. Dominio de la implementación de Azure Functions
9. Conocimientos básicos sobre los servicios de Azure (App Services, Storage, KeyVault)
10. Conocimientos básicos sobre el ciclo de vida del software y Azure DevOps Pipelines
11. Capacidad para utilizar herramientas de IA moderadas, modelos de lenguaje grande (LLM) y indicaciones (prompts) para la programación y la optimización.
Competencias deseables (incluidas las obligatorias)
1. Experiencia con SignalR
2. Conceptos o patrones / Diseños arquitectónicos
3. Experiencia en metodologías de pruebas
4. Dominio de las técnicas de optimización de bases de datos relacionales
5. Pipelines de Azure DevOps de nivel medio a avanzado
6. Conocimientos de nivel medio-avanzado sobre Azure y los servicios de Azure
1. Servicio de aplicaciones
2. Almacenamiento
3. Application Insights
4. Servicio(s) de mensajería de Azure
5. Infra como código (Bicep o ARM)
Ventaja adicional (no es obligatorio, pero se valora)
Angular / TypeScript / JavaScript
1. Experiencia con la biblioteca de gestión de estado NgRx
2. Experiencia con Angular moderno
3. Experiencia con marcos de trabajo de interfaz de usuario, por ejemplo, Angular Material, Bootstrap y Tailwind
4. Dominio de TypeScript, JavaScript y HTML.
5. Conocimientos avanzados de RxJS
6. Experiencia en la redacción de pruebas unitarias utilizando herramientas como Jasmine
7. Experiencia en automatización mediante herramientas como Selenium