Our customer is the global leader in sustainable food, operating in 53 countries, serving 100 million consumers each day.
As part of the digital & data factory, their goal is to contribute to the innovation within the group by creating data-driven solutions through AI projects to assist our restaurants and facility management activities in anticipating the demand, and therefore decrease the waste, or to improve the allocation of staff on the sites.
Digital & AI factory's foundation is based on a unique mix of skills: strong business knowledge, data science/software/cloud expertise, and agile methods day to day practice. This allows to deliver projects with strong business and operational value thanks to teams composed of the best experts in their fields.
The performance of the Digital&AI services is based on a real technical expertise in AI, software engineering, data engineering, machine learning engineering and site reliability engineering. The team aims at ensuring an end-to-end product vision from the delivery of a software solution to its run in production environment.
As a backend engineer, you'll design, develop, and maintain scalable, secure backend systems powering the digital applications. You'll collaborate with Frontend Engineers, Product Managers, Data Engineers, and Engineering Managers to build high-performance APIs, microservices, and data processing systems. This role requires strong experience in backend development, distributed systems, and cloud services.
From day one, you'l dive into projects, establish cross-functional relationships, and develop backend services while learning our data architecture, API standards, and security requirements. You'll help build the backbone systems that enable exceptional user experiences and data-driven business decisions.
Backend Development&API Design:
- Design and develop robust REST APIs and GraphQL services using modern .NET technologies
- Implement microservices architectures with proper service boundaries and communication patterns
- Ensure API security, authentication, and authorization using industry best practices
Microservices Architecture&Cloud Integration:
- Design and implement scalable microservices using Azure Service Bus and message-driven architectures
- Develop cloud-native applications leveraging Azure Functions, App Services, and container technologies (Docker and Azure Kubernetes Services)
- Implement event-driven architectures and asynchronous processing patterns
Data Management&Integration:
- Design and implement database schemas, stored procedures, and data access layers
- Integrate with various data sources including SQL databases, NoSQL stores, and external APIs
- Implement data validation, transformation, and synchronization processes
Collaboration with Frontend Engineers, Product Manager and Engineering Manager:
- Work closely with frontend engineers to design and implement APIs that meet user interface requirements
- Collaborate with data engineers to ensure seamless data flow and processing capabilities
- Participate in sprint planning, backlog grooming, and release planning meetings to provide backend technical estimation and feasibility input
- Performance&Scalability:
- Optimize application performance through efficient algorithms, caching strategies, and database optimization
- Implement monitoring and logging solutions using Azure Application Insights and other observability tools
- Design systems for high availability, fault tolerance, and horizontal scaling
Security&Compliance:
- Implement security best practices including encryption, secure coding, and vulnerability management
- Ensure compliance with data protection regulations and industry standards
- Implement robust authentication and authorization mechanisms
DevOps&Infrastructure:
- Design and maintain CI/CD pipelines for backend services in Azure DevOps
- Implement Infrastructure as Code using ARM templates or Terraform
- Configure monitoring, alerting, and automated deployment strategies
Code Quality&Architecture:
- Apply Clean Architecture, SOLID principles, and Domain-Driven Design (DDD) patterns
- Conduct code reviews focusing on performance, security, and maintainability
- Implement comprehensive testing strategies including unit, integration, and contract testing
General Experience
- Bachelor's or Master's degree in Computer Science, Software Engineering, or related field
- 5+ years in backend application development
- Proven track record of delivering scalable backend systems and APIs
.NET&Backend Expertise
- Expert-level knowledge of modern .NET and C# programming
- Strong experience with ASP.NET Core, Entity Framework Core
- Proficiency in building RESTful APIs and microservices architectures
- Knowledge of design patterns and software architecture principles
Database&Data Management
- Strong experience with SQL Server, PostgreSQL, or other relational databases
- Knowledge of NoSQL databases (Azure Cosmos DB, MongoDB) and their use cases
- Proficiency in database design, optimization, and performance tuning
- Experience with ORM frameworks and data access patterns
Azure Cloud Expertise
- Extensive experience with Azure Service Bus, Event Grid, and messaging patterns
- Proficiency in Azure Functions, App Services, Key Vault, and Application Insights
- Knowledge of Azure storage solutions (Blob Storage, Table Storage, etc.)
- Experience with Azure DevOps for CI/CD and project management
Architecture&Best Practices
- Strong understanding of Clean Architecture, SOLID principles, and DDD patterns
- Experience with microservices patterns and distributed systems design
- Knowledge of event-driven architectures and asynchronous programming
- Proficiency in API design principles and OpenAPI specifications
Testing&Quality
- Experience with unit testing frameworks (xUnit, NUnit) and mocking libraries
- Knowledge of integration testing and contract testing strategies
- Proficiency in test-driven development (TDD) and behavior-driven development (BDD)
- Experience with performance testing and load testing tools
Soft skills
- System Thinking: Design robust and scalable backend architectures
- Problem Solving: Debug complex distributed system issues and optimize performance
- Security Mindset: Prioritize security and data protection in all development decisions
- Collaboration: Work effectively with frontend engineers and data teams
- Performance Focus: Optimize system performance and resource utilization
- Documentation: Create comprehensive API documentation and technical specifications
- Continuous Learning: Stay updated with backend technologies and cloud services
- Quality Focus: Maintain high standards for code quality and system reliability
- Communication: Explain technical concepts to non-technical stakeholders
- Experience with containerization (Docker) and orchestration (Azure Kubernetes Services)
- Knowledge of message brokers and event streaming platforms
- Familiarity with caching strategies (Redis, in-memory caching)
- Experience with agile at scale (SAFe/Spotify)
- Proficiency with AI-powered development tools (GitHub Copilot, CursorAI, etc.) to enhance productivity
- Competitive salary depending on your experience
- Professional development opportunities
- Study and practice of English: courses and communication with colleagues and clients from different countries
- Yoga classes
- Compensation package (paid vacation, sick leaves)
- Flexible working hours (from 9-11 to 18-20)
- Comfortable office in Warsaw or a possibility to work remotely
If your qualifications and experience match the requirements of the position, our recruitment team will reach out to you in a week maximum. Please rest assured that we carefully consider each candidate, but due to the amount of applications the review and further processing of your candidacy may take some time.