We are looking for a Senior Backend Developer with strong software development experience to help accelerate initiatives in Generative AI , workflow automation , and cloud-native backend services . You will play a key role in delivering robust and scalable backend systems leveraging Azure Semantic Kernel , Apache Airflow , and .NET Core .
The ideal candidate is also a strong communicator with the ability to interact effectively with Product Owners and business stakeholders , helping translate business needs into technical solutions.
Key Responsibilities :
- Design and implement backend services to support generative AI use cases using Azure Semantic Kernel .
- Build and maintain complex Apache Airflow DAGs , including :
- ETL automation and orchestration.
- Integration with internal / external APIs.
- Dependency management, error handling, and retries.
- Custom sensors and dynamic operators.
- Develop and maintain microservices in .NET Core , including :
- RESTful API design and implementation.
- Efficient use of Entity Framework Core and LINQ.
- Clean architecture and patterns such as Repository , Mediator , and CQRS .
- Authentication and authorization (JWT, OAuth2).
- Write unit and integration tests with high-quality standards.
- Collaborate closely with Product Owners, Data Scientists, and cross-functional teams to align technical delivery with business goals.
- Actively participate in agile rituals (refinement, estimation, reviews) contributing with technical feasibility analysis.
Technical Requirements :
Must-Have :
- 4+ years of professional experience in backend development.
- Advanced English (B2+ minimum – able to lead / participate in technical discussions).
- Strong proficiency in Python :
- Automation, API integration, scripting, and data manipulation.
- Solid hands-on experience with Apache Airflow :
- Designing production-grade DAGs.
- Creating custom hooks / operators.
- Working with relational databases (PostgreSQL, SQL Server, etc.).
- Monitoring, logging, and error management.
- Proven experience in .NET Core (3.1+, ideally 6 / 7) :
- Proficient in modern C# (LINQ, async / await, pattern matching).
- Testing with xUnit / NUnit, mocking, and code coverage tools.
- Experience in clean or layered architecture (ideally with DDD principles).
Nice to Have :
- Familiarity with Azure Semantic Kernel :
- Plugins, Memory Store, OpenAI / Azure OpenAI integrations, planners, connectors.
- Experience with Kafka and Azure services (Functions, Service Bus, Blob Storage).
- Docker and container orchestration (Kubernetes or Azure Container Apps).
- CI / CD pipelines using Azure DevOps or GitHub Actions.
Soft Skills & Business Interaction :
- Excellent communication and stakeholder management skills .
- Experience working closely with Product Owners to clarify requirements and prioritize work.
- Ability to translate business needs into clear, feasible technical solutions .
- Strong negotiation skills to manage technical trade-offs and deadlines.
- Proven ability to work collaboratively in cross-functional teams (AI, design, data, frontend, business).
- Proactive, strategic thinker with problem-solving mindset.
Backend Developer • Madrid, Community of Madrid, Spain