About this role:
Do you have proven skills as an Android Engineer? As part of the Grocery Catalogue team you’ll have the opportunity to develop new features on our customer and partner facing apps, helping us explore new areas of food delivery. You will work closely with our core app team, having opportunities to present research findings and suggestions. You will be able to try out new ideas and concepts, keep up to date with the latest technologies and mentor others.
You will liaise with product owners, delivery managers, UX designers and our client/server-side engineers to discuss and implement new features, improve our existing ones, improve performance, help consolidate platforms and build beautiful user interfaces in the Android app which is used by our hungry customers.
These are some of the key ingredients to the role:
* Product Definition - contribute to the definition of product features, getting involved in workshops with other engineering teams and Product Managers
* Technical Ownership - consistently produce high-quality software which fits the team’s expectations and best practices
* Tracking Progress - track the progress being made towards the wider goals of the team, and transparently communicates this with the team and Technology Manager
* Operating - take responsibility for deploying and supporting their changes all the way through to prove that they work well - and continue to work well - in production
* Communicate - transparently communicate on your progress and discuss ideas with your team and Technology Manager. Share new development practices, patterns, standards with the team
* Continuous improvement - improve the team’s effectiveness by proposing and implementing new processes, designs and engineering practices
* Get involved in the definition of product features, and in workshops with your team.
What will you bring to the table?
* Proven experience developing native Android Apps with Kotlin and Java
* Enterprise tools / CI Systems
* Familiarity with RESTful APIs to connect applications to back-end services
* You are familiar with architectural patterns like MVI and MVVM.
* Proficient understanding of code versioning tools (Git)
* Writing tests for your code is part of your definition of done
* You are proactive in sharing and seeking out information
* Giving and receiving feedback is second nature to you
* You have an eye for detail but also understand when a more pragmatic approach is needed