Senior Fullstack Android Engineer, Depot UX

Waymo
Full_timeWarsaw, Poland

📍 Job Overview

Job Title: Senior Fullstack Android Engineer, Depot UX Company: Waymo Location: Warsaw, Masovian Voivodeship, Poland Job Type: Full-time Category: Software Engineering (Mobile/Full-Stack) Date Posted: December 10, 2025 Experience Level: 5-10 Years

🚀 Role Summary

  • Develop and own mission-critical Android systems and web applications that are integral to Waymo's autonomous vehicle fleet operations and management.
  • Design and implement intuitive, efficient user experiences for enterprise partners and depot field operators, revolutionizing the management and maintenance of autonomous vehicle fleets globally.
  • Contribute to foundational libraries, focusing on scalable UI components, robust architecture, and performance optimization within the Android ecosystem.
  • Engage in full-stack development, potentially encompassing client-side (Android/Web) and backend components (Kotlin) for specialized "mobile backend for frontend" solutions.

📝 Enhancement Note: This role is positioned within the "Depot UX" team, specifically focusing on the operational tools for managing Waymo's autonomous vehicle fleet. The "Fullstack" aspect suggests a need to understand and potentially contribute to both client-side (Android, Web) and backend services that support these client applications, particularly "mobile backend for frontend" components. The emphasis on enterprise partners and depot operators indicates a B2B or internal tooling focus rather than direct consumer-facing applications.

📈 Primary Responsibilities

  • Design, develop, and deploy robust Android applications and web-based tools used by enterprise partners for the comprehensive management of their autonomous vehicle fleets.
  • Build and maintain scalable UI components and foundational libraries, ensuring high performance, architectural integrity, and developer productivity across the team.
  • Collaborate closely with Product Managers, UX Designers, Fleet Operations teams, and UX Researchers to translate complex operational requirements into user-friendly and effective software solutions.
  • Solve challenging real-world problems related to improving human task completion for depot operators, abstracting the complexity of autonomous fleet management into accessible interfaces.
  • Identify and implement infrastructure improvements to enhance the scalability of applications and streamline the development workflow for increased team efficiency.
  • Participate in the full software development lifecycle, from ideation and design through to implementation, testing, deployment, and ongoing maintenance of critical operational tools.

📝 Enhancement Note: The core responsibilities highlight a blend of core Android development, UI/UX implementation, and potential full-stack contributions. The focus on "enterprise partners" and "depot operators" indicates a need to understand business workflows and operational efficiency, translating them into practical software solutions. The mention of "foundational libraries" and "infrastructure" suggests an expectation of contributing to reusable components and platform stability beyond individual features.

🎓 Skills & Qualifications

Education:

  • Bachelor's or Master's degree in Computer Science, a related technical field, or equivalent practical experience.

Experience:

  • 4+ years of professional experience in developing user-facing applications on the Android platform.
  • Proven experience working on medium to large-scale Android applications involving collaboration with multiple developers and designers.

Required Skills:

  • Proficiency in Android development, including deep knowledge of Kotlin and Java.
  • Strong experience in building complex Android User Interfaces (UIs) and user experiences.
  • Demonstrated ability to collaborate effectively within a cross-functional engineering team, including product managers and designers.
  • Experience in problem-solving and identifying technical solutions for real-world operational challenges.
  • Understanding of software architecture principles and best practices for building scalable and maintainable Android applications.

Preferred Skills:

  • A strong passion for creating user-facing products and a portfolio demonstrating significant contributions to user-centric designs.
  • Adeptness at collaborating with product designers to achieve pixel-perfect UI implementations and maintain design fidelity.
  • Familiarity with Server-Driven UI (SDUI) paradigms for dynamic UI rendering.
  • Existing experience or a strong willingness to engage in mobile full-stack development, including backend components (Kotlin) for "mobile backend for frontend" architecture.
  • Experience with Angular or other web application frameworks.

📝 Enhancement Note: The "preferred skills" strongly suggest an evolution towards full-stack capabilities, with a specific call-out for Server-Driven UI and backend development for frontend services. This indicates the team is likely building complex, dynamic applications where the backend plays a crucial role in defining the client experience. The emphasis on "pixel-perfect UI" and "user-facing products" highlights the importance of a strong design sensibility and execution.

📊 Process & Systems Portfolio Requirements

Portfolio Essentials:

  • Demonstrate a strong track record of building complex, user-facing Android applications, showcasing architectural patterns and UI implementation.
  • Provide examples of contributions to foundational libraries or reusable UI components that enhance developer productivity and application scalability.
  • Present case studies that highlight problem-solving for operational efficiency or improving human task completion through software design.
  • Showcase experience in collaborating with designers and product managers to deliver polished, user-centric applications.

Process Documentation:

  • Evidence of designing and documenting workflows for mobile application development, including testing and deployment strategies.
  • Examples of contributing to or establishing processes for maintaining code quality, architectural consistency, and performance monitoring in large-scale Android projects.
  • Demonstrate an understanding of how to integrate backend services with mobile applications and document these integration points for clarity and future development.

📝 Enhancement Note: For this role, a portfolio should emphasize not just individual feature development but also contributions to the underlying architecture, reusability, and developer experience. Case studies detailing how software solutions improved operational efficiency or usability for end-users (depot operators, fleet managers) will be highly valued. Experience with documenting processes related to mobile development, especially for complex, multi-developer projects, will be beneficial.

💵 Compensation & Benefits

Salary Range:

  • Given the Senior Fullstack Android Engineer title, 5-10 years of experience, and the high-tech industry in Warsaw, a competitive salary range is expected. Based on industry benchmarks for senior software engineers in major European tech hubs like Warsaw, a gross annual salary range of PLN 180,000 - PLN 300,000 (approximately €40,000 - €67,000) is a reasonable estimate, potentially higher for exceptional candidates. This range accounts for the specialized skills in Android development, full-stack capabilities, and the strategic importance of the role within Waymo's operations.

Benefits:

  • Comprehensive health insurance package, including medical, dental, and vision coverage.
  • Generous paid time off (PTO) policy, including vacation days, sick leave, and public holidays.
  • Opportunities for professional development, including access to training, conferences, and certifications.
  • Stock options or performance-based bonuses, reflecting Waymo's commitment to employee success and company growth.
  • Commuting support or public transport subsidies, given the hybrid work arrangement.
  • Access to modern office facilities with collaborative workspaces and amenities.

Working Hours:

  • Standard full-time work hours, typically around 40 hours per week. The role is hybrid, allowing for flexibility in work location, but requires in-office presence for collaboration.

📝 Enhancement Note: Salary is estimated based on senior-level software engineering roles in Warsaw, Poland, considering the company's industry (autonomous driving technology), and the specific technical requirements (full-stack, Android, UX). The range is broad to account for variations in candidate experience and Waymo's internal compensation bands. Benefits are typical for a leading tech company and are tailored to attract and retain senior engineering talent.

🎯 Team & Company Context

🏢 Company Culture

Industry: Autonomous Driving Technology / Software & Hardware Development. Waymo operates at the forefront of innovation, developing the technology that powers self-driving vehicles. This industry demands a high degree of technical rigor, safety consciousness, and a forward-thinking approach to complex engineering challenges. Company Size: Waymo is a large, well-established technology company with a significant global presence, employing thousands of individuals across various engineering, operations, and research departments. This scale implies robust processes, diverse teams, and opportunities for impact within a structured environment. Founded: Waymo originated as the Google Self-Driving Car Project in 2009 and became an independent subsidiary of Alphabet Inc. in 2016. This history provides a foundation of cutting-edge research, substantial investment, and a culture of innovation driven by a long-term vision.

Team Structure:

  • The Depot UX team is part of Waymo's broader engineering organization, likely reporting up through an Engineering Manager. It comprises specialized engineers, product managers, and UX designers focused on operational tooling.
  • The team operates with a degree of autonomy in designing and deploying solutions for specific operational needs, while maintaining alignment with Waymo's overall technical strategy and safety standards.
  • Collaboration is key, with frequent interaction between mobile/web engineers, backend engineers, product, design, and crucial stakeholders from Fleet Operations and enterprise partner management.

Methodology:

  • Waymo emphasizes data-driven decision-making and rigorous testing, especially critical in the safety-sensitive autonomous driving domain. Engineering practices likely include agile methodologies, code reviews, CI/CD pipelines, and a strong focus on reliability and performance.
  • The team employs a user-centric design approach, translating complex operational requirements into intuitive and efficient software tools for both internal teams and external partners.
  • Emphasis is placed on scalability and maintainability, as the tools must support a growing fleet and evolving operational demands.

Company Website: https://waymo.com/

📝 Enhancement Note: Waymo's culture is deeply rooted in innovation, safety, and long-term vision. The Depot UX team specifically bridges cutting-edge technology with practical operational needs, requiring a blend of deep technical expertise and a strong understanding of user workflows and business impact. The company's scale and focus on autonomous driving mean that engineering roles are highly demanding and impactful.

📈 Career & Growth Analysis

Operations Career Level: Senior Fullstack Android Engineer. This level signifies a high degree of technical expertise, ownership, and the ability to mentor junior engineers. The role requires not only deep proficiency in Android development but also a growing understanding of full-stack systems and user experience design principles. The engineer is expected to lead projects, drive architectural decisions, and contribute significantly to the team's technical roadmap.

Reporting Structure: The role reports to an Engineering Manager. This implies regular check-ins, performance reviews, and guidance on career development and project alignment. The Senior Engineer will likely work closely with Product Managers and Designers on day-to-day project execution.

Operations Impact: This role has a direct and significant impact on Waymo's operational efficiency and scalability. By building and improving the tools that manage the autonomous vehicle fleet, this engineer directly influences the readiness, maintenance, and overall uptime of Waymo's vehicles. This operational efficiency is critical for the commercial viability and expansion of Waymo's ride-hailing services and other product use cases. The success of these tools directly translates to improved partner satisfaction and reduced operational costs.

Growth Opportunities:

  • Technical Specialization: Deepen expertise in Android development, full-stack mobile architectures, or specific areas like Server-Driven UI, becoming a go-to expert within the team and potentially the broader engineering organization.
  • Leadership Development: Transition into a Tech Lead role, guiding technical direction, mentoring junior engineers, and taking on more complex architectural challenges. Potential for aspiring to Engineering Management roles over time.
  • Cross-Functional Exposure: Gain deeper understanding of fleet operations, product management, and UX research, enabling a more holistic approach to software development and potentially opening doors to product-focused engineering roles.
  • Broader System Ownership: Expand scope to influence and contribute to other operational tooling or platform components beyond the immediate Depot UX applications.

📝 Enhancement Note: The "Senior" title and "Fullstack" aspect suggest a career path that values both deep technical mastery and broad system understanding. Growth opportunities will likely involve increasing technical leadership, architectural influence, and potentially management responsibilities within Waymo's engineering structure. The impact on operational efficiency is a key differentiator for this role.

🌐 Work Environment

Office Type: Waymo operates with a hybrid work model. This means the role is not fully remote, requiring a presence in the office for a portion of the work week. The office environment is likely modern, designed to foster collaboration, innovation, and focused work. Office Location(s): The specific office location for this role is Warsaw, Masovian Voivodeship, Poland. Waymo has a presence in several global locations, and this position is based in their Warsaw office.

Workspace Context:

  • The workspace will likely be equipped with state-of-the-art technology to support complex software development, including high-performance workstations and access to necessary development and testing environments.
  • Collaborative spaces, meeting rooms, and potentially quiet zones will be available to accommodate different working styles and team interactions.
  • Opportunities for informal and formal interactions with a diverse, global team of engineers, product managers, and designers, fostering a rich learning and exchange environment.

Work Schedule:

  • The role adheres to a standard full-time work schedule (approx. 40 hours/week), with a hybrid arrangement allowing for flexibility. This structure aims to balance focused individual work with essential in-person team collaboration, essential for complex software projects and agile development practices.

📝 Enhancement Note: The hybrid nature of the role in Warsaw necessitates understanding the office's facilities and the expectations for in-office collaboration. The environment is expected to be technologically advanced, supporting complex software engineering tasks.

📄 Application & Portfolio Review Process

Interview Process:

  • Initial Screening: A recruiter or hiring manager will review your application and resume, focusing on Android development experience, full-stack interest, and relevant project history.
  • Technical Phone Screen: Expect a technical interview focusing on core Android concepts, Kotlin/Java proficiency, data structures, algorithms, and problem-solving. This may involve coding exercises.
  • On-site/Virtual Loop: A series of interviews typically including:
    • Coding Interviews: Deeper dives into Android development, algorithmic problem-solving, and potentially full-stack system design.
    • System Design Interview: Focus on designing scalable and robust mobile applications or backend services, potentially tailored to fleet management scenarios.
    • UX/Product Focus Interview: Discussion around your experience with user-facing products, collaboration with designers, and understanding of user needs.
    • Behavioral Interview: Assessment of your experience in team collaboration, problem-solving, handling challenges, and alignment with Waymo's culture and values.
  • Portfolio Review (if applicable): Be prepared to discuss specific projects from your portfolio, detailing your role, technical challenges, solutions, and impact.

Portfolio Review Tips:

  • Curate Select Projects: Choose 2-3 projects that best showcase your Android development expertise, full-stack capabilities, and UX-focused work. Prioritize projects with clear impact on user experience or operational efficiency.
  • Detail Your Role & Contributions: Clearly articulate your specific responsibilities, technical decisions, and challenges overcome. Quantify impact where possible (e.g., improved performance by X%, reduced errors by Y%).
  • Highlight Full-Stack Aspects: If showcasing full-stack work, explain the client-server interaction, the backend technologies used, and how they supported the mobile application's functionality.
  • Emphasize UX/UI Implementation: For UX-focused projects, discuss your collaboration with designers, how you translated designs into code, and any optimizations made to ensure a seamless user experience.
  • Be Ready to Discuss Architecture: Prepare to discuss the architectural patterns used in your projects (e.g., MVVM, MVI, Clean Architecture), why you chose them, and how they contributed to scalability and maintainability.

Challenge Preparation:

  • Android Fundamentals: Brush up on core Android lifecycle, components (Activities, Fragments, Services, Broadcast Receivers), background processing, networking (Retrofit, Volley), persistence (Room, SharedPreferences), and UI toolkit.
  • Kotlin Proficiency: Be comfortable with Kotlin's features, including coroutines, extension functions, data classes, and null safety.
  • System Design: Practice designing scalable mobile applications, considering factors like data management, offline support, performance, and security. For full-stack aspects, consider API design and backend service considerations.
  • Problem-Solving: Practice solving algorithmic and logical problems, as these are common in technical interviews.

📝 Enhancement Note: The interview process for a Senior Engineer at a company like Waymo will be rigorous, testing both deep technical skills and the ability to think critically about system design and user experience. A well-prepared portfolio that highlights relevant projects and quantifiable achievements is crucial.

🛠 Tools & Technology Stack

Primary Tools:

  • Android Development: Android Studio, Kotlin, Java.
  • UI Frameworks: Android UI Toolkit, Jetpack Compose (potentially), XML layouts.
  • Architecture Patterns: MVVM, MVI, Clean Architecture, or similar established patterns.
  • Networking Libraries: Retrofit, Volley, or similar for API communication.
  • Dependency Injection: Dagger/Hilt, Koin.
  • Testing Frameworks: JUnit, Espresso, Mockito, Robolectric.

Analytics & Reporting:

  • Internal Analytics Tools: Likely custom-built or integrated solutions for tracking application usage, performance metrics, and user behavior.
  • Crash Reporting: Tools like Firebase Crashlytics or Sentry for monitoring and debugging application stability.

CRM & Automation:

  • Internal Fleet Management Systems: The applications built by this team would interface with Waymo's core fleet management infrastructure.
  • CI/CD Pipelines: Jenkins, GitLab CI, GitHub Actions, or similar for automated builds, testing, and deployments.
  • Version Control: Git (GitHub, GitLab, Bitbucket).
  • Backend Technologies (Potential): Kotlin (for backend services), gRPC, RESTful APIs, cloud platforms (GCP, AWS, Azure) for backend infrastructure.

📝 Enhancement Note: This list reflects a typical modern Android development stack. The mention of "mobile backend for frontend" implies the team might also work with backend technologies, particularly those that support efficient client-server communication. Familiarity with CI/CD and version control is standard for any software engineering role.

👥 Team Culture & Values

Operations Values:

  • Safety First: Paramount in autonomous driving; all engineering decisions must prioritize safety and reliability.
  • Innovation: A culture that encourages pushing boundaries, exploring new technologies, and finding creative solutions to complex problems.
  • Collaboration: Strong emphasis on teamwork, open communication, and mutual support across diverse disciplines.
  • User Focus: Dedication to understanding and serving the needs of both internal operators and external enterprise partners through intuitive and efficient tools.
  • Data-Driven: Decisions are informed by rigorous data analysis, testing, and performance metrics.
  • Excellence: A commitment to high-quality engineering, robust code, and meticulous attention to detail.

Collaboration Style:

  • The team likely adopts an agile and iterative approach, fostering close collaboration between engineers, product managers, and designers.
  • Regular stand-ups, sprint planning, and retrospectives facilitate communication and continuous improvement.
  • Cross-functional collaboration extends to fleet operations and potentially partner success teams to ensure tools meet real-world needs.
  • Knowledge sharing is encouraged through code reviews, internal tech talks, and documentation.

📝 Enhancement Note: Waymo's core values of safety, innovation, and user focus are deeply embedded. For this team, it means balancing cutting-edge technology with the practical demands of operational efficiency and reliability, all while maintaining a collaborative and data-informed approach.

⚡ Challenges & Growth Opportunities

Challenges:

  • Complexity of Autonomous Systems: Building tools that integrate seamlessly with and manage highly complex autonomous vehicle systems requires deep technical understanding and constant adaptation.
  • Scalability: Ensuring that the applications can scale to support a growing fleet of vehicles and an increasing number of enterprise partners globally.
  • Real-time Operations: Developing systems that can handle real-time data streams and provide timely, actionable insights for dynamic fleet management.
  • User Experience for Specialized Roles: Designing intuitive interfaces for complex operational tasks performed by depot operators and fleet managers, who may have diverse technical backgrounds.
  • Evolving Technology Landscape: Staying abreast of rapid advancements in mobile development, full-stack technologies, and the autonomous driving industry.

Learning & Development Opportunities:

  • Advanced Android & Full-Stack Skills: Opportunities to deepen expertise in modern Android development (e.g., Jetpack Compose, advanced Kotlin features) and expand into backend development for frontend (MBFF) services.
  • Domain Expertise: Gain deep knowledge of autonomous vehicle operations, fleet management, and the unique challenges faced by enterprise partners.
  • Cross-Functional Learning: Collaborate with experts in AI, robotics, product management, and UX research, broadening understanding of the broader Waymo ecosystem.
  • Industry Exposure: Potential to attend relevant tech conferences and engage with the broader engineering community.

📝 Enhancement Note: The challenges presented are inherent to working at the cutting edge of autonomous technology and operational tooling. The growth opportunities are aligned with developing both specialized technical skills and broader domain knowledge within a high-impact industry.

💡 Interview Preparation

Strategy Questions:

  • Technical Design: "How would you design an Android application for fleet managers to monitor the real-time status and location of hundreds of autonomous vehicles?" Consider aspects like data synchronization, efficient rendering, background updates, and offline capabilities.
  • Problem-Solving: "Imagine a scenario where depot operators are consistently making errors when performing a specific maintenance task using our application. How would you diagnose the root cause and propose a software solution to mitigate this?" Focus on user-centric diagnosis and iterative design.
  • Collaboration & Ownership: "Describe a time you had to collaborate with a designer to implement a complex UI. What were the challenges, and how did you ensure the final product met both technical requirements and design intent?"
  • Full-Stack Application: "If we needed to implement a Server-Driven UI for a critical part of the fleet management application, what would be your approach? What are the benefits and drawbacks of this pattern for our use case?"

Company & Culture Questions:

  • "Waymo is at the forefront of autonomous driving. How does this mission influence your approach to software development, particularly concerning safety and reliability?"
  • "Describe your experience working in a hybrid environment. How do you ensure effective collaboration and productivity?"
  • "What excites you most about Waymo's mission and the potential impact of the Depot UX team?"

Portfolio Presentation Strategy:

  • Quantify Impact: For each project, clearly state the problem, your solution, your specific role, and the quantifiable results (e.g., "Reduced task completion time by 15%", "Improved data accuracy by 99.8%").
  • Showcase Technical Depth: Be prepared to walk through code snippets (if allowed) or architectural diagrams that illustrate your technical decision-making.
  • Highlight UX/UI Collaboration: Explain the process of working with designers, how you translated mockups into functional UI, and any challenges in achieving pixel-perfect implementation.
  • Discuss Full-Stack Experience: If applicable, clearly articulate the backend components you worked on, the APIs, and how they supported the client application.
  • Tailor to Waymo: Connect your project experiences to Waymo's specific needs – fleet management, operational efficiency, user experience for enterprise partners.

📝 Enhancement Note: Interview preparation should focus on demonstrating not only strong Android skills but also the ability to think critically about system design, user experience, and operational impact within a safety-critical domain. Be ready to discuss challenges and solutions with concrete examples.

📌 Application Steps

To apply for this Senior Fullstack Android Engineer position:

  • Submit your application through the Waymo careers portal using the provided link.
  • Resume Optimization: Tailor your resume to highlight your most relevant experience in Android development, Kotlin/Java, UX design, and any full-stack or backend projects. Use keywords from the job description to ensure it aligns with ATS requirements. Quantify achievements whenever possible.
  • Portfolio Preparation: Curate a portfolio that includes 2-3 strong examples of your work. Focus on projects demonstrating complex Android applications, UI implementation, problem-solving for operational efficiency, and any full-stack contributions. Be ready to present and discuss these projects in detail.
  • Technical Skill Refresh: Review core Android concepts, Kotlin best practices, data structures, algorithms, and system design principles. Practice coding challenges.
  • Company Research: Familiarize yourself with Waymo's mission, technology, and recent developments. Understand the role of the Depot UX team and its contribution to Waymo's overall operations. Prepare thoughtful questions about the role, team, and company culture.

⚠️ Important Notice: This enhanced job description includes AI-generated insights and operations industry-standard assumptions. All details should be verified directly with the hiring organization before making application decisions.

Application Requirements

Candidates should have a BS/MS degree in Computer Science or a related field and at least 4 years of experience in building UX designs on the Android platform. Experience with Kotlin, Java, and working on medium to large-scale Android apps is also required.