**What will be your mission? **
We are scaling a platform used by millions across Europe and continuously evolving our architecture, balancing a Rails monolith with distributed services.
We are looking for a Backend Engineer who enjoys making pragmatic technical decisions with real product impact.
You will join an agile squad with full autonomy over a wide scope of the JobTeaser product. Along with other engineers, a product manager and a product designer, you will be in a position to make technical calls to maintain and improve a complex SaaS product with a wide impact on millions of users across Europe.
Main missions and objectives
-
Elaborate, develop and maintain features on a modern stack including Ruby and Go microservices, a Ruby on Rails monolith, Kubernetes, gRPC APIs, Kafka, ElasticSearch, PostgreSQL and MySQL databases
-
Inform product design, priorities and constraints in an autonomous product squad
-
Participate in architectural decisions and tooling improvements for our tech stack and our migration towards a microservice architecture
-
Contribute to best practice discussions and process improvements within the Backend Chapter, our internal community of backend engineers
-
Write automated tests and deploy to production several times a day in a Continuous Deployment Devops culture
-
Monitor and fix production issues on your team’s functional and technical scope
-
Participate in code reviews and pair programming sessions
-
Learn and teach through dedicated time for Tech sharing and Mentoring
**What about our Tech Department? **
Our stack
-
A micro services architecture in Go et Ruby
-
A Ruby on Rails monolith
-
Postgres, MySQL and Redis
-
ElasticSearch and Algolia
-
gRPC
-
Kafka
-
React, Next.js, React testing library, TypeScript and Storybook
-
AWS hosting, Kubernetes, monitored with Grafana/Loki
-
Continuous deployment with Github & CircleCI
Our organization (the famous “Spotify model” adapted so differently by each company)
-
100 people (engineers, product people and data teams)
-
3 product tribes with multiple impact teams in each
-
1 platform tribe including QA team, 1 developer experience team, 1 devops & SRE team
-
Each squad with a hands-on Engineering Manager
-
Staff Engineers report directly to Head of Engineering
-
Software craftsmanship: clean code, testing, peer programming, code review, etc.