Jobs at Cheerz

This job post has been archived!

Backend developer

at Cheerz • Full-time

Location

remote (Paris, France)

Experience

5+ years

Must have skills

About this Opportunity

  • Start date: January 06, 2025


When we say at Cheerz that we are smile printers, it means that every day, we get up with one desire in mind: to make the world around us smile.

Making our customers smile, with a very easy-to-use app and website, great products (Cheerz Box, albums, canvases, etc.), and a customer journey filled with love and humor, which re-enchants photo printing.

Make the team smile too: born in 2012, Cheerz has grown from 2 daring friends to 130 passionate Cheerzers. Together, we strongly believe that smiles are contagious and that the desire to want (as Johnny said) can move mountains. We focus on transparency (with our customers as well as our team) and above all we trust each other and dare without restraint: here, enthusiasm is contagious, all ideas are good to share, initiatives are welcomed and developments are numerous. We like daring profiles, those who want to innovate, set up new projects and bring their good humor to a team.

Our HR team will always do their best to listen to what you have to say, talk about your ambitions, introduce you to our happy team and respond to each of you honestly.

Job Description

With nearly 30 members (Back, Front, iOS, Android, UX/UI, QA and Devops), our Tech team develops, tests and deploys features every day that impact hundreds of thousands of users in Europe. Our apps and websites allow us to customize our customers' photo products to receive a unique, personalized and memorable souvenir.

The development part is composed of four platforms: back, web, iOS and Android. Each platform team is responsible for technical integrity. Developers are divided into autonomous and multidisciplinary agile squads.

We are currently looking for 1 senior Ruby developer to join our backend platform and join one of our squads.

Our tech teams, present in Paris or fully remote from all over France, meet every month. These gatherings are intended to have maximum impact (platform or squad gatherings, meetups, team building, etc.)

Our work rhythm is 8 weeks: 3 sprints of 2 weeks then 2 weeks of intersprint.

We dedicate time to developing technical skills:

  • Optional 1.5-hour weekly update (video review, design workshops, etc.)

  • 20% time for tech tasks per sprint

  • 6 weeks of “platform days” at the end of the year


As a senior developer, you organize your work in collaboration with the back platform and your squad. Like everyone, you are committed to delivering the best digital experience to our customers but with a tech prism. Your previous experiences will help you make pragmatic choices to prioritize and ship the squad's "business" tasks and the tech tasks of the Back platform.

What we will expect from you:

  • Development : You are above all an experienced developer and are therefore an integral part of a squad by actively participating in developments linked to your platform.

  • Back expertise : Your mastery of ruby ​​and ruby-on-rails will allow you to quickly take ownership of the existing code. You identify concrete areas for improvement and propose them to the team. Knowledge of another back language such as Go or Rust will be highly appreciated.

  • Mentoring : With the tech lead, your seniority allows you to promote the technical autonomy of the platform members by evangelizing good practices/tips to gain in efficiency and quality (technical monitoring, workshop facilitation, code reviews, pair programming, etc.).

  • Design / architecture : you participate in the framing of projects to co-construct and roll out the roadmap (product / tech), in the design and development of new features. Your experience allows you to have a critical eye on estimates and possible impacts

  • Problem solving : When you are presented with a problem, you take a step back to get an overview. Reactive, you know how to act quickly when necessary. Ideally, you know how to model an application architecture and justify your choices with a rational and reasoned approach.

  • Quality : You like it when everything works and when it is done properly (architecture, code quality, patterns, performance, security, etc.). You write tests, write docs and suggest technical improvements. When necessary, you fix bugs efficiently to unblock users ;)

  • Collaboration : On a daily basis, you build with all developers (core, squad, platforms). You like working in a team and sharing your knowledge in a pedagogical way. You are comfortable with “challengering” and being “challengered” on technical choices.

  • Active member of the tech team : You participate in the life of the tech team to help it grow and evolve (weekly meetings, daily communication, workshops, Meetups, etc.)

Expectations

After 3 months

  • You have found your bearings in your platform and your squad. Now you know who your colleagues are, what you will be working on and what projects are in progress.

  • You regularly contribute to improving the code base and designing and implementing new features.

  • You have raised points for improvement in the code base such as simplification, modularity, consistency, etc.

After 6 months

  • You are beginning to master your functional and technical scope.

  • You actively participate in technical choices, you are able to provide constructive feedback to improve code quality, robustness and user experience.

  • You have proven that you know how to explain and popularize advanced technical concepts.

  • You are active in code reviews, you regularly report points of attention

  • Your colleagues recognize your technical skills and your contribution to the team

After 9 months

  • You have mastered a large part of the Cheerz business concepts.

  • You are able to integrate people into your area in turn.

  • You were the driving force behind a structuring technical project. 

Our technical stack: 

Backend

  • Ruby on Rails 7

  • PostgreSQL

  • Redis

Infra / Monitoring

  • Dedicated Servers + Google Cloud (AppEngine, Flexible)

  • Docker / Kubernetes

  • Ansible

  • CloudFlare

  • Datadog, Bugsnag, SonarQube

iOS

  • Swift 5

  • iOS 15 minimum

  • SwiftUI

  • async / await

  • MVVM Architecture

  • SPM

Android

  • Android from SDK 23 min

  • Kotlin

  • Coroutine for async

  • Jetpack Compose interface

  • Architecture in MVVM

Web

  • React

  • Typescript

  • Storybook

  • Quickly


Find the perfect job!

Use Job Hunt AI to find the perfect job for you.

Job Hunt AI