Senior iOS Software Engineer

United Kingdom
3 weeks ago
Seniority
Senior
Posted
10 Apr 2026 (3 weeks ago)

At Ocado Technology, we craft products tailored to meet the unique needs of our partners worldwide. From e-commerce software and automated warehouse solutions to robotics and optimized delivery, we're reshaping the online grocery space and beyond through innovation.

In Poland, we are a local team of technologists with a global scale. In the hearts of Wrocław and Kraków, we have gathered over 700 tech wizards - and let them do their magic.

ROLE

We’re looking for an experienced iOS Software Engineer to join our company. In this role, you will work on a range of software development projects, with a focus on writing robust, efficient code and developing, maintaining, deploying, and supporting high-quality software systems. You will play an active part in meeting business needs and supporting organisational goals as a member of the Ocado Technology team.

Key Responsibilities:

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

DEPARTMENT

Ecommerce is about building shopping experiences for our retail partners’ customers, providing the tools to enable personalised omni-channel experiences. Our smart technology enables the most optimised and profitable checkout experience with low abandonment and effective order processing.

ROLES & RESPONSIBILITIES:

Your main responsibility is to participate effectively in all stages of systems development life cycle including:

  • Requirements analysis.
  • Software and data design.
  • Software construction (coding).
  • Deployment of production-ready code.
  • Maintenance and support of existing systems.
  • Investigation and resolution of production issues.
  • Performance tuning.
  • Code review and change control.
  • Ad hoc reporting and analysis.
  • Research, development, and optimisation.

You are also responsible for:

  • Constantly improving the standards of software craftsmanship by following the latest trends in IT, frameworks, tools, and techniques, attending conferences, mentoring others, performing code reviews, or doing pair programming.
  • Making sure that our software is testable and properly tested, preferably in an automated way.
  • Designing and implementing software and the underlying architecture so that they can be tested, deployed, and scaled independently.
  • Gathering data to verify our assumptions in production and providing immediate feedback to all stakeholders.
  • Implementing monitoring and alerting to ensure immediate awareness when issues arise.
  • Constantly looking for improvements and learning from our mistakes.
  • Working closely with Engineering Managers to set the technical direction within the team and to ensure the software developed is of consistently high quality, cohesive, and meets business objectives.
  • Assisting all team leaders to ensure projects are accurately estimated and delivered on schedule.
  • Collaborating closely with the Engineering Manager on issues related to requirements and design.
  • Mentoring colleagues and actively participating in their development.

You may be asked to perform tasks as required by management deemed as a reasonable request. This job description is a summary of the typical functions of the role, not an exhaustive or comprehensive list of possible role responsibilities, tasks, and duties, and is subject to review. The responsibilities, tasks, and duties of the jobholder might differ from those outlined in the job description and other duties, as assigned, might form part of the job.

KNOWLEDGE, SKILLS & EXPERIENCE:

Essential

  • Strong programming and object-oriented design skills.
  • AniOS expert, with extensiveknowledge of Swift.
  • Extensive experience workingon 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]

If you think you have what it takes to make a difference, please submit your application below.

#LI-HYBRID #LI-OT #LI-KP1

Gross Monthly Pay range

Poland Monthly Pay Range21 000 zł—26 600 zł PLN

Related Jobs

View all jobs

Staff Software Engineer - Biometrics

Entrust London, United Kingdom

Staff Software Engineer - Biometrics

Entrust Portugal

Principal Software Reliability Engineer - Consumer Identity

Entrust London, United Kingdom

Senior Data Engineer

Ageas Insurance Limited Reigate, RH2 0AA, United Kingdom
£70,000 – £85,000 pa Hybrid

Senior Developer

Reed.co.uk London, United Kingdom
£80,000 pa Hybrid

Senior Python Developer

Randstad Technologies Dublin, Alba / Scotland, IV17 0YF, United Kingdom
€60,872 – €62,611 pa Hybrid

Subscribe to Future Tech Insights for the latest jobs & insights, direct to your inbox.

By subscribing, you agree to our privacy policy and terms of service.

Industry Insights

Discover insightful articles, industry insights, expert tips, and curated resources.

Where to Advertise AI Jobs in the UK (2026 Guide)

Advertising AI jobs in the UK requires a different approach to most technical hiring. The candidate pool is small, highly informed and in demand across multiple sectors simultaneously. General job boards reach a broad audience but lack the specificity that AI professionals expect — and the filtering mechanisms they rely on. Specialist platforms, direct outreach and academic channels each serve a different part of the market. This guide, published by ArtificialIntelligenceJobs.co.uk, covers where to advertise AI roles in the UK in 2026, how the main platforms compare, what employers should expect to pay, and what the data says about time-to-hire across different role types.

New AI Employers to Watch in 2026: UK and Global Companies Reshaping AI Careers

The artificial intelligence job market in the UK is evolving at an extraordinary pace. With record-breaking investment, government backing, and a surge in enterprise adoption, the landscape of AI employers is shifting rapidly. For candidates exploring opportunities on ArtificialIntelligenceJobs.co.uk, understanding who is hiring next is just as important as understanding what skills are in demand. In this article, we explore the new and emerging AI employers to watch in 2026, focusing on organisations that have recently secured funding, won major contracts, or expanded their UK footprint. From cutting-edge startups to global giants doubling down on Britain, these companies represent the next wave of AI career opportunities.

How Many AI Tools Do You Need to Know to Get an AI Job?

If you are job hunting in AI right now it can feel like you are drowning in tools. Every week there is a new framework, a new “must-learn” platform or a new productivity app that everyone on LinkedIn seems to be using. The result is predictable: job seekers panic-learn a long list of tools without actually getting better at delivering outcomes. Here is the truth most hiring managers will quietly agree with. They do not hire you because you know 27 tools. They hire you because you can solve a problem, communicate trade-offs, ship something reliable and improve it with feedback. Tools matter, but only in service of outcomes. So how many AI tools do you actually need to know? For most AI job seekers: fewer than you think. You need a tight core toolkit plus a role-specific layer. Everything else is optional. This guide breaks it down clearly, gives you a simple framework to choose what to learn and shows you how to present your toolset on your CV, portfolio and interviews.