Responsibilities
- Design, develop, and maintain scalable, high-performance backend applications using .NET (preferably .NET 10 or later versions).
- Contribute to technical design and definition of microservices-based architectures.
- Implement and evolve RESTful APIs for integration with internal and external systems.
- Design, optimize, and maintain data models in SQL databases (e.g., SQL Server), ensuring performance and scalability.
- Apply Clean Code principles, SOLID, design patterns, and best development practices.
- Conduct code reviews, promoting quality standards and best practices within the team.
- Collaborate with architects, Product Owners, QA, and other technical teams to define robust solutions aligned with business goals.
- Participate in defining observability, monitoring, and application performance strategies.
- Identify and resolve complex issues in production environments.
- Contribute to continuous improvement of processes, tools, and development standards.
- Mentor and provide technical support to less experienced developers.
- Experience with HTML, CSS, and JavaScript.
- Knowledge of React (other frameworks are also valued).
- Experience with component libraries such as Material-UI.
- Familiarity with state management tools like Redux.
Technical Requirements
- 5+ years of software development experience using .NET.
- Strong experience with .NET 10 or recent versions of the .NET ecosystem (formerly .NET Core).
- Advanced experience with:
- ASP.NET Core
- Entity Framework Core
- REST API development
- Proven experience with microservices architectures.
- Strong knowledge of SQL databases (e.g., SQL Server):
- Relational data modeling
- SQL query optimization
- Indexing and performance tuning
- Transaction management
- Experience with test-driven development:
- xUnit, NUnit, or MSTest
- Moq (or similar mocking frameworks)
- Integration testing
- Solid frontend development knowledge:
- React
- Working with APIs (Axios, fetch, etc.)
- Component libraries such as Material UI
- Experience working with Git and collaborative branching strategies.
- Strong understanding of software design principles, architectural patterns, and distributed systems.
- Experience with Agile methodologies (Scrum/Kanban).
Nice to Have
- Experience with Docker and Kubernetes.
- Experience with cloud platforms (Azure, AWS, or GCP).
- Experience with messaging and event-driven tools:
- Kafka
- RabbitMQ
- Azure Service Bus
- Knowledge of observability and monitoring tools:
- ELK Stack
- Prometheus
- Grafana
- OpenTelemetry
- Application Insights
- Experience implementing and maintaining CI/CD pipelines:
- GitHub Actions
- GitLab CI
- Knowledge of security best practices for APIs and backend applications.
Soft Skills
- Strong analytical thinking and problem-solving skills.
- Ability to work autonomously in dynamic environments.
- Excellent communication and collaboration skills.
- Strong focus on quality, maintainability, and scalability.
- Continuous improvement mindset and eagerness to learn.
- English proficiency sufficient to work in an international environment.
Tech Stack
- .NET 10+
- ASP.NET Core
- Entity Framework Core
- SQL Server (or other SQL databases)
- REST APIs
- NuGet / MSBuild
- Git
- Docker
- Kubernetes
- Kafka / RabbitMQ / Azure Service Bus
- xUnit / NUnit / MSTest
- Moq
- Azure DevOps / GitHub Actions / GitLab CI
- ELK Stack / Prometheus / Grafana / Application Insights
- Azure / AWS / GCP
- React
- HTML
- CSS
- JavaScript
#DotNet #ReactJS #FullStackDeveloper #SoftwareEngineer #Microservices #CloudComputing #APIs #BackendDevelopment #FrontendDevelopment #TechJobs #Hiring #SpainJobs #TechCareers #Agile #SQLServer #Kubernetes #Docker #Azure #AWS #JavaScript #CleanCode #EngineeringJobs