Senior Software Engineer - Full Stack (Merchants)

Full Stack Engineer · Senior · Full Time · Remote

United Kingdom - Home Office · RemoteGBP 140k – 200k1w ago
Apply for this role

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 have

    Experience with Apache Kafka or other event streaming technologies for building event-driven systems and real-time data pipelines.

  • MongoDB

    Nice to have

    Experience with MongoDB and NoSQL database design patterns, useful for handling flexible data models in merchant platform contexts.

  • Redis

    Nice to have

    Experience using Redis for caching, session management, real-time features, and performance optimization in high-throughput systems.

  • Kubernetes

    Nice to have

    Production experience deploying and managing applications on Kubernetes clusters, understanding container orchestration patterns.

  • gRPC

    Nice to have

    Experience building high-performance microservices communication using gRPC, protocol buffers, and efficient serialization.

  • Analytics and Recommendations Systems

    Nice to have

    Experience building analytics platforms, recommendation engines, or decisioning systems that provide merchant insights and drive business growth.

  • Merchant or Operational Tools

    Nice to have

    Background building merchant-facing or internal operational tools, understanding unique requirements of business user interfaces and workflows.

  • Marketplace and Logistics Technology

    Nice to have

    Experience in food delivery, restaurant technology, grocery platforms, retail systems, logistics, or marketplace ecosystems similar to Deliveroo's domain.

  • Third-Party Integrations

    Nice to have

    Experience building integrations with external business systems, APIs, and SaaS platforms typical of merchant platform ecosystems.

  • AI-Assisted Development Tools

    Nice to have

    Hands-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

GoKotlinJavaTypeScript

Frameworks

ReactgRPC

Databases

PostgreSQLMongoDBRedis

Tools

KubernetesDockerAWSApache Kafka

Other

Microservices ArchitectureObservability and MonitoringCI/CD Pipelines

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

View all 24 roles