Building from the Baltics: Meet the Uber Engineering Team in Vilnius, Lithuania

Ieva Sapokaite
14 min readadvanced
--
View Original

Overview

The article highlights the growth and contributions of the Uber Engineering team in Vilnius, Lithuania, showcasing their role in various foundational technologies at Uber. It features insights from several team members about their experiences, the unique culture of the office, and the technical challenges they tackle.

What You'll Learn

1

How to ensure system reliability across different time zones

2

Why full-stack engineering teams are beneficial for complex problem-solving

3

How to foster a collaborative engineering culture in a small office

Prerequisites & Requirements

  • Understanding of system reliability and engineering practices
  • Experience in software engineering or related fields(optional)

Key Questions Answered

What has contributed to the growth of the Uber Engineering team in Vilnius?
The Uber Engineering team in Vilnius has grown from two employees in 2014 to 46 members, focusing on Production Engineering, Core Platform, Primary Storage, and Developer Platform. This growth reflects the team's increasing contributions to Uber's foundational technologies.
What unique challenges does the Vilnius team tackle?
The Vilnius team addresses challenges related to site reliability, automating the lifecycle of machines, and ensuring high availability of structured datastores. They play a crucial role in supporting Uber's global operations.
How does the Vilnius office maintain a collaborative culture?
The Vilnius office fosters a collaborative culture by keeping the team small, allowing members to know each other well and work closely together. This environment encourages open communication and support among engineers.
What motivates engineers to work at Uber Vilnius?
Engineers at Uber Vilnius are motivated by the opportunity to solve complex problems that have a significant impact on users. They appreciate the collaborative atmosphere and the chance to work with cutting-edge technologies.

Key Statistics & Figures

Team size growth
46 members
The team has grown from 2 members in 2014 to 46 members in 2020, reflecting significant expansion.

Technologies & Tools

Operating System
Linux
Used extensively by the engineering team for various development and operational tasks.
Software
Open Source Software
Uber leverages and contributes to open source technologies, which are integral to their engineering practices.

Key Actionable Insights

1
To enhance system reliability, consider implementing a 24/7 support model that leverages teams in different time zones.
This approach can help ensure that critical systems remain operational around the clock, especially for global companies like Uber.
2
Foster a culture of collaboration by keeping teams small and encouraging open communication.
A small team size can enhance personal connections and improve teamwork, leading to higher productivity and job satisfaction.
3
Invest in training and development to help engineers tackle complex challenges effectively.
Providing resources for continuous learning can empower engineers to innovate and improve system performance.

Common Pitfalls

1
Assuming that small teams cannot handle large-scale challenges.
Small teams can be highly effective if they maintain strong communication and collaboration, enabling them to tackle complex problems efficiently.

Related Concepts

Site Reliability Engineering
Full-stack Engineering
Collaborative Team Culture