Backend Developer (Ruby) - Consumer App (f/m/d)

We are looking for an experienced Backend developer to join our Integrations team. In this team, you will work on our Consumer App API, that powers all our native consumer apps. The API is written with a platform mindset: we don't build custom integrations, but we allow for customer-specific extension points and prioritize a great end-user experience. In the longer term, we want to grow this API into a full-fledged Integrations Platform that will allow our partners to build and ship integrations with NewStore.
The team currently consists of a few senior engineers and a lead, so there’s plenty of room to make an impact: write quality code, have it undergo code review, ship it to production, track app reliability, and help others to do the same. 
Although we have offices in Boston, Berlin, and Utrecht, we’ve transitioned to becoming a remote-first company since the beginning of 2020. While a large part of our team is based in the Netherlands, we’ve got people working for us from all over Europe: we’re eight different nationalities, living in nine countries. And we put a lot of effort into making everyone feel at home. It’s up to you where you’ll join us from.

Our stack & how we work
Our API is a REST API written in Ruby using the Sinatra web framework, with a few outpost services written in Go. Because we integrate with many external services, we’re using Cassandra for our caching needs. We write our tests (mostly unit) in Minitest. Everything is deployed using Kubernetes on Google Cloud Platform. We’re using Terraform to automate most of our infrastructure build-up and tear-down. 
For this role, you must have experience building RESTful APIs and know what it’s like to create a service that interacts with many third-party systems. Prior experience with Go, Kubernetes, and/or Terraform is not required, and we will make sure there will be plenty of time to learn this when you need it.
Because we work remotely, we have few recurring meetings and often communicate asynchronously. Of course, when we think it’s more efficient, we schedule a call to discuss matters synchronously.
What you'll work on
In your first month
  • Get up to speed with our tech stack and current projects
  • Meet everyone from design to sales to support to learn about their areas of expertise
  • Work on your first project and ship it to production
In your first 3 months
  • Feel comfortable in most of the essential parts of our backend codebase
  • Work autonomously on one or more larger projects
  • Review code written by team members
Within your first 12 months
  • Know all the details of the backend codebase and how all parts interact with each other 
  • Work together with our mobile engineers on an RFC outlining a new API endpoint for our apps to use
  • Help set the technical direction of our platform to maintain scalability while adding more customers and supporting more e-commerce platforms
Who you are:
  • You are a mid-level/senior developer, preferably experienced in Ruby
  • You have at least 3 years of professional experience in designing and building RESTful APIs
  • You like to take pride in the things you build
  • Attention to detail: you write tests, think of edge-cases, and do not expect external services to always behave as documented
  • Enjoy learning new things and aren’t afraid to experiment and fail
 Perks and Benefits:
  • Competitive salary depending on skills and experience
  • Stock Options for every employee based on role and level
  • Internet & Phone budget of up to €50,- per month
  • Training / Education budget of €2.000,- per year
  • 25 annual holidays
  • Employee Referral bonus of €5.000,-
  • Flexible working hours   
  • Macbook is provided by us 
Everyone is welcome here 🤗
At NewStore, we strive to create an inclusive environment that empowers our employees. We know that diverse teams make better teams. We believe that our products and services benefit from our diverse backgrounds and experiences and are proud to be an equal opportunity employer. All qualified applications will receive consideration for employment without regard to race, color, national origin, religion, sexual orientation, gender, gender identity, age, physical [dis]ability, or length of time spent unemployed. We invite you to apply and join us!
We can only consider candidates who hold a valid EU work permit or are willing to relocate to Germany.