Senior Rails Full-Stack Software Engineer (CDI)

Elevo is hiring!


At Elevo, we think a well crafted software can help induce a positive paradigm shift in how companies think about management and feedback. Historically, it's been backwards: HR software usually emulates existing workflow in a clunky, disengaging way. We believe in deliveringa management framework that works, enabled by a smooth, beautiful software to make people management work better.

We are inspired by the best practices we have witnessed first hand in our past experiences in bigger tech companies such as Apple, Google or Criteo.

We are looking for pragmatic, like-minded people that like to think through challenges to deliver the best product we can.

🎉 Our Culture

  • Our software aims at being simple, reliable, and yet customizeable to adapt most workflows. We start simple, then expand.
  • It happens we try to do the same with our organization.
  • We use a kind of 2-weeks Scrumban, keeping what works for us. We design, plan, and discuss together. We do a retrospective once a week, when we discuss technical and organizational matters alike.

💻 Our Stack

  • We keep things as simple and up-to-date as necessary.
  • On the backend we use Ruby on Rails 6 with PostgreSQL as our main database for our JSON:API endpoints, and Redis for jobs and cache (think volatile data).
  • On the frontend, we use React 16.8 with Flow, ES6, and Babel.
  • We have an evolving UIKit, spanning from Figma to React, consisting in a set of components, styles and guidelines we reuse. Bulma is its CSS (or should we say SASS) foundation.
  • We have thousands of Rspec tests, units, integration, API, and E2E, integrated in CI with other linters (Rubocop) and prettiers (well, actually mainly one, called Prettier). We even have spawnable staging environments and data tests for heavy migrations.
  • All of this is monitored through HostedGraphite dashboards, and Sentry, LogEntries, Sqreen and NewRelic allow us to stay on top of possible issues, should they arise despite our extensive test suite.
  • Possible future evolutions include: using Sorbet to static-type our Ruby, use GraphQL instead of JSON:API if it makes sense, make use of React hooks, integrate Danger in our CI or make a native 65c816 app.

Job Description

Elevo is looking for a Senior Rails Engineer to take a lead role in the company!

As a senior Rails engineer in our small team, you will:

  • Design, architect, deliver and monitor new features and products
  • Interact with the codebase as a whole, be it front-end, back-end, or infrastructure (it's in the code, too)
  • Share your expertise and technical vision
  • Mentor newcomers
  • Grow your expertise and technical vision

Some example of things you could/would have work on:

  • Create a rule-based engine for assigning different forms depending on user attributes
  • Write unit, integration and E2E tests to ensure no author information is ever leaked when results are shared anonymously
  • Integrate an impersonation feature accessible by both our users in our product and by our support in our backoffice
  • Add an external integration with a third party API with which to sync user data
  • Implement the redesign of the user profile
  • An anonymization engine to be GDPR compliant while still being able to debug issues

Preferred Experience

🧐 Your are a pragmatic person
🎓 You like to think through challenges to deliver the best product possible
👑 You care about our customer experience
🏆 You have 3 or more years of experience with Ruby on Rails
🧩 You want to have an impact across the board on all aspect of the Elevo Tech
🎉 You like to work in a team in a chill and fun spirit

Recruitment Process

1️⃣ Application
2️⃣ Visio screening interview (30 min)
3️⃣ On site technical interview (2-3 hours)
4️⃣ Drinks with the team, get to know each other

Additional Information

  • Contract Type: Full-Time
  • Location: Paris, France (75013)
  • Experience: > 3 years
  • Occasional remote authorized
  • Salary: between 55000€ and 70000€ / year