My Journey to Airbnb — Anna Sulkina

Anna Sulkina has always been a traveler, and we’re lucky her travels have brought her to Airbnb. Anna is a Senior Director of Engineering…

Lauren Mackevich
9 min readadvanced
--
View Original

Overview

Anna Sulkina, Senior Director of Engineering at Airbnb, shares her career journey from growing up in Eastern Ukraine during the collapse of the Soviet Union to leading Application & Cloud Infrastructure at Airbnb. The article covers her path through hardware diagnostics, frontend-to-backend engineering, nearly nine years at Twitter during its monolith-to-microservices transition, and her current role building developer platforms and infrastructure at Airbnb.

What You'll Learn

1

How an engineering leader transitioned from individual contributor to Senior Director of Engineering over two decades

2

Why designing for failure is essential when building resilient distributed systems

3

How to drive adoption of new technologies like GraphQL across a large engineering organization

4

How to build trust and alignment when leading a Developer Platform organization

5

Why aligning personal interests with company mission matters for long-term career satisfaction

Key Questions Answered

What does the Application & Cloud Infrastructure team at Airbnb do?
The Application & Cloud Infrastructure team at Airbnb handles compute, networking, core services, and the GraphQL application platform. They provide abstraction layers so engineers don't need to wrangle AWS directly, and offer services like authorization, authentication, and configuration management so teams don't have to build from scratch.
How did Twitter transition from a monolith to microservices architecture?
Over Anna Sulkina's nearly nine-year tenure, Twitter's tech stack transitioned from a monolith to a microservices architecture, resulting in robust, high-scale, low-latency distributed systems. This transition taught the key lesson that when building resilient distributed systems, you must design for failure rather than hope to avoid it, since more complex systems are more likely to fail.
How was GraphQL adopted at Twitter?
GraphQL adoption at Twitter started during a hack week when a couple of engineers laid the groundwork. Anna worked closely with them and bootstrapped the team that eventually built Twitter's GraphQL API, replacing legacy REST services. This required convincing leadership and building consensus across numerous teams and stakeholders, but the payoff was significant: it accelerated the velocity of product feature teams across the company.
How did Airbnb's Developer Platform team improve developer satisfaction?
The Developer Platform team at Airbnb improved developer satisfaction by focusing on organizational setup, coaching leadership, and building both internal and external alignment. They built out bi-annual DevX surveys to measure progress, and results showed overall developer satisfaction increasing about 10% year over year during Anna's time leading the team.
What is the career path from individual contributor to Senior Director of Engineering?
Anna's path went from hardware diagnostics to frontend development, then descended the software stack to backend and infrastructure work. In parallel, she moved from IC to engineering manager at Comcast, grew through first-line manager to senior manager and director at Twitter over nine years, and eventually became Senior Director of Engineering at Airbnb leading Application & Cloud Infrastructure.
What challenges do immigrant engineers face in the US tech industry?
Anna faced significant language barriers despite strong technical skills. During her first job interview, she knew all the computer science terms but ran out of time on the written test because the language gap slowed her down. For her first few years, she joked that Russian was her first language, Java was her second, and English was only her third. She took ESL classes while simultaneously advancing her programming skills.

Key Statistics & Figures

Developer satisfaction improvement at Airbnb
~10% year over year
During Anna's time leading the Developer Platform team, measured through bi-annual DevX surveys
Enterprise GraphQL adoption
Almost two-thirds of enterprises
Current GraphQL production usage, contrasted with its early adoption at Twitter
Anna's tenure at Twitter
Almost 9 years
Time spent growing from first-line manager to director
Anna's industry experience
Over two decades
Total engineering career spanning hardware diagnostics to senior infrastructure leadership

Technologies & Tools

Some links below are affiliate links. We may earn a commission if you make a purchase.

Key Actionable Insights

1
When building distributed systems, design for failure rather than hoping to avoid it. The more complex a system becomes, the more likely it is to fail. Build resilience into your architecture from the start by assuming components will fail and planning accordingly.
Anna learned this lesson during Twitter's transition from monolith to microservices, dealing with real incidents in the command center. This principle is referenced from the well-known paper 'How Complex Systems Fail.'
2
When driving adoption of new technology within a large organization, start small with a proof of concept (such as a hack week project), then invest in building consensus across teams and leadership before scaling. The organizational work of convincing stakeholders is as important as the technical implementation.
Twitter's GraphQL adoption started with two engineers during hack week and eventually replaced legacy REST services company-wide, accelerating velocity for all product feature teams.
3
When taking over a new engineering organization, start by answering fundamental questions like 'Why are we here together?' and 'Where are we going?' before optimizing execution. Building internal alignment within your team and external alignment with stakeholders creates the foundation for sustained high performance.
At Airbnb, Anna spent the first year or two focusing on organizational setup, coaching leadership, and building alignment, which resulted in a 10% year-over-year improvement in developer satisfaction.
4
Measure developer experience quantitatively through regular surveys to track the impact of platform and tooling improvements. Building out developer satisfaction metrics provides objective evidence of your team's value and helps prioritize future investments.
Airbnb's Developer Platform team built bi-annual DevX surveys that showed measurable improvements, helping earn trust from the engineers they supported.
5
Consider leadership as a path if you notice the difference between teams with good leaders and those without. The transition from IC to manager doesn't have to be immediate — being pitched multiple times and trying it gradually can lead to a more informed and committed decision.
Anna was pitched on leadership multiple times before accepting, and once she experienced coaching people and building high-performing teams, she knew it was the right path for her career.

Common Pitfalls

1
Working in silos without a clear organizational strategy and direction. When platform teams lack alignment, good work happens in isolation without compounding into company-wide impact, and trust with stakeholders erodes over time.
Anna observed this challenge when joining Airbnb's Developer Platform organization and addressed it by focusing on setting up the organization, coaching leadership, and building both internal and external alignment.
2
Hoping to avoid failure in distributed systems rather than designing for it. As systems grow more complex through patterns like microservices, the likelihood of failure increases, and teams that don't plan for failure end up in reactive firefighting mode.
This was a key lesson from Twitter's monolith-to-microservices transition, where incident response in the command center was an all-hands-on-deck affair.
3
Underestimating the organizational effort required to adopt new technology. Even technically superior solutions like GraphQL require extensive consensus-building across teams and leadership buy-in before they can deliver their full value.
Twitter's GraphQL adoption required convincing leadership and building consensus across numerous teams, but once achieved, it accelerated product velocity company-wide.

Related Concepts

Distributed Systems
Microservices Architecture
Monolith-to-microservices Migration
Graphql Adoption
Developer Experience
Developer Platform Engineering
Engineering Leadership
Cloud Infrastructure
Incident Management
Organizational Alignment
Ic To Manager Transition