Software Engineer (m/f) - Java, Node.js, Go

Job description

Are you looking for an exciting product, responsibility for your own projects from day one in a dynamic environment?

So do we. Come and move the world with us!

The Free2Move ecosystem is a family of enterprise-level services from a French automotive group, created and maintained by our ambitious and enthusiastic tech teams, which we desire to extend with a skilled software engineer like you! You will be part of an agile, cross-functional team focused on designing & implementing scalable and highly-reliable solutions.

Although our current backend services are mostly Scala-based, our microservice-based architecture allows for the usage of other languages.

Our backend is supported by a range of modern technologies, including Redis for caching, RabbitMQ for messaging, MongoDB and PostgreSQL for persistence, etc. This tech stack, of course, is not carved in stone; we are open to any suggestion that might help us improve our daily work. If you are an expert in these technologies, a veteran dedicated to producing top quality software and find our adventure interesting - then we have a place for you! 

Requirements

As a software engineer:

  • You are an experienced Java (Spring, Hibernate), Node.js or Go developer, with the desire to learn Scala
  • You are passionate about microservice-based architectures and API-first development approach
  • You are capable of making architectural decisions that will result in scalable, reliable, and performant systems
  • You have on-hands knowledge of developing applications for AWS
  • You feel at home with PostgreSQL or other relational and non-relational databases (MongoDB)
  • You have a solid understanding of clean coding principles, functional and enterprise design patterns, and test-driven development
  • You don't run away from documenting services under your supervision
  • You are a team player and you're able to give as well as receive feedback
  • Practical experience with build automation, continuous delivery, scripting, etc.


Also nice to have:

  • Experience with, or interest in, modern software development approaches, such as reactive programming, CQRS, DDD, etc.
  • Experience in working with containers, service meshes, API gateways, service directories and similar technologies that make working with microservices a bit less painful


At Free2Move we offer:

...Flat hierarchies

...Friendly international teams

...Room for professional development - the possibility to attend developer conferences, access to tons of IT books

...Room for sharing your own ideas - organize internal tech talks and public developer meetups, contribute to our tech blog

...Cool loft-office in the heart of Berlin

...An opportunity to contribute to an amazing product

...A competitive renumeration package matching your experience and skills

...Various employee benefits from our partners (e.g. gym membership)

...Unlimited free sharing of all car, scooter and bike providers!


Sounds like you? Apply now! We are very much looking forward to getting to know you.