Skip to main content
Ocado Careers

iOS Software Engineer

Wrocław, Poland


This role forms part of the team that underpins Ocado Technology's technical focus, being a key contributor to your team’s delivery. In this role, you will be a go-to person in your team, with great expertise, problem solving and knowledge sharing. You’ll be working with others to find great solutions and supporting technical decision making in your team.

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:


  • 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)

Nice to have

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


  • Permanent Contract
  • Multi-Sport Card
  • Medical Insurance
  • Life assurance
  • Lunch Vouchers
  • Training and Development opportunities

Ocado is an equal opportunities employer and as such makes every effort to ensure that all potential employees are treated fairly and equally, regardless of their sex, sexual orientation, marital status, race, color, nationality, ethnic or national origin, religion, age, disability or union membership status.



About Ocado Group

When our journey started, we were all about changing the way people shop for groceries. 20 years later, we’re developing our own ground breaking technology, opening multiple sites at an accelerating rate and engaging in exciting new business partnerships around the world!

Transforming an industry also means transforming the way we do business.   As we continually develop new technologies and customer propositions, we’re looking for the Everyday Pioneers to lead us into the next stage of our evolution: enhancing our capabilities, inspiring our teams and developing new ways of working.

Changing the way the world shops, for good.

Stay in the loop

Can't find what you're looking for or not ready for a move? Join our Talent Community to stay up to date with Ocado Group news and events, you’ll also be the first to know about new opportunities - before they are posted!

Join our Talent Community