The main focus of this role is to contribute to key software development projects—writing clean, reliable code and helping to build, maintain, and support high-quality software systems. You'll play an active part in solving real business problems and delivering solutions that support wider company goals, working as part of a skilled and collaborative technology team.

Department 

Ecommerce is a dedicated department focused on building exceptional shopping experiences for the customers of our retail partners. We provide the tools and capabilities to enable personalized, omni-channel interactions across digital and physical touchpoints. Our intelligent technology powers an optimized, high-conversion checkout process, reducing cart abandonment and ensuring efficient, profitable order processing.

Key Responsibilities:

  • Development of the mobile iOS application (mostly new features).
  • Writing and maintaining automation tests suites.
  • Work collaboratively inside and outside the team to achieve business objectives.

Leading & Influencing:

  • Contribute towards technical decisions in your team.
  • Help set standards and ways of working in your team.
  • Support your team to deliver, contributing effectively to team continuous improvement.
  • Responsible for your personal delivery towards team goals, managing and prioritising your workload effectively.
  • Actively demonstrate the Ocado Technology values in the way you work. 
  • Supports recruitment through development of technical interviewing skills and other activities (eg. external PR & events)

Design for Future

  • Contribute to technical discovery, sharing constructive ideas and critique.
  • Participate in design activities and capture learning effectively.
  • Design solutions with the Ocado Tech engineering principles in mind. 

Deliver for Today

  • Deliver business value that addresses today’s requirements, contributing to solving the related technical problems.
  • Participate in the full product delivery lifecycle.
  • Collaborate with, and review the work of others within your team.
  • Identify and seek to reduce waste in our ways of working.
  • Extract, gather and present data on the operation of your Product. Use this data to support future design and delivery.

Execute with Quality

  • Familiarise yourself with the team’s domain and ways of working to adhere to and improve your team’s quality standards.
  • Research and recommend industry practices that could benefit your team’s delivery.
  • Implement and conduct testing in line with team standards.
  • Find and fix security vulnerabilities where appropriate.
  • Use and enhance diagnostics for your Product, in order to resolve faults.

This role may be required to perform tasks as required by management deemed as a reasonable request. This role description is a summary of the typical functions of the role, not an exhaustive or comprehensive list of possible role responsibilities, tasks and duties.

Key Experience:

ESSENTIAL

  • Strong programming and object-oriented design skills.
  • Good spoken and written English.
  • An iOS expert, with extensive knowledge of Swift.
  • Extensive experience working on published App Store apps.
  • Pragmatic, but with a keen eye on detail.
  • Passion for and understanding of automated testing (snapshot testing, unit testing, UI testing, etc.).
  • Advanced knowledge of good programming practices and standards (e.g. SOLID).
  • Good knowledge of design (e.g. GOF) and architectural (e.g. MVVM, Redux, etc.) patterns.
  • Experience and understanding of CI/CD
  • Language: English (B2/C1), Polish (B2)

DESIRABLE

  • Pragmatic approach for clean code.
  • Proficiency in SwiftUI, async/await and SPM (Swift Package Manager).
  • Working knowledge of RxSwift, Combine will be an advantage.
  • An understanding and some experience of Agile software development.
  • A mastery of git.
  • Exposure to Reactive programming paradigms.
  • GitHub projects or AppStore apps.

REQUIRED COMPETENCIES

  • Technical Excellence: You have strong problem-solving abilities, a sharp mind, and a willingness to quickly learn new tools, technologies, and concepts.
  • Innovation & Problem Solving: You’re not afraid to tackle complex challenges. You seek continuous improvement and are open to building on others’ ideas to find better solutions.
  • Drive & Accountability: You take initiative, deliver results, and own your work. You know how to prioritize tasks and manage your time effectively to get things done.
  • Business Awareness: You understand how your work contributes to the bigger picture and can apply your skills in a way that supports broader goals.
  • Adaptability: You stay focused and positive when things change or get busy. You’re flexible and comfortable working in a dynamic environment.
  • Communication Skills: You can clearly communicate your ideas in both spoken and written English, and you’re confident working with internal stakeholders.
  • Team Collaboration: You’re a team player who enjoys working with others, actively contributing to shared goals and helping the team succeed.

BENEFITS: WHAT’S IN IT FOR YOU?

Work and life should fit together, so we offer a range of benefits focusing on well-being, development, and team spirit. The final package will depend on the contract type we agree on.

  • Standard benefits: life insurance, private health care [Luxmed], Multisport card, lunch vouchers, company share programs, and assistance for everyday worries and serious health problems.
  • Learning opportunities: access to the Learnebly platform and LinkedIn Learning, English classes, and a book library, 
  • Parental support: additional +10 days maternity / +20 days paternity leave, funding for nurseries and kindergartens
  • Hybrid model: 2 days/week in the office and flexibility to work from almost any location for up to 30 days a year.
  • Office perks: centrally located offices with car and cycling parking, and home office equipment provided.
  • Career growth: a clear career path with opportunities to rotate between projects, teams, domains and roles under the guidance of highly skilled senior colleagues 
  • High engineering culture: unique software engineering culture with a high level of test coverage and agile environment [read about our tech stack and engineering practices across Ocado Technology]
  • Speaker community: public speaking training and support for preparing presentations at conferences or meetups, including our own Ocado Technology Meetups
  • Passions groups: running, cycling and more 
  • Annual celebrations: carnival, summer parties, family picnics, or kid’s days.

At Ocado Technology, we're always exploring, learning, and implementing new initiatives, and we're eager to share stories, insights, and experiences with you. Meet our team members during meetups [Watch recordings here]

Ocado Group

Ocado Group