Platform Software Engineer

  • Job Reference: 473422476-2
  • Date Posted: 15 January 2022
  • Recruiter: Cookpad
  • Location: Bristol
  • Salary: On Application
  • Sector: Chefs & Kitchen
  • Job Type: Permanent

Job Description

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 through encouraging even more people to cook. Everyday, 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. Through 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 our 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?

Software engineers on the platform services team work in a remote-first fashion to build great internal tools for other engineering teams in the organisation. You will play a role in designing, building and delivering these tools, enabling other engineering teams to deliver effectively. A typical week might include any of the following:

  • Spending time with other engineering teams to understand their requirements for platform services
  • Providing platforms and tools that enables developers to ship to production easily and reliably
  • Providing platforms and tools that are central to multiple development teams' workflow
  • Provide and receive feedback on code reviews
  • Receive training and mentoring that will give you the required tools to join an on-call rotation to handle incidents and maintain SLOs for the systems built in the platform services team
  • Be a part of a culture of candid, continuous feedback that helps everyone at Cookpad to grow and enables them to do their best work
Is this role for you?

This role could be based on site in Bristol (we provide relocation and visa sponsorship), or alternatively can be remote. We are currently working remotely until January 2022.

This is a senior level role and our expectations include the following skills and traits:

  • Experience in software engineering and automation in one or more modern programming languages
  • Experience in containerization and deploying applications to Kubernetes, ECS or other container schedulers
  • Familiar with at least one Cloud environment, for example, AWS, GCP, or Azure
  • Comfortable managing software in a Linux based environment
  • A collaborative and communicative person that enjoys solving problems in an open and iterative manner
Technologies we use:

As a Platform Software Engineer at Cookpad you will have a lot of opportunities to innovate and explore new technologies. We are using exciting and state-of-the-art technologies such as Kubernetes, Go and Kafka, that will enable you to further develop your technical skills and have a great time as well!

  • Programming language: Go for building tools
  • Infrastructure-as-Code: Terraform, Jsonnet and AWS SAM
  • Cloud provider: AWS
  • Container schedulers: Kubernetes and AWS ECS
  • CI/CD: Flux, AWS CodeBuild, Github Actions and Jenkins
  • Observability: Grafana, Prometheus, Thanos, Alertmanager, Elasticsearch and Amazon CloudWatch
  • Event Streaming: Kafka
Our team values:
  • Collaboration: we work with teams across the engineering organisation and are enablers for reliability
  • Excellence: we pursue ideal system designs and continuous improvement of ourselves and our systems
  • Autonomy: we trust each other to make responsible decisions and to own those decisions
  • Iteration: we are pragmatic and value shipping something that is working now over something that could be working better tomorrow
  • Openness: we keep all sorts of conversations open and empower everyone to change how we work

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 grow 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:

  1. Chat with someone from our HR Team to help us get to know you better
  2. Pairing technical test - a pairing exercise with members of the Platform Services Team
  3. Technical Questions interview - running through some technical questions with members of the Platform Services Team
  4. Architecture and System Design - discussion about architecture with members of the Platform Services Team
  5. 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.
PythonPython