Node.js Developer

Tallinn, Estonia
Roles:
Backend
One of skills:
JavaC++PythonGo
Nice-to-have skills:
Node.jsTypeScriptGCPAWSAzure
Considering candidates from:
Europe
Work arrangement: Onsite
Industry: Technology, Information and Internet
Language: English
Level: Senior
Required experience: 5+ years
Relocation: Paid
Visa support: Provided
Size: 1001 - 5000 employees
Logo of Bolt

Node.js Developer

Tallinn, Estonia
Bolt is the leading European mobility platform on a mission to make urban travel more affordable and sustainable. We help people save time and money, reduce stress and improve cities. Bolt also provides a reliable income to millions of drivers all over the globe.
Tasks:
  • Architecting, designing, developing, and deploying Bolt's growing backend systems
  • Collaborating with key internal stakeholders to determine how to scalably design backend systems and APIs to meet their needs
  • Coding mostly in Node.js and TypeScript (previous experience with Node.js is not required)
  • Contributing ideas and constructive feedback to our product development roadmap
  • Sharing your knowledge by giving tech talks, and promoting appropriate tech and engineering best practices in and outside of the team
  • Helping lead feature/initiatives from idea to positive execution
  • Working closely with Product to slice and dice scope and deliver piece by piece
Must-have:
  • 5+ years of experience in software development
  • Solid understanding of algorithms and data structures
  • Experience in making data-driven and metric-driven decisions
  • A drive for leading initiatives and features till the end, even if the last mile is the hardest
  • Experience in a microservice architecture
  • Strong principles towards writing clean, simple, secure, and maintainable code
  • Experience in API design
  • University degree in a technical subject (Computer science, Mathematics, or similar) or equivalent experience in the industry
  • Good English and communication skills
Nice-to-have:
  • Familiarity with any cloud systems (AWS, Azure, Google app engine)
  • Interest in real-time and asynchronous systems
  • Experience in working with relational databases
  • Real-life experience of running highly available systems
  • Experience building distributed high-volume systems
Benefits:
  • Trial period: 4 months
  • Motivational Base salary & sky-rocketing stock options (the value is already quite high, we’ve been growing at least 2-3 times a year so it’s not difficult to predict your stock options growth 
  • Flexible working hours
  • Hybrid office setup
  • Private health insurance
  • Sports compensation that covers any sport you choose
  • Free Bolt rides
  • One of the coolest office spaces in Tallinn with games, ping-pong, free snacks/drinks, I will kindly show it to you a bit later.
  • Motivated and talented international team including ex-Microsoft, Google, Uber and Facebook developers (edited) 
  • Regular team events (Twice a year we have Company’s events to learn more About the Business and what’s happening in Company)
Interview process:
  1. Intro call with Toughbyte
  2. Home test assignment (not limited in time), algorithmic task (optional step)  
  3. 1 live-coding interview with an Engineer (75 minutes)
  4. 2 live-coding interview with an Engineer (90 minutes) 
  5. System design/Architecture interview with an Engineering Manager (75-90 minutes) 
  6. Team-fit meetings