About goUrban
goUrban is accelerating the transition to mobility as a service by offering the most powerful operating system for shared mobility. We have built customer-centric enterprise tools to help solving the operator’s challenges around operations, maintenance, customer support, marketing activities, business insights, accounting, controlling, and access for city governments to comply with public regulations.
If you are passionate about creating a world where everyone has access to on-demand, affordable and flexible mobility, you will be a great fit for our team.
About the role
For these game-changing challenges, we are looking for a self-driven and product-loving Distributed Systems Engineer (m/f/d) to join us in designing the future of everyday transportation. You will be part of a team solving key challenges around connecting millions of IoT devices in kickscooters, bikes, mopeds or cars with a distributed system consisting of multiple multi-node services serving our product teams.
goUrban's head office is based in Vienna, but for this position, we are looking for new team members also for our Novi Sad office, where the majority of our team is working in hybrid work environment. You’ll be joining our experienced cross-functional teams of experts in both frontend and backend services where you will be able to bring our OS to the next level and create an unseen mobility experience.
You will report directly to Tech Lead.
What you’ll get to work on:
- You will be part of discoveries trying to understand and solve problems together with backend engineers, IoT project managers, and product managers in your team.
- You will implement solutions that have been defined together with your team in the discovery process during two weekly sprints.
- You will help develop a multi-language, highly available distributed system which provides an uniform API and connects to millions of IoT devices with different network and application protocols.
- You will work with a variety of network (TCP, UDP) and application (MQTT, HTTP, Kafka, GraphQL, WebSocket, …) protocols
- Key technologies of the involved stack: JVM based languages, Cassandra, Kafka, Kubernetes.
- You think our stack is outdated? Challenge us and propose a new technology that might spice up our tech stack.
What you’ll bring:
- Long-year experience with developing and maintaining distributed systems
- Good understanding of asynchronous and concurrent programming patterns
- Experience with ReST and gRPC
- Ownership on the entire application lifecycle
- Streaming is for you more than using Netflix
- Strong team and communications skills
- Ability to understand and evolve distributed systems
- Experience with microservice architectures
These are some of the reasons why our people stay with us:
At goUrban our people come first. Our outstanding culture at work is the first step to build leading products. This mindset and the claim to change global transportation to something better, makes the drive of our people and work environment at goUrban special. Our culture is cantered on embracing a growth mindset and autonomous work environments with a strong and clear vision, which means that our goUrbies have an opportunity to have a freedom to decide how their work should be done.
Benefits that you can expect when joining the goUrban:
- Personal development plan, training, educations, workshops
- A true startup like office in Novi Sad and Vienna including open spaces, table tennis and more fun stuff
- Truly flexible working hours
- Private health Insurance
- 25 days of vacation
- Team buildings, sports activities and many more
- ...filled by you
goUrban is proud to be an Equal Opportunity and Affirmative Action Employer. We evaluate qualified applicants without regard to race, color, national origin, religion, sex, sexual orientation, gender identity, disability, protected veteran status, and other statuses protected by law.
If you believe in what we believe in and you feel eager to learn, work and further develop yourself apply here and expect our feedback as soon as possible.