.Net Programmer Analyst
.Net Programmer Analyst
This job was originally posted in Spanish and automatically translated to English. You'll most likely need Spanish to apply.
Job Description
Do you have experience as a .Net Programmer Analyst?
Technical requirements analysis: Translate functional requirements provided by the business or the Functional Analyst into technical specifications, flowcharts, and data models usable by the team.
Software and database design: Design the structure of relational/NoSQL databases and define the architecture of medium-to-high complexity software components.
Development and coding (Hands-on): Program, maintain, and evolve applications, web services, and REST APIs using C# and the most recent versions of .NET Core / .NET 6/8.
Optimization and refactoring: Identify performance bottlenecks in code or database queries, and apply refactoring to improve system scalability and maintainability.
Quality assurance: Define and execute unit and integration testing strategies, ensuring the delivery of clean code (Clean Code) and compliance with SOLID principles.
Mentoring and team support: Guide junior profiles in resolving technical doubts and actively participate in code reviews.
Demonstrable experience as a Programmer Analyst or Senior Developer in .NET environments.
Advanced mastery of the C# language and the .NET platform (.NET Core, .NET 6 or higher).
Solid experience in the design and creation of RESTful APIs and web services (ASP.NET Web API, gRPC or similar).
Experience in the design, modeling, and optimization of relational databases (SQL Server, PostgreSQL) and advanced use of ORMs (Entity Framework Core or Dapper).
Knowledge and practical application of software design patterns (Repository, Factory, dependency injection) and clean architectures (Clean Architecture, DDD).
Expert handling of version control tools with Git (GitFlow or similar).
Valuable: Knowledge of frontend development (Angular, React or Blazor) and familiarity with containers (Docker) and cloud platforms (Azure/AWS).
Our goal: To grow and drive digital leadership together as a team to innovate and make a difference based on technological social responsibility, connecting people and technology.
Your role: If your professional trajectory is oriented towards the development of java applications and you have solid professional experience, we want to meet you!
View original advert (Spanish)
¿tienes experiencia como Analista Programador .Net?
Análisis técnico de requerimientos: Traducir los requisitos funcionales proporcionados por el negocio o el Analista Funcional en especificaciones técnicas, diagramas de flujo y modelos de datos utilizables por el equipo.
Diseño de software y bases de datos: Diseñar la estructura de las bases de datos relacionales/NoSQL y definir la arquitectura de los componentes de software de complejidad media-alta.
Desarrollo y codificación (Hands-on): Programar, mantener y evolucionar aplicaciones, servicios web y APIs REST utilizando C# y las versiones más recientes de .NET Core / .NET 6/8.
Optimización y refactorización: Identificar cuellos de botella en el rendimiento del código o de las consultas a bases de datos, y aplicar refactorización para mejorar la escalabilidad y mantenibilidad del sistema.
Aseguramiento de la calidad: Definir y ejecutar estrategias de pruebas unitarias y de integración, garantizando la entrega de código limpio (Clean Code) y el cumplimiento de los principios SOLID.
Mentoría y apoyo al equipo: Guiar a los perfiles más Junior en la resolución de dudas técnicas y participar activamente en las revisiones de código (code reviews).
Experiencia demostrable como Analista Programador o Desarrollador Senior en entornos .NET.
Dominio avanzado del lenguaje C# y la plataforma .NET (.NET Core, .NET 6 o superiores).
Sólida experiencia en el diseño y creación de APIs RESTful y servicios web (ASP.NET Web API, gRPC o similar).
Exp3riencia en diseño, modelado y optimización de bases de datos relacionales (SQL Server, PostgreSQL) y uso avanzado de ORMs (Entity Framework Core o Dapper).
Conocimiento y aplicación práctica de patrones de diseño de software (Repository, Factory, inyección de dependencias) y arquitecturas limpias (Clean Architecture, DDD).
Manejo experto de herramientas de control de versiones con Git (GitFlow o similares).
Valorable: Conocimientos en desarrollo frontend (Angular, React o Blazor) y familiaridad con contenedores (Docker) y plataformas en la nube (Azure/AWS).
Nuestro objetivo: Crecer e impulsar junt@s en equipo el liderazgo digital
para innovar y marcar la diferencia basándonos en la responsabilidad
social tecnológica, conectando personas y tecnología.
Tus funciones: Si tu trayectoria profesional está orientada al desarrollo de
aplicaciones java y cuentas con una sólida experiencia profesional
¡Queremos conocerte!