Job Description:

What will your typical week look like:

As a Senior Ruby Developer on a Product Team you might work on any of the following during a typical week:

  • Work with the Product Manager and rest of the members of your product development team to ideate solutions to our users' challenges.
  • Have a direct impact on the success of the product by designing and implementing features with your product team.
  • Participating in setting up quarter goals: L1, L2 Metrics and Key Drivers. As a team these will be your primary focus for the quarter.
  • As we always keep our dependencies up to the latest stable versions, you will need to keep up to date with Ruby, Rails, StimulusJS etc.
  • Participate actively in our Special Interest groups (Ruby, Kafka, APIs, Redis) sharing and defining best practices.
  • Reviewing Pull Requests, sharing knowledge and learning from other developers.
  • Discussing implementation details to solve problems asynchronously via Slack, Github, and synchronously via Zoom if necessary. We have a strong RFC culture and value/respect the opinions of every team member.
  • Providing honest and constructive feedback to each other, be it technical or non-technical.

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 June 2022.

You will be an advocate of Ruby on Rails, love writing tests, and have thorough knowledge of HTML, JavaScript, CSS, and SQL. You should also be at home refactoring and debugging large applications with a distributed team, and with tens of millions of users per month, you will also be adept at working at scale and with performance always in mind.

  • Rapidly develop user-facing features, predominantly using Ruby and leveraging the - Rails Framework
  • Support our backend platform that serves web clients and provides REST API endpoints - for mobile client apps
  • Write clean, maintainable, and well-tested code
  • Contribute in all phases of development
  • Investigate and resolve performance issues, bottlenecks, and inefficiencies
  • Review PRs from other team members to maintain quality and share knowledge
  • Understanding of performance, debugging, and refactoring
  • Comfortable with the full stack to deliver features from idea to production
  • Inquisitive, motivated, and comfortable working with a distributed, multinational team
  • Desire to rapidly contribute to Cookpad services and improve the experience for millions of users 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.

Your Privacy:

When applying for a job with Cookpad, we will collect personal data about you. We use that personal data for recruitment and hiring related activities, including analysis of those activities. Such processing is legally permissible under Art. 6(1)(f) of the General EU Data Protection Regulation and UK GDPR as necessary for the purposes of our legitimate interests, which are the solicitation, evaluation, and selection of applicants for employment.

You can read more about how we use your personal data in our privacy policy, as well as your data protection rights. If you are an applicant from Europe, you can read our privacy policy here. If you are an applicant from a country other than Europe, you can read our privacy policy here.

Company Benefits

  • Pension
  • Life Insurance
  • Health Insurance
  • Income Protection
  • Bonus
  • Choice of Equipment
  • Fully Stocked Kitchen

Interview Process

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, this 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.

Other Jobs in Full Stack