Software Engineer II, Android - (Logistics, Order Tracking UI SDK)

Delivery Hero
Full-timeβ€’Barcelona, Spain

πŸ“ Job Overview

Job Title: Software Engineer II, Android - (Logistics, Order Tracking UI SDK)

Company: Delivery Hero (Glovo)

Location: Barcelona, Spain

Job Type: Full-time

Category: Mobile Engineering / Software Development

Date Posted: May 19, 2026

Experience Level: Mid-Level (2-5 years)

Remote Status: Hybrid

πŸš€ Role Summary

  • Develop and maintain a high-performance native Android Tracking UI SDK, ensuring a consistent user experience across multiple Delivery Hero brands.

  • Collaborate closely with cross-functional teams, including UI/UX designers, backend engineers, and regional brand engineers, to translate design requirements into robust, themeable UI components.

  • Architect and implement a scalable, multi-module Gradle project structure for optimal code reusability and maintainability.

  • Drive high code quality through comprehensive testing strategies, including unit, integration, and screenshot testing, while optimizing for performance and low memory usage.

  • Contribute to the continuous improvement of CI/CD pipelines for automated SDK builds and distribution, ensuring efficient deployment.

πŸ“ Enhancement Note: This role focuses on building a specialized component library (SDK) rather than a full end-user application. This implies a strong emphasis on API design, modularity, backward compatibility, and ease of integration for other development teams. The "Logistics, Order Tracking UI SDK" designation highlights a specific domain within the broader Delivery Hero ecosystem.

πŸ“ˆ Primary Responsibilities

  • Design, develop, and maintain the native Android UI SDK for order tracking, utilizing Kotlin and Jetpack Compose to ensure a unified brand experience.

  • Translate Design System specifications into flexible, themeable UI components that can be seamlessly integrated into various brand applications (Glovo, Foodpanda, Talabat, etc.).

  • Partner with Backend Engineers to define contract-first APIs, ensuring efficient data retrieval and communication for the tracking services.

  • Serve as the primary technical point of contact for regional brand engineers, providing support and guidance for SDK integration and troubleshooting.

  • Architect and implement a multi-module Gradle project structure to promote code modularity, reusability, and efficient dependency management.

  • Implement robust testing strategies, including unit tests (JUnit/MockK), integration tests, and screenshot tests (e.g., Paparazzi/Showkase), to guarantee code quality and visual consistency.

  • Optimize the SDK for performance, focusing on low memory footprint and smooth animation rendering across a wide range of Android devices.

  • Develop and maintain CI/CD pipelines for automated building, testing, and distribution of the SDK via Maven/Nexus repositories.

  • Ensure adherence to best practices in mobile development, SDK design, and asynchronous programming using Kotlin Coroutines and Flow.

πŸ“ Enhancement Note: The emphasis on "contract-first APIs" and "backend synergy" suggests a strong need for this engineer to understand API design principles and collaborate effectively with backend teams to define clear, stable interfaces for the SDK. The cross-brand collaboration aspect indicates that communication and documentation skills will be crucial.

πŸŽ“ Skills & Qualifications

Education: While no specific degree is listed, a Bachelor's degree in Computer Science, Engineering, or a related field is typically expected for a mid-level Software Engineer role.

Experience: A minimum of 3 years of professional experience in native Android application development using Kotlin is required.

Required Skills:

  • Android Development: At least 3 years of hands-on experience building native Android applications with Kotlin.

  • UI/UX Development: Strong proficiency in Jetpack Compose and the Android View system for creating complex, themeable UI components.

  • Design Systems: Deep understanding and practical experience working with Design Systems to ensure brand consistency.

  • API Integration: Proven experience in consuming and collaborating on efficient APIs, including familiarity with networking layers like Retrofit and OkHttp.

  • Asynchronous Programming: Solid experience with Kotlin Coroutines and Kotlin Flow for managing background operations and data streams.

  • Testing Frameworks: Expertise in writing unit tests using JUnit and MockK, and UI tests using Espresso.

  • Build Systems: Knowledge of Gradle for managing project builds, dependencies, and multi-module architectures.

  • CI/CD Principles: Familiarity with Continuous Integration/Continuous Deployment pipelines for automated build and release processes.

  • Communication: Full professional English proficiency, essential for collaborating with distributed international teams.

Preferred Skills:

  • SDK Development: Prior experience or a strong demonstrated interest in building and publishing Android libraries/SDKs, understanding concepts like binary compatibility, ProGuard/R8, and public API design.

  • Snapshot Testing: Experience with snapshot testing tools such as Paparazzi or Showkase for visual regression testing.

  • Flutter: Familiarity with Flutter is considered a plus, indicating potential for cross-platform considerations or future team expansion.

  • Maven/Nexus: Experience with artifact repositories like Maven or Nexus for SDK distribution.

πŸ“ Enhancement Note: The "SDK Development" skill is highlighted as a strong preference, indicating that candidates with experience in creating reusable libraries will have a significant advantage. This implies a need for understanding dependency management, versioning, and the challenges of maintaining backward compatibility for a widely distributed component.

πŸ“Š Process & Systems Portfolio Requirements

Portfolio Essentials:

  • SDK Case Studies: Showcase examples of previously developed Android libraries or SDKs, detailing their architecture, reusability features, and integration process.

  • Jetpack Compose Implementations: Provide evidence of creating sophisticated, themeable UI components using Jetpack Compose, demonstrating adaptability to different design languages.

  • API Integration Examples: Illustrate how you've designed or consumed APIs, emphasizing efficiency, error handling, and data contract adherence through code samples or project descriptions.

  • Testing Framework Proficiency: Include projects that clearly demonstrate a robust testing strategy, highlighting the use of Unit, Integration, and ideally, Snapshot testing.

Process Documentation:

  • Workflow Design: Demonstrate your approach to designing modular and maintainable code structures, particularly for multi-module Gradle projects and SDK development.

  • Testing Methodology: Explain your approach to ensuring code quality and visual consistency, detailing your experience with various testing types and their application in an SDK context.

  • CI/CD Implementation: Provide examples or detailed explanations of how you've contributed to or managed CI/CD pipelines for mobile projects, focusing on automation and efficient distribution.

πŸ“ Enhancement Note: For an SDK role, a portfolio should emphasize modularity, reusability, and the challenges of developing components that will be used by other developers. Candidates should be prepared to discuss their approach to API design, versioning, and backward compatibility, as these are critical for SDK maintainability.

πŸ’΅ Compensation & Benefits

Salary Range: For a Software Engineer II with 3-5 years of experience in Barcelona, Spain, the estimated annual salary range is €45,000 - €65,000. This estimate is based on industry benchmarks for mid-level Android developers in major European tech hubs, considering the cost of living in Barcelona and the specific technical demands of the role.

Benefits:

  • Monthly Glovo Credits: A tangible perk for enjoying the company's core service.

  • Discounted Gym Memberships: Encouraging employee well-being and physical health.

  • Flexible Work Arrangements:

    • Extra time off (details not specified, but suggests generous leave policies).
    • Work from home two days per week, promoting a hybrid work-life balance.
    • Opportunity to work from anywhere for up to three weeks per year, offering global flexibility.
  • Family Support: Enhanced parental leave and an office-based nursery to support growing families.

  • Mental Well-being: Online therapy and other wellbeing benefits to support employees' mental health.

  • International Collaboration: Opportunity to work within a global team and contribute to a leading delivery platform.

Working Hours: The standard working hours are estimated at 40 hours per week, typical for a full-time role. The hybrid arrangement provides flexibility on where these hours are performed.

πŸ“ Enhancement Note: The salary estimation is a benchmark for a mid-level Engineer in Barcelona. Actual compensation may vary based on specific experience, interview performance, and negotiation. The benefits package is quite comprehensive, with a strong emphasis on work-life balance and employee well-being, which are attractive factors for attracting talent in the competitive tech market.

🎯 Team & Company Context

🏒 Company Culture

Industry: Technology (Local Delivery Platform / E-commerce Logistics)

Company Size: Delivery Hero operates globally with a significant number of employees, indicated by its public listing and presence in numerous countries. Glovo, as part of Delivery Hero, also has a substantial employee base, especially with its Barcelona headquarters. This implies a large, dynamic, and international work environment.

Founded: Delivery Hero was founded in 2011. Glovo was founded in 2015. This indicates a company with established processes but also a culture of innovation and rapid growth characteristic of the tech and delivery sectors.

Team Structure:

  • Central Order Tracking SDK Team: This team is part of the Global Services unit, suggesting it supports operations across all Delivery Hero brands.

  • Cross-functional Collaboration: The role requires close collaboration with UI/UX designers, backend engineers, and engineers from various regional brands (Glovo, Foodpanda, Talabat).

  • Reporting: The role is based in Barcelona, likely with a reporting structure within the Android engineering or product development department of Glovo/Delivery Hero Global Services.

Methodology:

  • Agile Development: Given the fast-paced nature of the tech and delivery industry, an agile methodology (e.g., Scrum, Kanban) is highly probable for iterative development and quick feedback loops.

  • Data-Driven Decisions: The company's operations and product development are likely informed by data analytics to optimize user experience and operational efficiency.

  • Emphasis on User Experience: As a customer-facing platform, a strong focus on delivering exceptional user experiences is paramount, especially for a UI SDK.

Company Website: https://about.glovoapp.com/

πŸ“ Enhancement Note: The company's mission to "deliver an amazing experienceβ€”fast, easy, and to your door" sets a high bar for product quality and user satisfaction, which directly translates to the quality expectations for the SDK being developed. The mention of specific brands (Glovo, Foodpanda, Talabat) underscores the need for the SDK to be adaptable and brand-aware.

πŸ“ˆ Career & Growth Analysis

Operations Career Level: This is a "Software Engineer II" position, typically considered a mid-level role. It signifies an individual contributor with a solid grasp of core engineering principles and the ability to work independently on defined tasks, contribute to design discussions, and mentor junior engineers. The focus on a specialized SDK indicates an opportunity for deep technical expertise within a specific domain.

Reporting Structure: The role reports into the Central Order Tracking SDK team, likely within the Global Services unit of Delivery Hero. This team's output directly impacts the user experience of multiple major brands, offering significant visibility and influence.

Operations Impact: While this is a software engineering role, its impact on "operations" is significant through the development of the Tracking UI SDK. A well-built SDK streamlines development for brand-specific apps, improves the consistency and quality of the order tracking experience for millions of users globally, and directly contributes to customer satisfaction and retention within the logistics and delivery ecosystem.

Growth Opportunities:

  • Technical Specialization: Deepen expertise in Android SDK development, Jetpack Compose, and UI/UX best practices within a large-scale, multi-brand environment.

  • Cross-functional Leadership: Grow into a technical lead role within the SDK team, mentoring junior engineers and driving architectural decisions.

  • Broader System Understanding: Gain insights into the complex backend systems and the broader Delivery Hero platform by collaborating with various engineering teams.

  • Potential for Mobility: Opportunities to move into other specialized Android roles or even explore backend or cross-platform development within the Delivery Hero group.

πŸ“ Enhancement Note: The "II" in Software Engineer II suggests a step beyond entry-level, requiring demonstrated proficiency and the ability to take ownership. Growth opportunities are likely tied to technical depth, architectural contributions, and mentorship within this specialized SDK domain.

🌐 Work Environment

Office Type: The role is based in Barcelona, Spain, implying an office-based or hybrid work environment. Delivery Hero/Glovo likely offers modern office spaces designed for collaboration and productivity.

Office Location(s): Barcelona, Spain. This provides access to a vibrant European city with a strong tech scene and a high quality of life.

Workspace Context:

  • Collaborative Spaces: Offices are expected to feature collaborative areas, meeting rooms, and potentially quiet zones to accommodate different work styles.

  • Modern Tech Stack: Access to up-to-date development tools, powerful workstations, and necessary software licenses for Android development, CI/CD, and testing.

  • International Team Interaction: Opportunities to connect with a diverse, global team through virtual collaboration tools and occasional in-person meetups or company events.

Work Schedule: A hybrid work model is specified, requiring typically 3 days per week in the Barcelona office and allowing 2 days of remote work. This offers a balance between in-person collaboration and individual focus time.

πŸ“ Enhancement Note: The hybrid model is a key aspect of the work environment, suggesting a need for strong self-management and communication skills to effectively collaborate across in-office and remote settings. The Barcelona location is a significant draw for many international candidates.

πŸ“„ Application & Portfolio Review Process

Interview Process:

  • Initial Screening: A call with a recruiter to assess basic qualifications, experience, and cultural fit.

  • Technical Interview(s): Likely involves coding challenges (live coding or take-home), discussions on Android architecture, Kotlin proficiency, Jetpack Compose, and SDK design principles. Expect questions on testing strategies and asynchronous programming.

  • Portfolio Review: A dedicated session to walk through selected projects from your portfolio, focusing on your contributions, technical decisions, and problem-solving approach, especially related to SDKs or complex UI components.

  • System Design / Architecture Discussion: A session focusing on designing scalable and maintainable systems, potentially involving how to architect an SDK for cross-brand compatibility.

  • Team/Manager Interview: Final interviews to assess team fit, communication skills, and alignment with Delivery Hero's leadership principles.

Portfolio Review Tips:

  • Highlight SDK Experience: Prioritize projects that demonstrate experience in building reusable libraries or SDKs. Clearly articulate the problem you solved, your architectural choices, and the benefits of your solution.

  • Showcase Jetpack Compose Mastery: Present well-designed, themeable UI components built with Jetpack Compose. Be prepared to discuss state management, custom layouts, and theming strategies.

  • Demonstrate Testing Rigor: Clearly show your approach to testing. Include examples of unit tests, integration tests, and if possible, screenshot tests, explaining their value in ensuring quality and preventing regressions.

  • Explain API Interaction: Detail your experience with API contracts, Retrofit/OkHttp usage, and how you handle network responses and errors, especially in the context of a component library.

  • Focus on Reusability & Modularity: For multi-module projects, explain how you achieved modularity and promoted code reuse.

Challenge Preparation:

  • Coding Challenges: Practice common Android coding problems, focusing on algorithms, data structures, and efficient Kotlin implementation.

  • Jetpack Compose Challenges: Be ready to implement UI components or solve layout challenges using Jetpack Compose.

  • SDK Design Scenarios: Prepare for discussions on how to design an SDK, considering aspects like public APIs, versioning, dependency management, and documentation.

  • Test Strategy: Be prepared to discuss how you would approach testing an SDK and what tools/frameworks you would leverage.

πŸ“ Enhancement Note: The portfolio review for an SDK role will heavily scrutinize the candidate's ability to create robust, reusable, and well-documented components. Candidates should be prepared to discuss the nuances of binary compatibility and API design, which are critical for SDKs.

πŸ›  Tools & Technology Stack

Primary Tools:

  • Programming Language: Kotlin (primary), possibly Java (legacy)

  • Android SDK: Android Jetpack libraries (Compose, ViewModel, LiveData, Navigation, etc.)

  • UI Frameworks: Jetpack Compose (primary), Android View System

  • Networking: Retrofit, OkHttp

  • Asynchronous Programming: Kotlin Coroutines, Kotlin Flow

  • Testing: JUnit, MockK, Espresso, Paparazzi/Showkase (preferred)

  • Build System: Gradle, Version Catalogs

  • Version Control: Git

Analytics & Reporting:

  • While not explicitly mentioned for this role, the broader Delivery Hero ecosystem likely uses analytics tools (e.g., Firebase Analytics, Amplitude, custom solutions) for tracking SDK usage and user behavior.

CRM & Automation:

  • CI/CD Tools: Jenkins, GitLab CI, GitHub Actions, or similar platforms for automating builds and deployments.

  • Artifact Repository: Maven, Nexus for hosting and distributing the SDK.

  • Project Management: Jira, Confluence for task tracking, documentation, and knowledge sharing.

πŸ“ Enhancement Note: The core technology stack is heavily focused on modern Android development practices. Proficiency in Jetpack Compose, Kotlin Coroutines/Flow, and a strong testing suite are paramount. Experience with building and distributing libraries (Maven/Nexus, CI/CD) is also a key technical requirement.

πŸ‘₯ Team Culture & Values

Operations Values:

  • Excellence in Craft: A commitment to high-quality code, robust architecture, and well-tested components, essential for an SDK that impacts multiple brands.

  • Collaboration & Teamwork: The role necessitates close partnership with designers, backend engineers, and brand-specific engineering teams.

  • User-Centricity: Despite building an SDK, the ultimate goal is to improve the end-user experience for millions of customers across various Delivery Hero brands.

  • Efficiency & Optimization: A drive to build performant, low-footprint components and streamline development processes through automation (CI/CD).

  • Data-Driven Approach: Leveraging data to understand SDK usage, identify performance bottlenecks, and inform future development.

Collaboration Style:

  • Cross-functional Integration: Active participation in discussions with designers to translate UI/UX into code, and with backend engineers to define API contracts.

  • Open Communication: Regular interaction with brand engineers to provide support, gather feedback, and ensure smooth integration of the SDK.

  • Knowledge Sharing: Contributing to internal documentation, code reviews, and potentially sharing best practices across teams.

  • Agile Mindset: Embracing iterative development, embracing feedback, and adapting to evolving requirements.

πŸ“ Enhancement Note: Delivery Hero emphasizes "Leadership Principles" that shape how employees think, decide, and collaborate. Candidates should research these principles (linked in the job description) and be prepared to discuss how their work aligns with them, particularly regarding collaboration, customer focus, and driving results.

⚑ Challenges & Growth Opportunities

Challenges:

  • Cross-Brand Compatibility: Ensuring the UI SDK works seamlessly across diverse brand identities, design systems, and existing codebases of multiple Delivery Hero companies.

  • Maintaining Backward Compatibility: As an SDK, managing versioning and ensuring that updates do not break existing integrations for partner applications is critical.

  • API Contract Stability: Collaborating with backend teams to maintain stable, efficient APIs that the SDK relies on.

  • Performance Optimization: Achieving optimal performance (speed, memory usage, battery consumption) across a wide spectrum of Android devices.

  • Adoption and Support: Encouraging adoption by brand teams and providing effective technical support for SDK integration.

Learning & Development Opportunities:

  • Deep Android Expertise: Becoming a subject matter expert in Android UI development, Jetpack Compose, and SDK architecture within a large-scale, international context.

  • Cross-Platform Exposure: Potential to learn about or contribute to other platforms, given the company's broader tech landscape (e.g., Flutter mention).

  • Architectural Influence: Opportunity to shape the future architecture and technical direction of a critical component library used across multiple brands.

  • Industry Best Practices: Staying abreast of the latest trends in mobile development, UI/UX, and build/release automation through continuous learning and exposure to a global engineering community.

πŸ“ Enhancement Note: The primary challenge lies in the SDK's role as an intermediary component. Success is measured not only by the quality of the code but also by how well it serves other development teams and ultimately enhances the end-user experience across all brands.

πŸ’‘ Interview Preparation

Strategy Questions:

  • "How would you approach designing a themeable UI component in Jetpack Compose that needs to adapt to multiple brand styles?"

  • "Describe your process for defining and consuming APIs for a reusable SDK. What are the key considerations for contract design?"

  • "Walk me through your strategy for testing an Android SDK to ensure both functional correctness and visual consistency across different devices and brands."

  • "How would you handle a situation where a brand team reports a critical bug in the SDK that affects their live application?"

Company & Culture Questions:

  • "How do you align your work with Delivery Hero's Leadership Principles?"

  • "What interests you about working on a cross-brand SDK within the logistics/delivery domain?"

  • "How do you approach collaboration with designers and backend engineers?"

Portfolio Presentation Strategy:

  • SDK Focus: Lead with projects that showcase SDK or library development. For each, clearly state the problem, your solution (architecture, technologies), and the impact (reusability, adoption, performance).

  • Jetpack Compose Examples: Dedicate time to demonstrating your most complex and well-architected Jetpack Compose components, explaining your theming and state management approaches.

  • Testing Methodology: Visually demonstrate your testing approach. If you've used snapshot testing, show examples of visual regressions caught and fixed.

  • Code Quality: Be prepared to discuss your code review process, coding standards, and how you ensure maintainability.

  • Conciseness: Focus on the most relevant aspects of your projects that align with the job description. Be ready to answer detailed technical questions about your choices.

πŸ“ Enhancement Note: Interviewers will be looking for a candidate who understands the unique challenges of SDK development – specifically, the need for robustness, reusability, clear API design, and excellent documentation, all while supporting diverse brand implementations.

πŸ“Œ Application Steps

To apply for this Software Engineer II, Android position:

  • Submit your application through the provided link on SmartRecruiters.

  • Tailor Your Resume: Highlight your experience with Kotlin, Jetpack Compose, Android SDK development, API integration (Retrofit/OkHttp), and asynchronous programming (Coroutines/Flow). Quantify achievements where possible (e.g., "Improved performance by X%", "Reduced integration time for Y").

  • Curate Your Portfolio: Select 2-3 projects that best demonstrate your skills in SDK development, complex UI component creation (especially with Jetpack Compose), and robust testing strategies. Prepare to walk through these projects, explaining your technical decisions and impact.

  • Prepare for Technical Screens: Practice coding challenges, Android architecture questions, and be ready to discuss your experience with CI/CD and Gradle.

  • Research Delivery Hero/Glovo: Understand their mission, their brands, and their leadership principles. Be prepared to articulate why you are a good cultural fit and how you can contribute to their goal of delivering an amazing experience.

⚠️ 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

Requires at least 3 years of native Android experience with strong expertise in Kotlin, Jetpack Compose, and SDK development. Proficiency in asynchronous programming, unit testing, and CI/CD pipelines is essential.