Descripción del Cargo
Buscamos un
Desarrollador .NET
para unirse a nuestro equipo de tecnología, responsable de diseñar, desarrollar e implementar soluciones de software eficientes, escalables y de alto rendimiento.
Este rol requiere sólidos conocimientos en
programación orientada a objetos
,
patrones de diseño
, consumo de APIs y buenas prácticas de desarrollo, así como la capacidad de trabajar en entornos colaborativos y ágiles.
Responsabilidades
- Diseñar, codificar, probar y mantener aplicaciones en
.NET
siguiendo buenas prácticas de programación orientada a objetos (POO).
- Implementar y aplicar
patrones de diseño
para soluciones robustas y escalables.
- Crear e integrar
métodos estáticos, de instancia y asincrónicos en .NET
, aplicando los principios adecuados según el caso de uso.
- Desarrollar y consumir
APIs REST
desde aplicaciones .NET y frameworks de frontend (ej.
Angular).
- Implementar métodos HTTP (
GET, POST, PUT, DELETE
) para la comunicación entre sistemas y aplicaciones.
- Gestionar adecuadamente
procesos de concurrencia y paralelismo
, garantizando eficiencia en la ejecución de múltiples solicitudes.
- Diseñar aplicaciones que hagan uso de
programación sincrónica y asincrónica
, optimizando tiempos de respuesta y experiencia del usuario.
- Configurar e implementar
ciclos de vida de dependencias en .NET (Singleton, Transient, Scoped)
para garantizar la correcta gestión de objetos y recursos.
- Colaborar con equipos multidisciplinarios en proyectos ágiles, asegurando la calidad del software entregado.
Requisitos
- Formación en Ingeniería de Sistemas, Software, Informática o carreras afines.
- 2+ años de experiencia
en desarrollo con .NET (C#, .NET Core o .NET 6+).
- Dominio de conceptos de
POO
aplicados a .NET.
- Conocimientos en
patrones de diseño de software
(Factory, Singleton, Repository, etc.).
- Manejo de
métodos en .NET
: estáticos, de instancia y asincrónicos.
- Experiencia en consumo de
APIs REST
desde .NET y, preferiblemente, con
Angular
.
- Comprensión de los
métodos HTTP (GET, POST, PUT, DELETE)
y su aplicación en servicios web.
- Conocimientos sobre
concurrencia vs paralelismo
y
programación sincrónica vs asincrónica
.
- Familiaridad con la gestión de dependencias en .NET (
Singleton, Transient, Scoped
).
- Manejo de bases de datos relacionales (SQL Server, Oracle) y consultas SQL.
- Experiencia en metodologías ágiles (Scrum, Kanban).
Deseable
- Experiencia en
Angular
para frontend.
- Conocimientos en
Azure
o
AWS
para despliegue de aplicaciones en la nube.
- Experiencia con herramientas de control de versiones (Git).