M2M Backend Software Developer (m/f)
ZG - Savska Opatovina, Croatia
Rimac Automobili is a technology powerhouse, manufacturing electric hypercars and providing full tech solutions to global automotive manufacturers. Our teams develop and produce both hardware and software solutions for the Concept_One and C_Two as well as numerous public and confidential projects, thus positioning Rimac as a leader in the high-performance electric vehicle industry.
We always wanted to be more than just a place to work. What we do and how all of our team members feel is meaningful to us and we want each to feel like part of a big family.
Alongside cool supercars, one of the most promising products of Rimac Automobili is the M2M Platform. The platform was initially created to supply engineers with a solution that would allow them to effortlessly monitor and analyze vehicles while they are under development.
Since then, we have come far and added more functionalities to the platform like:
Live data monitoring,
Remote commands support (yes, we can send commands to the vehicle remotely!),
Over the air updates of the vehicle,
We are looking for a Backend Developer who would like to join us and be a part of our adventure in perfecting our platform. Apart from the cool projects we are working on, M2M team also has these benefits:
Cool new offices in Zagreb (across City Center West) & Split with a lot of space,
Flexible working hours (8.5 hours a day except Friday 6 hours),
Work from home,
Free coffee & fruit,
M2M official vehicle (Renault Zoe) can be reserved if needed,
Welcoming package consisting of items from Rimac Web Shop,
Internal education, Web conferences,
You will handle the interchange of data between the server and the vehicle. Your primary focus will be development of all server-side logic, definition, maintenance of the platform and ensuring high performance and responsiveness to requests from our vehicles.
If you are a creative individual, a team player who likes to work in a dynamic environment, someone who speaks openly about your crazy implementation ideas, apply and become a part of our Rimac Automobili team!
1. Main tasks & responsibilities
Become part of team designing and developing our M2M Platform,
Design and implementation of low-latency, high-availability, and performant applications,
Implementation of security and data protection,
Integration of data storage solutions like Cassandra, Influx, and others,
Implementation and performance improvements of real-time components,
Integrate with other parts of the system using Kafka and MQTT (MQ Telemetry Transport).
Take responsibility and ownership for the part of the platform,
Cooperate with other R&D teams as well as product teams,
Working in a Scaled Agile team,
Writing reusable, testable, and efficient code.
Experience with JVM (Java Virtual Machine) languages, such as Java or preferably Scala since our stack is written in Scala.
Experience with writing functional and unit tests,
Proficiency with using Git,
Good English skills, both in verbal and written form,
Fast learner, open and eager to take on modern technologies,
Pragmatic and production-oriented,
Passion for getting things done,
Know how to exit VIM,
Good sense of humor.
3. Nice to have:
Experience in functional programming style, we tend to use functional programming style as much as possible,
Experience with Akka, Akka streams, Lagom,
Experience with Kafka and/or MQTT,
Experience with NoSQL databases, such as Cassandra,
Experience with Timeseries databases, such as Influx.
Do not worry if your skillset does not cover every point. Technologies and languages can be learned, and we realize and understand that our stack is not a common one.
4. What we offer