Table of Contents
Former Google engineer Irina Stanescu reveals how Google's unique tools, promotion process, and engineering culture shaped her decade-long tech career at Google and Uber.
An ex-Google engineer shares insider knowledge about navigating promotions, leveraging internal tools, and building influence in tech's most competitive environments.
Key Takeaways
- Google's design doc culture was mandatory and revolutionary—"they wouldn't even talk to you if you didn't have the design doc"
- Readability certification in each programming language was required before code approval, prioritizing long-term maintainability over speed
- Promotion committees at Google evaluated engineers across the entire company, creating both objectivity and context challenges
- Career growth requires proactive relationship building and understanding promotion criteria beyond just technical execution
- Building influence means transitioning from "trying to influence" to "having influence" through credibility and social capital
- The most difficult aspect of software engineering isn't coding—it's collaboration and leadership skills
- Internal tools like code search, critique, and Borg gave Google engineers unprecedented productivity advantages
- Successful engineers focus on growth and excitement about their work rather than promotion timelines alone
Timeline Overview
- 00:00–01:34 — Intro: Episode introduction and Irina's background as software engineer and leadership coach
- 01:34–03:10 — Irina's time at Google: Project planning, coding, tracking progress, and collaboration with product managers
- 03:10–08:27 — An overview of 'design docs' at Google: Mandatory documentation culture, requirements, architecture proposals, and cross-team collaboration
- 08:27–10:40 — The readiness review at Google: Production readiness process, SRE involvement, security audits, and launch approval requirements
- 10:40–11:44 — Why Irina uses spreadsheets: Personal project tracking preferences over internal planning tools like Fabricator
- 11:44–13:46 — Irina's favorite tools and how she uses them: Code search for learning, critique for reviews, and accessing Google's internal ecosystem
- 13:46–15:40 — How Google certifies readability: Language-specific certification process, code quality standards, and approval requirements for submissions
- 15:40–17:36 — Google's meme generator: Internal culture tool for humor, communication, and finding company news through viral content
- 17:36–20:14 — Advice for engineers thinking about working for an organization like Google: Building relationships early, asking questions, and establishing credibility quickly
- 20:14–23:15 — How promotions work at Google: Committee structure, cross-company evaluation, impact requirements, and promotion packet components
- 23:15–27:50 — How Irina worked towards getting promoted: First promotion rejection, learning process, understanding committee expectations, and strategic project selection
- 27:50–30:44 — How Irina got her first mentor: Team transfer process, mentor relationship development, and accelerated promotion to senior engineer
- 30:44–35:50 — Organizational shifts at Uber while Irina and Gergely were there: Promotion process evolution, manager-driven vs committee-based decisions, and cultural changes
- 35:50–36:50 — Why you should prioritize growth over promotion: Focus on excitement and development rather than promotion timelines alone
- 36:50–40:40 — What a career plan is and how to build one: Competency development strategies, skill building approaches, and manager collaboration techniques
- 40:40–42:23 — Irina's current role coaching engineers: Transition from management to coaching, helping people achieve goals, and holistic development approach
- 42:23–51:54 — A simple explanation of influence and influencing: Difference between influencing others and having influence, credibility building, and relationship foundation
- 51:54–54:30 — Why saying no is necessary at times: Protecting credibility, focusing on ideas over people, and cultural considerations
- 54:30–END — The importance of building leadership skills: People skills vs technical skills, collaboration challenges, and career advancement requirements
Google's Revolutionary Engineering Culture
Google's engineering culture stood apart through its mandatory design documentation and comprehensive internal tooling ecosystem. Unlike other companies where design docs were optional, Google made them absolutely essential for any project approval.
- Design docs were non-negotiable requirements that included problem descriptions, goals, architecture proposals, and detailed launch plans with production readiness reviews
- Cross-organizational collaboration demanded formal documentation as teams like DoubleClick required design docs before any technical discussions could begin
- Product managers collaborated closely with engineering during the design phase, allowing engineers to influence feasibility decisions rather than receiving predetermined requirements
- Production readiness reviews involved SRE teams evaluating every service before launch, including security audits and proper resource allocation planning
- The contrast with other companies was stark where engineers could "launch something tomorrow and put it in production" without comprehensive review processes
- Google Sheets became the preferred project tracking tool despite having internal alternatives, demonstrating pragmatic tool choices over internal dogma
The design doc culture created a foundation of thorough planning that prevented many downstream issues. Engineers appreciated this structured approach because it fostered better collaboration and reduced last-minute surprises during implementation phases.
Internal Tools That Defined the Google Experience
Google's internal tooling ecosystem provided engineers with capabilities that were years ahead of external alternatives, creating a productivity advantage that became immediately apparent when transitioning to other companies.
- Code search enabled instant access to the entire codebase allowing engineers to find implementation examples and settle technical debates with real information quickly
- Critique served as the comprehensive code review system with a unique two-tier approval process requiring both technical and readability reviews before submission
- Readability certification was mandatory for each programming language ensuring engineers could approve code changes only after demonstrating mastery of Google's coding standards
- The readability process prioritized long-term maintainability because Google recognized that unclear code consumed precious time for everyone who needed to read and maintain it
- Borg provided dynamic resource allocation and job tracking giving engineers unprecedented control over cluster resources and deployment management capabilities
- Meme generator fostered cultural connection and communication serving as an internal social platform where engineers shared humor and occasionally learned about company news
These tools created an environment where finding information, reviewing code, and deploying services became frictionless activities. The readability certification process, in particular, demonstrated Google's commitment to sustainable engineering practices over short-term velocity.
Decoding Google's Promotion Process
Google's promotion system relied on cross-company committees that evaluated engineers without direct knowledge of their work, creating both objectivity benefits and significant context challenges that shaped career advancement strategies.
- Promotion committees consisted of engineers from across Google who reviewed self-assessments, manager assessments, and peer feedback without prior knowledge of candidates
- The committee structure aimed to eliminate manager bias by decoupling promotion decisions from direct reporting relationships and personal preferences
- Impact measurement became the critical evaluation criteria where engineers needed to demonstrate results that resonated beyond their immediate team or product area
- Niche work environments created promotion disadvantages when engineers worked on specialized projects with limited user bases compared to high-traffic consumer products
- Six-month promotion cycles allowed for strategic planning but also created pressure points where engineers needed to demonstrate consistent growth trajectories
- The process evolved over time to address scalability concerns with lower-level promotions eventually moving back to organizational decision-making rather than company-wide committees
Engineers learned that technical competence alone wasn't sufficient for advancement—they needed to articulate their impact in ways that resonated with evaluators who lacked domain-specific context.
Strategic Career Development and Growth Mindset
Successful career advancement required proactive planning, relationship building, and a fundamental shift from reactive task completion to strategic impact demonstration across multiple organizational levels.
- Building relationships early provided crucial context and guidance as new engineers could leverage the "I'm new" advantage to schedule informational interviews with key stakeholders
- Distributing questions across multiple people strengthened professional networks rather than overwhelming a single tech lead while helping colleagues feel valued for their expertise
- Credibility required demonstrating reliable execution combined with strategic thinking through consistent delivery and thoughtful contributions to technical and product discussions
- Career plans should focus on competency development over promotion timelines with specific strategies for building required skills through targeted project selection and cross-functional collaboration
- Understanding promotion criteria enabled strategic project selection where engineers could align their work with evaluation frameworks while pursuing personally meaningful challenges
- Growth mindset outweighed promotion obsession for long-term success as engineers who remained excited about their work naturally developed the impact and skills needed for advancement
The most successful engineers approached their careers like product managers, understanding their target audience (promotion committees) and strategically building portfolios that demonstrated the required competencies for their desired level.
Building Influence Without Authority
Technical leadership required developing influence skills that enabled engineers to drive decisions and outcomes without relying on hierarchical authority, transforming from individual contributors to organizational catalysts.
- Influence operates as input into organizational systems designed to affect outputs through feedback, disagreement, opinion sharing, and strategic communication with stakeholders
- Having influence differs fundamentally from trying to influence where influential people attract requests for input rather than constantly pushing their ideas onto others
- Credibility and track record form the foundation of influence as people need compelling reasons to listen, making consistent delivery and expertise demonstration essential
- Social capital requires giving before asking through helpful behavior, knowledge sharing, and collaborative problem-solving that builds trust over time
- Key relationship management starts with understanding stakeholder needs by asking managers, tech leads, and product managers how to become better partners in achieving shared goals
- Effective disagreement focuses on ideas rather than personalities allowing engineers to challenge proposals while maintaining positive relationships and professional respect
Engineers who mastered influence found themselves naturally progressing into leadership roles because they could drive outcomes through collaboration rather than relying solely on individual technical contributions.
Leadership Skills for Engineering Success
The transition from senior individual contributor to technical leader required developing capabilities beyond coding expertise, with collaboration and strategic thinking becoming the primary success determinants.
- People skills consistently outweighed technical skills as career roadblocks since engineers work in teams where misunderstandings and communication failures prevent successful outcomes
- Leadership emerged as essential for senior engineering roles involving strategic thinking, big-picture perspective, and influence skills rather than just hierarchical authority
- Communication and collaboration became core competencies for engineers seeking advancement beyond individual contributor roles in complex organizational environments
- Saying no strategically preserved credibility and trust when done respectfully by rejecting ideas rather than people while offering alternatives or negotiating modified approaches
- Track record and reputation determined listening willingness as engineers needed to establish expertise and reliability before others would seriously consider their strategic input
- Quality relationships directly correlated with career success both professionally and personally, making relationship building a fundamental skill rather than optional networking activity
Engineers who recognized that technical expertise was table stakes and invested in developing leadership capabilities found themselves better positioned for impact and advancement in increasingly complex technological organizations.
Common Questions
Q: What made Google's design doc culture so effective?
A: Design docs were mandatory for cross-team collaboration, ensuring thorough planning and preventing teams from proceeding without proper technical documentation.
Q: How does readability certification work at Google?
A: Engineers must demonstrate coding standard mastery in each programming language through consistent code submissions before gaining approval authority for others' code.
Q: What's the difference between having influence and trying to influence?
A: Having influence means people seek your input naturally, while trying to influence involves actively pushing ideas without established credibility or relationships.
Q: Should engineers focus primarily on promotions for career growth?
A: Focus on growth and excitement about work rather than promotion timelines, as genuine development naturally leads to advancement opportunities.
Q: What skills matter most for senior engineering roles?
A: Collaboration, communication, and leadership skills become more important than pure technical ability as engineers advance to senior levels.
Conclusion
Irina Stanescu's decade-long journey through Google and Uber reveals how engineering excellence extends far beyond technical competence into the realms of strategic thinking, relationship building, and organizational influence. Her experience illuminates the stark differences between companies that prioritize systematic engineering practices versus those that emphasize speed and agility, demonstrating that both approaches have merit depending on organizational goals and market conditions.
The most compelling insight from Irina's career trajectory is how Google's seemingly bureaucratic processes—mandatory design docs, readability certification, and comprehensive production reviews—actually created a foundation for sustainable engineering at scale. These practices, while initially appearing to slow development velocity, ultimately accelerated long-term productivity by ensuring code maintainability, cross-team collaboration, and systematic knowledge transfer. The contrast with Uber's faster-moving but less structured approach highlights the trade-offs between immediate delivery and long-term engineering health.
Perhaps most importantly, Irina's promotion struggles and eventual success demonstrate that technical execution alone is insufficient for career advancement in competitive engineering environments. The transition from individual contributor to influential technical leader requires developing a completely different skill set centered on communication, strategic thinking, and organizational navigation. Her experience shows that the engineers who thrive long-term are those who recognize that software engineering is fundamentally a collaborative discipline where people skills often determine project success more than coding ability.
Practical Implications
- Implement design documentation practices even in fast-moving environments to ensure proper planning and cross-team communication
- Establish code review processes that prioritize readability and long-term maintainability over short-term velocity gains
- Build relationships proactively from day one by scheduling informational interviews and distributing questions across multiple team members
- Understand your company's promotion criteria explicitly and align project selection with evaluation frameworks rather than assuming technical competence guarantees advancement
- Develop a personal career plan that focuses on competency building and skill development rather than promotion timelines alone
- Invest in influence-building activities by becoming a helpful resource to colleagues and consistently delivering reliable results
- Practice strategic disagreement by focusing on ideas rather than personalities when challenging proposals or decisions
- Learn to say no effectively by rejecting requests respectfully while offering alternatives or negotiating modified approaches
- Prioritize leadership skill development including communication, collaboration, and strategic thinking as you advance beyond junior engineering roles
- Seek mentorship relationships by asking experienced engineers for advice on career decisions and strategic project selection
- Focus on growth and excitement about your work rather than fixating solely on promotion outcomes or timeline expectations
- Build credibility through consistent execution while gradually expanding your scope of influence and organizational impact