Senior Software Engineer - Full Stack (Merchants)
Full Stack Engineer · Senior · Full Time · Remote
Opens Deliveroo's application page
Role
What you'll do.
Join Deliveroo's Merchant EMEA Engineering team as a Senior Full Stack Engineer and lead technically complex product initiatives that help merchants join, grow, and operate successfully across 37 countries in Europe, Middle East, and Africa. You'll own end-to-end solutions across the merchant journey including onboarding, analytics, menu management, and integrations, working with modern backend technologies like Go and Kotlin alongside React and TypeScript frontends. This role demands strong full stack engineering capabilities, system design expertise, and the ability to translate ambiguous business problems into scalable solutions while mentoring other engineers.
Responsibilities
- Design and Build Production Systems: Design, build, and operate production systems spanning both backend services and user-facing applications, ensuring scalability and reliability across the merchant platform serving 37 countries.
- Lead Complex Technical Initiatives: Lead technically complex initiatives across merchant onboarding, analytics platforms, recommendation systems, menu and order management, third-party integrations, and merchant-facing tools.
- Translate Business Requirements into Technical Solutions: Convert ambiguous business and merchant problems into scalable, pragmatic technical solutions that address real market needs, local business requirements, and operational challenges.
- Drive Technical Architecture Decisions: Lead technical design and architecture discussions, evaluating trade-offs between scalability, reliability, maintainability, and long-term product evolution to inform implementation strategies.
- Own End-to-End Delivery: Take full ownership of systems and initiatives from early discovery and product design through implementation, rollout, production operations, and ongoing iteration and optimization.
- Cross-Functional Collaboration: Collaborate closely with product managers, designers, operations teams, and engineers across multiple teams to align on technical solutions, delivery timelines, and business impact.
- Mentor and Support Engineering Teams: Support and mentor other engineers by leading design discussions, conducting thorough code reviews, sharing technical knowledge, and providing guidance on complex problems and architectural decisions.
- Leverage AI-Assisted Development Tools: Use modern AI-assisted development tools effectively to increase engineering velocity while maintaining strong judgment regarding correctness, security, code maintainability, and quality standards.
- Work Across Technical Boundaries: Demonstrate flexibility to work comfortably outside your primary area of expertise, contributing across full stack development to solve problems end-to-end and deliver comprehensive solutions.
Qualifications
What we look for.
Technical
Full Stack Production Experience
Demonstrated expertise designing, building, and operating production software at scale in backend, frontend, or fullstack environments with proven experience managing complex systems in production.
System Design and Distributed Systems
Strong understanding of system design principles, API design patterns, database architecture, distributed systems concepts, and the trade-offs involved in architectural decisions.
Testing, Observability, and Reliability
Solid experience with comprehensive testing strategies, observability implementation, monitoring, alerting, and production reliability engineering practices.
Modern Backend Languages
Experience with modern backend languages such as Go, Kotlin, or Java in production environments, building scalable services and microservices.
Modern Frontend Technologies
Experience with modern frontend technologies including TypeScript and React, building responsive user interfaces and client-side applications.
Cloud Infrastructure and Containerization
Practical experience with cloud platforms such as AWS, container orchestration with Kubernetes, and containerization using Docker in production environments.
Architectural Decision Making
Experience making technical and architectural decisions where multiple valid approaches exist and meaningful trade-offs must be evaluated and communicated.
Education
Computer Science Foundation
Bachelor's degree in Computer Science, Software Engineering, or related technical field, or equivalent professional experience demonstrating strong computer science fundamentals.
Experience
Senior Level Production Software Experience
Minimum 6-8 years of professional software engineering experience with at least 3+ years at senior engineer level, building and operating production systems at scale.
Complex Feature and Service Ownership
Track record of owning complex features, services, or technical initiatives from problem definition through production operations and ongoing maintenance, demonstrating end-to-end ownership mindset.
AI-First Development Mindset
Strong experience leveraging modern AI tools and assistants alongside solid engineering principles to solve problems independently, with ability to evaluate AI outputs for correctness and security.
Engineering Leadership and Mentorship
Demonstrated track record of helping other engineers grow through technical mentoring, code reviews, knowledge sharing sessions, and providing architectural guidance.
Cross-Functional Technical Communication
Strong communication skills with ability to explain complex technical decisions, architectural trade-offs, and system design clearly to both technical and non-technical stakeholders.
Skills
Required
Go
Production experience building scalable backend services and microservices using Go, including understanding of concurrency patterns and cloud-native development.
Kotlin or Java
Production experience with Kotlin or Java for backend service development, understanding of JVM ecosystem, dependency injection, and enterprise software patterns.
TypeScript
Strong experience with TypeScript for building type-safe frontend and backend applications, understanding of advanced type systems and modern JavaScript ecosystem.
React
Practical experience building user interfaces with React, including component architecture, state management, and performance optimization techniques.
PostgreSQL
Strong experience designing and optimizing database schemas with PostgreSQL, query optimization, indexing strategies, and relational database concepts.
System Design
Deep understanding of system design principles including scalability patterns, load balancing, caching strategies, and distributed system architecture.
API Design
Experience designing RESTful APIs and modern API patterns including gRPC, versioning strategies, and API gateway patterns.
AWS Cloud Platform
Hands-on experience with AWS services, cloud architecture patterns, and deploying and managing applications in cloud infrastructure.
Preferred
Kafka and Event Streaming
Nice to haveExperience with Apache Kafka or other event streaming technologies for building event-driven systems and real-time data pipelines.
MongoDB
Nice to haveExperience with MongoDB and NoSQL database design patterns, useful for handling flexible data models in merchant platform contexts.
Redis
Nice to haveExperience using Redis for caching, session management, real-time features, and performance optimization in high-throughput systems.
Kubernetes
Nice to haveProduction experience deploying and managing applications on Kubernetes clusters, understanding container orchestration patterns.
gRPC
Nice to haveExperience building high-performance microservices communication using gRPC, protocol buffers, and efficient serialization.
Analytics and Recommendations Systems
Nice to haveExperience building analytics platforms, recommendation engines, or decisioning systems that provide merchant insights and drive business growth.
Merchant or Operational Tools
Nice to haveBackground building merchant-facing or internal operational tools, understanding unique requirements of business user interfaces and workflows.
Marketplace and Logistics Technology
Nice to haveExperience in food delivery, restaurant technology, grocery platforms, retail systems, logistics, or marketplace ecosystems similar to Deliveroo's domain.
Third-Party Integrations
Nice to haveExperience building integrations with external business systems, APIs, and SaaS platforms typical of merchant platform ecosystems.
AI-Assisted Development Tools
Nice to haveHands-on experience with modern AI code assistants and development tools, demonstrating ability to leverage AI while maintaining code quality and security standards.
Tech stack
Languages
Frameworks
Databases
Tools
Other
Compensation
Pay and benefits.
Base·GBP 140,000 – 200,000
Equity·Stock options
Benefits
Equity Participation
Stock options or equity grants as part of compensation package, allowing you to share in company growth and success.
Professional Development
Access to learning resources, conference attendance, technical skill development opportunities, and internal knowledge sharing sessions to grow your engineering expertise.
Collaborative Engineering Culture
Work within a strong engineering organization that values code quality, architectural excellence, mentorship, and cross-functional collaboration across teams.
Impact on Global Scale
Influence products that directly affect how merchants interact with Deliveroo, Wolt, and DoorDash operations across 37 countries in Europe, Middle East, and Africa.
Diverse Problem Domain
Opportunity to work across different aspects of the merchant journey including onboarding, analytics, recommendations, integrations, and operational tools.
Modern Tech Stack
Work with contemporary technologies including Go, Kotlin, React, TypeScript, Kubernetes, and AWS cloud infrastructure.
Ownership Culture
Emphasis on end-to-end ownership and autonomy, where senior engineers own problems from discovery through production and beyond.
London Tech Hub Location
Based in Deliveroo's London headquarters, part of a vibrant tech hub with access to London's engineering talent and community.
Process
Interview steps.
- 01
Initial Screening
Phone or video screening call with a recruiter to discuss your background, experience with full stack development, and motivation for joining Deliveroo's merchant engineering team.
- 02
Technical Assessment
Take-home or live coding exercise evaluating your full stack capabilities, system design thinking, problem-solving approach, and ability to write production-quality code across frontend and backend.
- 03
System Design Interview
Technical discussion focusing on your approach to designing scalable systems, making architectural trade-offs, and handling distributed systems challenges relevant to merchant platform engineering.
- 04
Full Stack Engineering Interview
Deep dive conversation with senior engineers covering your experience building production services, working with modern backend languages like Go or Kotlin, React frontend development, and ownership of complex features end-to-end.
- 05
Cross-Functional Collaboration Discussion
Conversation with product managers or team leads focusing on your communication skills, experience working across teams, translating business requirements into technical solutions, and collaborative problem-solving.
- 06
Mentorship and Leadership Chat
Discussion with a senior engineer or engineering manager about your approach to mentoring others, code review philosophy, knowledge sharing, and how you help engineers grow and develop.
- 07
Final Round with Engineering Leadership
Meeting with engineering management to discuss your career goals, long-term vision for the merchant platform, your approach to pragmatic engineering, and alignment with Deliveroo's engineering culture and values.
Full posting
Original listing.
About the Team
Merchant EMEA Engineering builds the technology that helps merchants join, grow, and operate successfully across our markets.
Our organization brings together the strengths of Wolt and Deliveroo and supports merchants across 37 countries. We work across the merchant journey, including onboarding, business growth and support, analytics and recommendations, menu and order management, integrations, and merchant applications.
Our teams sit close to the business. Rather than primarily building foundational platforms, we build products and features on top of our existing platforms to solve real merchant and market needs, including local business requirements, growth opportunities, and operational challenges.
📍This open role is based in our tech hubs in London.
What You'll Do
As a Senior Fullstack Engineer, you'll own complex product and technical problems across the merchant experience, from problem definition through design, implementation, production, and ongoing evolution.
You'll:
Design, build, and operate production systems across backend services and user-facing applications.
Lead technically complex initiatives across areas such as merchant onboarding, analytics, recommendations, menu and order management, integrations, or merchant-facing tools.
Translate ambiguous business and merchant problems into scalable, pragmatic technical solutions.
Drive technical design and architecture decisions, considering scalability, reliability, maintainability, and long-term product needs.
Own systems and initiatives end-to-end, from early discovery and design through implementation, rollout, production operations, and iteration.
Collaborate closely with product managers, designers, operations, and engineers across teams to align on solutions and delivery.
Support and mentor other engineers through design discussions, code reviews, knowledge sharing, and technical guidance.
Use AI-assisted development tools effectively to increase engineering velocity, while maintaining strong judgment around correctness, security, maintainability, and quality.
Work comfortably outside your primary area of expertise when needed to solve problems end-to-end.
How We Work
Ownership: Senior engineers take responsibility not only for implementation, but also for understanding the problem, shaping the solution, and ensuring it works successfully in production.
Collaboration: We work closely across engineering, product, design, data, and operations. Senior engineers are expected to help drive alignment when problems span multiple teams or areas.
Pragmatism: We value simple and maintainable solutions that create business impact without unnecessary complexity.
Flexibility: We care more about solving the problem than strict frontend or backend boundaries.
Our Tech Stack
Our backend services primarily use Go and Kotlin, while our frontend applications use technologies such as TypeScript and React.
We also work with technologies including Kafka, PostgreSQL, MongoDB, Redis, AWS, Kubernetes, Docker, gRPC, and modern cloud infrastructure.
Our Humble Expectations
We're looking for engineers who have:
An AI-first mindset, with strong experience leveraging modern AI tools alongside solid engineering principles to solve problems end-to-end, independently of any specific technology stack.
Strong experience designing, building, and operating production software at scale in backend, frontend, or fullstack environments.
Experience owning complex features, services, or technical initiatives from problem definition through production and ongoing operation.
Strong understanding of system design, APIs, databases, distributed systems, testing, observability, and production reliability.
Experience making technical and architectural decisions where there are multiple valid approaches and meaningful trade-offs.
A track record of helping other engineers grow through mentoring, technical guidance, code reviews, or knowledge sharing.
Strong communication skills, including the ability to explain complex technical decisions clearly to both technical and non-technical stakeholders.
Experience with a modern backend language such as Go, Kotlin, Java, and/or modern frontend technologies such as TypeScript and React.
You do not need to be equally strong in frontend and backend. We welcome different balances of experience. You might be primarily a backend engineer who is comfortable making frontend changes when needed, or a frontend-focused engineer who is happy to work with APIs and backend services.
What matters most is that you are comfortable working across boundaries to deliver the right solution.
Nice to Have
Experience in one or more of the following areas would be a plus:
Merchant-facing or internal operational tools.
Analytics, recommendations, or decisioning systems.
Grocery, retail, restaurants, logistics, or marketplace technology.
Integrations with external business systems.
Kafka or other streaming technologies.
Cloud infrastructure such as AWS, Kubernetes, or Docker.
Why Join Us?
You'll work on products that directly affect how merchants interact with Wolt Deliveroo and DoorDash across Europe.
The scope is broad and close to the business, giving you the opportunity to work on meaningful problems across different parts of the merchant journey while developing your skills across the stack.
Redirects to Deliveroo's application page.
Other roles
More at Deliveroo.
BI Engineer
Mid
Software Engineer, Backend (BI Platform)
Mid
Senior Software Engineer
Senior
Staff Software Engineer
Staff
Staff Software Engineer, Dev Environments
Staff