Job Details:
Cookpad is a tech company building a community platform that enables people to share recipe ideas and cooking tips. It’s a global platform used by on average around 100 million people every month across the world. Over 6 million recipes have been created by people in more than 70 countries. How we got [started.](Cookpad is dedicated to shaping the future of home cooking and food as a pillar for a sustainable future. Our mission is to make everyday cooking fun. We believe we can build a better world by encouraging even more people to cook. Every day, home cooking has a profound impact on ourselves and the world around us: it makes us healthier and connects us with our friends and family. By solving the problems related to everyday cooking, we help people live happier and healthier lives in an environment that is more sustainable. That’s how we want to impact the world. Take a look at this [article]( to learn more about Cookpad and our [Medium]( blog to see what it is like to work at Cookpad. You can also find our engineering blog at [sourcediving.com]( to read about some of the interesting engineering challenges we work on.
Cookpad is one of Japan’s best-known tech companies, listed on the Tokyo Stock Exchange, and was already highly successful before launching globally in 2013. With strong backing, we have spent the last few years building the global platform and we are now in the commercialisation phase of the business.As a Cookpad Engineer, you will join a very high-performing global team to help deliver our product to end users throughout the world.
- What will your typical week look like?*
- Collaborating with the Product Manager and other engineers to ideate on new features and experiments.
- Integrating your team’s ideas into the Android app to provide a seamless and valuable experience to the user.
- Take your turn to manage the weekly release using our automated tooling.
- Helping your team to make the right trade-offs while being pragmatic and building for the long term.
- Participate actively in our Special Interest Groups (Android, iOS, APIs, testing, Accessibility) sharing and defining best practices.
- Reviewing Pull Requests, sharing knowledge and learning from other developers.
- Collaborating with team members from other disciplines such as Android, Web, SRE, Search, Data Analysts, QA, Machine Learning, Community Managers, and even Stakeholders on a relevant feature.
- Participating in user interview sessions to learn about how your features are used in the wild.
- Discussing implementation details to solve problems asynchronously via Slack, Github, and synchronously in person or via Zoom if necessary.
- Providing honest and constructive feedback to each other, be it technical or non-technical.
- Is this role for you?*
This role will be based onsite in Bristol (we provide relocation and visa sponsorship). We are currently working remotely until June 2022.You will be responsible for the user-facing product development of the Android project and you should be an advocate for technical excellence in building native apps within the Android ecosystem.Our team of international engineers, collaborate, experiment and put forward innovative ideas. We want talented Android engineers who we can learn from, who demonstrate great insight and really understand core issues, and who can develop innovative solutions that move our team forward.
- An ideal candidate should have:*
- Extensive experience working with the Android platform and developer tools.
- Proficiency with the modern Android tech stack, particularly using Kotlin, Coroutines and Jetpack libraries (ViewModel, Room, Lifecycle, LiveData, Flow and others).
- Great debugging skills with the desire to understand a problem, learn from it and work towards a solution for the root cause.
- Experience with all phases of the development lifecycle, including planning, design, implementation, distribution and support.
- Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies.
- Experience working on internationalised projects or eagerness to learn.
- Strong communication skills both in meetings, on Slack, via tickets, design documents and pull requests.
- A desire to write clean, maintainable and well-documented code with meaningful tests.
- Experience building adaptive and accessible user interfaces.
- A strong understanding of building products for the Google play Store, knowing the do’s and don’ts (or where to look if you don’t know) and being able to share this with your team.
- Familiarity with Google’s material design and Play Store Review Guidelines.
The above description of the role is not finite, please apply even if you don’t think you fit all the requirements. We are looking for people who show promise, are eager to learn and connect with our mission.-
- Pension
- Life Insurance
- Health Insurance
- Income Protection
- Bonus
- Choice of Equipment
- Fully Stocked Kitchen
Our engineering interview process consists of the following stages
- Chat with someone from our HR Team to help us get to know you better.
- Take-home technical test. This is designed to understand how you think and is based on the kinds of tasks you might work on day to day at Cookpad. (No algorithms on whiteboards here!)
- Face-to-face technical interview with developers from the same engineering discipline as you, generally involves pairing on a small task, discussing a problem and collaborating on a solution, or discussing your take-home technical test in more depth.
- Interview with the Product Manager and Lead Engineer on the team you are applying for.
- Interview with the Managing Director and/or Head of Engineering.
We aim to run through these stages quickly and typically you can expect a timeframe of between 2 and 3 weeks to complete the process.Android, KotlinAndroid