Hey, you look like you might be our new ย Senior Node.js Engineer, New Support Instant Messaging Platform
Engineering
Tallinn, Estonia or remote
Full-time
Do you want to build something completely new from the ground up? Are you ready to take part in defining a direction for a completely new initiative and face a challenge to build a new real-time solution for 10M+ users?
If you said โYes, yes and definitely yesโ, then come and join our new team on a mission to build a completely new instant messaging platform for our support.
World-class customer service is one of the cornerstones of Wolt ๐ The quality of communication between our team and our customers and partners is essential as it determines how fast and accurately we can respond to inquiries and solve emerging problems. At Wolt, we currently serve over 10M+ monthly users and they love to chat with us, a lot.
You โโwill be one of the first joiners in a shiny new team with a remarkable opportunity to improve our already world-class support experience. Since it is early days in the project, you will play an integral part in defining the way the team will work, participate in architecture and ideation discussions and decide on tools and best practices. Youโll collaborate closely with the designer, product manager and other engineers in your team.
Weโre obsessed with high ownership teams at Wolt, which means youโll get to work in a culture of freedom and accountability. Our teams are in charge of their own roadmaps, how they build services and products, and how they solve challenges from new features to core scalability of their solutions.
You can be based in our tech hubs Helsinki or Berlin or work entirely remotely elsewhere in Finland, Germany, Denmark, or Estonia now and in the future! ๐ Read more about our new remote set-up here.
Our humble expectations
Building a brand new support chat tool is an exciting and challenging problem. We are looking for someone eager to create a scalable, highly available real-time messaging service for our 10M+ users. Challenges include real-time messaging, ensuring that messages are reliably stored and delivered, designing and building a conversations inbox with prioritization, attachment, and push notification systems. Thatโs just to start with.
The potential tech stack that we are considering is MongoDB for storing general metadata and messages archive (in the future potentially distributed KKV database for storing archive data), Node.js + Fastify (optional) for iterating quickly and building a REST API and other services, also piloting Elixir + Phoenix for building a scalable real-time messaging system.
Experience with high traffic and high-performance projects and good knowledge of NoSQL databases like MongoDB, Cassandra, Riak, or similar would be highly valuable. Great if you consider yourself flexible enough to work with different languages and technologies depending on the problem we face, but in the beginning, at least strong Node.js skills would be valuable for this role.
It is also a bonus if you have experience working with real-time projects like chats, multiplayer games, signaling servers for voice/video communications, or breaking news providers so you can demonstrate how to build reliable clients and backends to serve our customers needs.
We value an attitude of constant improvements and also the ability to create new things from scratch. An entrepreneurial mindset of taking ownership of what you've built is a must.
Join the team with a huge opportunity to make an impact!
Next steps
The positions will be filled as soon as we find the right person, so make sure to apply as soon as you realize you really, really want to join us!
The compensation will be a negotiable combination of monthly pay and DoorDash RSUs. The latter makes it exceptionally easy to be excited about our company growing and doing well, as youโll own a piece of the pie.
If you want to check up on your application or have any further questions about the position you can turn to Talent Acquisition Partner, Salem Mansuri (salem.mansuri@external.wolt.com) at any given time.