Software Engineer II, Android - (Logistics, Order Tracking UI SDK)
📍 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: Software Engineering / Mobile Development
Date Posted: 2026-04-23
Experience Level: Mid-Level (2-5 years)
Remote Status: Hybrid
🚀 Role Summary
-
Develop and maintain a high-quality, native Android UI SDK that standardizes the order tracking experience across Delivery Hero's global brands.
-
Drive the implementation of reusable UI components using Jetpack Compose, ensuring seamless integration with existing brand design systems and thematic flexibility.
-
Collaborate cross-functionally with backend engineering, product management, and regional brand teams to define APIs, enhance user flows, and ensure SDK adoption.
-
Champion best practices in code quality, automated testing, and CI/CD to ensure the reliability, performance, and maintainability of the SDK.
📝 Enhancement Note: This role focuses on building a core, reusable component library (SDK) for a global organization, requiring a strong emphasis on modularity, API design, and cross-brand compatibility. The "II" in Software Engineer II suggests a mid-level position with increasing responsibility for technical design and implementation, moving beyond individual feature development to architectural contributions.
📈 Primary Responsibilities
-
Architect, develop, and maintain the native Android UI SDK for order tracking, utilizing Kotlin and Jetpack Compose for modern UI development.
-
Translate design system specifications into flexible, themeable UI components that can be easily adapted by various Delivery Hero brands (e.g., Glovo, Foodpanda, Talabat).
-
Define and implement contract-first APIs in collaboration with backend engineers to ensure efficient data fetching and communication with global tracking services.
-
Provide technical guidance and support to regional brand engineers to facilitate the smooth integration and optimal performance of the UI SDK within their respective applications.
-
Design and manage multi-module Gradle projects to promote code reusability, modularity, and efficient dependency management.
-
Implement comprehensive testing strategies, including Unit, Integration, and Screenshot testing, to guarantee code quality, visual consistency, and performance.
-
Establish and maintain CI/CD pipelines for automated SDK builds, testing, and distribution via artifact repositories like Maven/Nexus.
-
Troubleshoot and resolve complex technical issues related to UI rendering, performance, and integration across diverse Android environments.
📝 Enhancement Note: The responsibilities highlight a focus on building foundational technology (SDK) rather than end-user features. This implies a need for deep understanding of Android architecture, dependency management, and the challenges of supporting multiple consuming applications. Collaboration with backend and regional teams is critical for success.
🎓 Skills & Qualifications
Education: A Bachelor's degree in Computer Science, Engineering, or a related field is typically expected for a Software Engineer II role, though equivalent practical experience may be considered.
Experience: Minimum of 3 years of professional experience in native Android application development.
Required Skills:
-
Android Development Expertise: Proficient in native Android development using Kotlin, with a strong understanding of the Android SDK and lifecycle.
-
UI Development: In-depth knowledge of Jetpack Compose for declarative UI development and experience with the traditional Android View system.
-
Design Systems: Proven ability to work with and implement design systems, creating themeable and reusable UI components.
-
Asynchronous Programming: Strong command of Kotlin Coroutines and Flow for managing background operations and reactive streams.
-
API Integration: Experience designing, consuming, and managing RESTful APIs using libraries like Retrofit and OkHttp, with an understanding of data parsing and networking layers.
-
SDK Development Principles: Demonstrated experience or a strong aptitude for building and distributing libraries/SDKs, including understanding binary compatibility, ProGuard/R8, and public API design.
-
Testing Methodologies: Expertise in writing Unit Tests (JUnit, MockK) and UI Tests (Espresso).
-
Build Systems: Proficient with Gradle, including multi-module projects and version catalogs.
-
Communication Skills: Full professional English proficiency, with the ability to communicate effectively with distributed, cross-functional teams.
Preferred Skills:
-
Snapshot Testing: Experience with tools like Paparazzi or Showkase for ensuring visual consistency across different brand styles.
-
CI/CD Implementation: Familiarity with setting up and maintaining CI/CD pipelines for mobile SDKs.
-
Artifact Management: Knowledge of Maven or Nexus for SDK distribution.
-
Flutter Development: Experience with Flutter is a plus, indicating an openness to cross-platform technologies.
📝 Enhancement Note: The emphasis on Jetpack Compose, Coroutines, Flow, and modern testing frameworks like Paparazzi suggests a forward-thinking team. Experience with SDK development is highly valued, indicating a need for candidates who understand the complexities of supporting external developers and maintaining backward compatibility.
📊 Process & Systems Portfolio Requirements
Portfolio Essentials:
-
Demonstration of SDK Development: Showcase examples of reusable libraries or SDKs you have built, highlighting modular design, API contracts, and versioning strategies.
-
Jetpack Compose UI Components: Provide examples of complex, themeable UI components built with Jetpack Compose, demonstrating adaptability to different design aesthetics.
-
Testing Framework Proficiency: Include evidence of comprehensive testing strategies, such as unit tests, integration tests, and UI tests, with clear explanations of your testing approach.
-
API Interaction Examples: Present code snippets or project examples that illustrate effective API integration, error handling, and efficient data management.
Process Documentation:
-
Workflow Design: Detail your approach to designing and documenting complex workflows, particularly for SDK integration and feature development.
-
Automation Implementation: Showcase examples of how you have implemented CI/CD pipelines or automated build/testing processes for mobile projects.
-
Performance Analysis: Demonstrate experience in profiling and optimizing Android applications for performance, focusing on aspects relevant to SDKs such as low memory footprint and smooth animations.
📝 Enhancement Note: For an SDK role, the portfolio should emphasize reusable components, architectural patterns, and the ability to support multiple consuming applications. Demonstrating a strong understanding of testing and build automation is crucial, as these are key to maintaining a stable and reliable SDK.
💵 Compensation & Benefits
Salary Range: Based on the mid-level experience requirement (2-5 years), location in Barcelona, Spain, and the specialized nature of SDK development, the estimated annual salary range for a Software Engineer II would likely fall between €45,000 and €65,000. This range is benchmarked against similar mid-level Android development roles in major European tech hubs, considering the cost of living in Barcelona and the demand for specialized mobile engineering skills.
Benefits:
-
Monthly Glovo Credits: A tangible perk for enjoying the company's core service.
-
Discounted Gym Memberships: Supports employee health and wellness.
-
Flexible Work Arrangements: Includes extra time off, 2 days of remote work per week, and up to 3 weeks of "work from anywhere" annually, offering significant work-life balance.
-
Enhanced Parental Leave: Provides comprehensive support for new parents.
-
Office-Based Nursery: A unique benefit for parents working from the office.
-
Online Therapy and Wellbeing Benefits: Comprehensive support for mental and emotional well-being.
Working Hours: Standard full-time working hours are expected, likely around 40 hours per week. The hybrid work arrangement offers flexibility, with 2 days per week remote.
📝 Enhancement Note: The salary estimate is based on industry benchmarks for mid-level Android engineers in Spain, factoring in the specialized nature of SDK development. The benefits package is generous, emphasizing work-life balance, employee well-being, and practical perks.
🎯 Team & Company Context
🏢 Company Culture
Industry: The company operates within the rapidly evolving Local Delivery Platform sector, a critical component of the broader e-commerce and logistics technology landscape. Delivery Hero, as a global leader, is known for its fast-paced, innovation-driven environment.
Company Size: Delivery Hero is a large, publicly traded company with a significant global presence. This size implies established processes, robust infrastructure, and opportunities for impact at scale, while Glovo, as a subsidiary, maintains a strong local identity and operational agility.
Founded: Delivery Hero was founded in 2011, with Glovo being founded in 2015. This history suggests a company with deep experience in the delivery market, having navigated its growth and competitive dynamics.
Team Structure:
-
The role is within the Central Order Tracking SDK team under Delivery Hero's Global Services unit. This implies a centralized, core engineering function.
-
The team likely consists of specialized Android engineers, potentially with dedicated QA, design, and product management support.
Methodology:
-
Agile Development: Teams likely follow agile methodologies (Scrum, Kanban) for iterative development and rapid response to evolving product needs.
-
Design-Driven Development: Close collaboration with designers to translate design systems into functional UI components.
-
API-First Approach: Emphasis on contract-first API design for seamless backend integration and clear communication between teams.
-
CI/CD Automation: Commitment to automated build, test, and deployment processes for efficient SDK delivery.
Company Website: https://www.deliveryhero.com/ and https://about.glovoapp.com/
📝 Enhancement Note: This role operates within a large, established global tech company (Delivery Hero) but is embedded within a specific brand (Glovo) and a specialized engineering team (Central Order Tracking SDK). The culture is likely a blend of global standards and local innovation, with a strong focus on engineering excellence and cross-brand collaboration.
📈 Career & Growth Analysis
Operations Career Level: This position is for a Software Engineer II, indicating a mid-level engineer. This role is beyond entry-level and involves taking ownership of significant features and components, contributing to technical design, and mentoring junior engineers. It signifies a move towards deeper specialization and increased responsibility in technical execution and problem-solving within the Android development domain.
Reporting Structure: The Software Engineer II will report to an Engineering Manager or Tech Lead within the Central Order Tracking SDK team. They will work closely with product managers, designers, backend engineers, and engineers from various regional brands.
Operations Impact: The impact of this role is substantial, as the UI SDK directly influences the user experience for millions of customers across numerous global brands. A well-designed and robust SDK leads to consistent branding, improved user satisfaction, and faster development cycles for individual brand applications. The engineer will be instrumental in defining how users interact with order tracking globally.
Growth Opportunities:
-
Technical Specialization: Deepen expertise in Android development, Jetpack Compose, SDK architecture, and performance optimization.
-
Cross-Brand Collaboration: Gain exposure to diverse engineering practices and product requirements across different global markets and brands.
-
Leadership Potential: Opportunity to grow into a Senior Software Engineer role, taking on more complex architectural challenges, leading technical initiatives, and mentoring junior team members.
-
Contribution to Core Technology: Play a key role in developing and evolving a foundational technology that impacts multiple product lines and engineering teams within Delivery Hero.
-
Exposure to Design Systems: Develop advanced skills in implementing and contributing to sophisticated design systems that span multiple product lines.
📝 Enhancement Note: The role offers a clear path for technical growth within a specialized area (SDK development) while also providing opportunities to influence global product experiences and potentially move into technical leadership roles. The emphasis on a centralized SDK implies that this role is critical to the company's platform strategy.
🌐 Work Environment
Office Type: The role is based in the Glovo office in Barcelona, Spain, suggesting a vibrant, modern office environment typical of tech companies in major European cities. As a hybrid role, it combines in-office collaboration with remote flexibility.
Office Location(s): The primary office location is Barcelona, Spain. This city is a major tech hub, offering a dynamic professional and cultural environment.
Workspace Context:
-
Collaborative Environment: The hybrid model encourages in-office days for team meetings, brainstorming sessions, and cross-functional collaboration, fostering strong team cohesion.
-
Tools and Technology: Access to modern development tools, infrastructure, and potentially a well-equipped workspace designed for productivity and innovation.
-
Team Interaction: Opportunities to interact with a diverse team of engineers, designers, and product managers, both locally in Barcelona and remotely across global teams.
Work Schedule: The position is full-time, likely with standard working hours (e.g., 9 AM - 6 PM CET). The hybrid arrangement allows for 3 days in the office and 2 days remote, providing a good balance between focused individual work and collaborative team activities. The "work from anywhere" policy for up to three weeks a year offers exceptional flexibility.
📝 Enhancement Note: The hybrid model with significant remote flexibility and "work from anywhere" options indicates a modern, trust-based work culture. The Barcelona office likely offers a dynamic environment for collaboration and networking.
📄 Application & Portfolio Review Process
Interview Process:
-
Initial Screening: A recruiter or hiring manager will review your application and conduct an initial call to assess your experience, motivation, and fit.
-
Technical Interview(s): Expect one or more technical interviews focusing on Android development fundamentals, Kotlin proficiency, Jetpack Compose, asynchronous programming, and problem-solving. These may involve live coding exercises or deep dives into your past projects.
-
System Design / Architecture Interview: A session dedicated to assessing your ability to design scalable, maintainable systems, particularly relevant for SDK development. You might be asked to design aspects of the tracking UI SDK or a similar component library.
-
Portfolio Review / Code Discussion: You will likely be asked to present and discuss specific projects from your portfolio, focusing on your design choices, implementation details, testing strategies, and the impact of your work.
-
Behavioral / Cultural Fit Interview: An interview to assess your collaboration skills, communication style, problem-solving approach, and alignment with Delivery Hero's values and Glovo's culture.
Portfolio Review Tips:
-
Highlight SDK Projects: Prioritize projects that demonstrate your experience in building libraries, reusable components, or SDKs. Clearly articulate the problem solved, your architectural decisions, and the benefits of your solution.
-
Showcase Jetpack Compose Expertise: Include examples of complex, well-structured UI components built with Jetpack Compose. Demonstrate your ability to handle theming and adapt designs.
-
Detail Testing Strategies: For each relevant project, be prepared to explain your testing approach, the types of tests you implemented (unit, integration, UI, snapshot), and how they ensured code quality and stability.
-
Explain API Design and Integration: Discuss your experience with API contracts, data handling, and error management in your projects.
-
Quantify Impact: Wherever possible, use metrics to demonstrate the impact of your work, such as performance improvements, reduction in bugs, or successful adoption by other teams.
Challenge Preparation:
-
Algorithm & Data Structures: Brush up on fundamental algorithms and data structures, as these are common in technical interviews.
-
Android SDK Knowledge: Review core Android concepts, lifecycle management, threading models, and best practices.
-
Jetpack Compose Best Practices: Be prepared to discuss Compose principles, state management, and common patterns.
-
System Design Scenarios: Practice designing systems, focusing on modularity, extensibility, and maintainability, especially in the context of a shared SDK.
-
Behavioral Questions: Prepare examples using the STAR method (Situation, Task, Action, Result) for common behavioral questions related to teamwork, problem-solving, and handling challenges.
📝 Enhancement Note: The interview process will likely be rigorous, with a strong emphasis on practical coding skills, system design for a component library, and the ability to articulate technical decisions and their impact. A well-curated portfolio showcasing relevant SDK and UI development experience will be critical.
🛠 Tools & Technology Stack
Primary Tools:
-
Kotlin: The primary programming language for native Android development.
-
Jetpack Compose: The modern toolkit for building native Android UIs.
-
Android SDK: The core platform for Android development.
-
Gradle: The build automation tool used for managing multi-module projects.
-
Git: For version control and collaborative development.
Analytics & Reporting:
-
Testing Frameworks: JUnit, MockK for unit testing; Espresso for UI testing; Paparazzi/Showkase for snapshot testing.
-
Performance Profiling Tools: Android Studio's built-in profilers for memory, CPU, and network usage.
CRM & Automation:
-
CI/CD Tools: Jenkins, GitLab CI, GitHub Actions, or similar for automating build, test, and deployment pipelines.
-
Artifact Repositories: Maven or Nexus for publishing and managing SDK versions.
-
API Communication Libraries: Retrofit, OkHttp for network requests.
-
Concurrency Libraries: Kotlin Coroutines and Flow for asynchronous programming.
📝 Enhancement Note: The technology stack is modern and focused on current Android development best practices. Proficiency in Jetpack Compose, Coroutines, and robust testing frameworks is essential. Experience with CI/CD and artifact management is highly valued for SDK development.
👥 Team Culture & Values
Operations Values:
-
Innovation and Agility: Embracing new technologies and methodologies to solve complex problems in a fast-paced market.
-
User-Centricity: A deep commitment to delivering exceptional user experiences through well-crafted and reliable software.
-
Collaboration and Transparency: Fostering an environment where open communication, knowledge sharing, and mutual support are paramount.
-
Data-Driven Decision Making: Utilizing data and metrics to inform design choices, identify areas for improvement, and measure impact.
-
Ownership and Accountability: Encouraging individuals to take responsibility for their work, from conception to delivery and maintenance.
Collaboration Style:
-
Cross-Functional Partnership: Working closely with product managers, designers, backend engineers, and regional brand teams to ensure alignment and successful integration.
-
Feedback-Driven Improvement: An open culture for giving and receiving constructive feedback on code, designs, and processes.
-
Knowledge Sharing: Encouraging the sharing of best practices, technical insights, and lessons learned through internal meetups, documentation, and code reviews.
-
Agile and Iterative: Embracing agile methodologies with regular sprints, stand-ups, and retrospectives to adapt quickly and continuously improve.
📝 Enhancement Note: The emphasis on collaboration, user experience, and data-driven approaches aligns with modern software development practices. The hybrid work model and global team structure suggest a culture that values both individual autonomy and collective effort.
⚡ Challenges & Growth Opportunities
Challenges:
-
Maintaining Consistency Across Brands: Ensuring the UI SDK provides a cohesive experience while accommodating diverse brand identities and design systems requires careful architectural design and flexible theming capabilities.
-
Ensuring SDK Stability and Backward Compatibility: As a core component, the SDK must remain stable and backward compatible as it evolves, which can be challenging with frequent updates and diverse integration points.
-
Cross-Team Dependencies: Effectively managing dependencies and communication with backend teams and numerous regional brand engineering teams to ensure smooth integration and timely feedback.
-
Performance Optimization: Delivering a performant UI experience across a wide range of Android devices and OS versions, especially for real-time tracking updates.
Learning & Development Opportunities:
-
Advanced Android Architecture: Deepen expertise in modern Android development patterns, Jetpack libraries, and performance optimization techniques.
-
SDK Design Best Practices: Gain specialized knowledge in building, versioning, and distributing robust software development kits.
-
Cross-Platform Exposure: Opportunity to understand and potentially work with other technologies like Flutter, broadening technical skill sets.
-
Mentorship and Technical Leadership: Potential to grow into a senior role, guiding junior engineers and leading technical initiatives within the team.
-
Industry Conferences and Training: Access to resources for staying updated on the latest trends in mobile development and SDK engineering.
📝 Enhancement Note: The challenges are inherent to building and maintaining a complex, cross-brand SDK. The growth opportunities are significant, offering deep technical specialization and potential leadership within a critical engineering function.
💡 Interview Preparation
Strategy Questions:
-
SDK Design: "How would you design a themeable UI SDK for order tracking that needs to support multiple distinct brand identities?" (Focus on modularity, composition, theming APIs, and contract-first design.)
-
Jetpack Compose Implementation: "Describe a complex UI component you built with Jetpack Compose. What were the challenges, and how did you ensure reusability and maintainability?" (Highlight state management, custom layouts, and theming.)
-
Testing Strategy: "What is your approach to testing an Android SDK? What types of tests would you prioritize, and why?" (Emphasize unit, integration, and snapshot testing for UI consistency and functional correctness.)
Company & Culture Questions:
-
"Why are you interested in building an SDK, specifically for order tracking, at Delivery Hero/Glovo?" (Connect your interest to the impact on global users and the technical challenge.)
-
"How do you approach collaborating with backend teams and engineers from different brands?" (Discuss communication strategies, API definition processes, and handling diverse technical requirements.)
Portfolio Presentation Strategy:
-
Structure Your Case Studies: For each relevant project, clearly outline the problem, your solution (architecture, tech stack), your specific contributions, the challenges faced, and the quantifiable results or impact.
-
Demonstrate Code Quality: Be prepared to walk through code samples that showcase clean architecture, good Kotlin practices, effective use of Jetpack Compose, and robust testing implementations.
-
Explain Design Decisions: Articulate why you made certain technical choices, especially regarding architecture, libraries, and testing methodologies.
-
Focus on Reusability and Maintainability: For SDK projects, emphasize how your design choices promote ease of integration, extensibility, and long-term maintenance for consuming applications.
📝 Enhancement Note: Interview preparation should strongly focus on the specifics of SDK development, Jetpack Compose, and cross-team collaboration. Candidates should be ready to discuss their portfolio in detail, highlighting how their past work demonstrates the required skills and addresses the unique challenges of building a shared component library.
📌 Application Steps
To apply for this operations position:
-
Submit your application through the provided application link on SmartRecruiters.
-
Tailor Your Resume: Highlight your experience with Kotlin, Jetpack Compose, SDK development, and any contributions to UI libraries or reusable components. Quantify achievements where possible (e.g., "Improved UI rendering performance by X%").
-
Curate Your Portfolio: Select 2-3 key projects that best showcase your Android development skills, particularly those involving complex UI, SDKs, or component libraries. Prepare to discuss them in detail, focusing on technical architecture, testing, and impact.
-
Prepare for Technical & Behavioral Interviews: Practice coding challenges, system design scenarios related to SDKs, and prepare to articulate your experience using the STAR method. Research Delivery Hero and Glovo's mission and values.
-
Review SDK Best Practices: Familiarize yourself with common SDK development challenges, best practices for API design, versioning, and testing.
⚠️ 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 experience in native Android development with a strong focus on Kotlin and complex UI components. Candidates must possess expertise in SDK architecture, asynchronous programming, and automated testing methodologies.