Purpose
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:
Required
- 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.
Benefits
- 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.
#LI-HYBRID #LI-OT #LI-OC1
Jobs from our Partners
Other Jobs from Ocado Group
Engineering Operation Maintenance Manager
Fullstack Software Engineer (E3)
Senior Product Manager (Cloud)
Java Software Engineer
Similar Jobs
Product Engineer, Multi-Stack
Senior Software Engineer/Developer
Principal Software Engineer/Developer
Director, Full Stack Engineering
Senior iOS & macOS Developer
There are more than 50,000 engineering jobs:
Subscribe to membership and unlock all jobs
Engineering Jobs
50,000+ jobs from 4,500+ well-funded companies
Updated Daily
New jobs are added every day as companies post them
Refined Search
Use filters like skill, location, etc to narrow results
Become a member
🥳🥳🥳 257 happy customers and counting...
Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.
Cancel anytime / Money-back guarantee