Software Engineer II, iOS - (Logistics, Order Tracking UI SDK)
π Job Overview
Job Title: Software Engineer II, iOS - (Logistics, Order Tracking UI SDK)
Company: Delivery Hero
Location: Barcelona, Spain
Job Type: Full-time
Category: Software Engineering - Mobile Development (iOS)
Date Posted: 2026-05-29
Experience Level: Mid-Level (5-10 years)
Remote Status: Hybrid
π Role Summary
-
Develop and maintain a high-performance, reusable native iOS UI SDK for order tracking functionality, catering to millions of users globally.
-
Integrate and adapt design system components to support diverse brand identities across 70+ countries, ensuring seamless user experiences.
-
Collaborate closely with backend engineering teams to define and consume efficient, contract-first APIs for real-time order tracking data.
-
Drive code quality through comprehensive testing methodologies, including unit, UI, and snapshot testing, to ensure visual consistency and functional integrity.
-
Architect and build multi-module Swift frameworks to promote modularity, code reusability, and ease of integration into various host applications.
π Enhancement Note: This role is positioned as a mid-level Software Engineer II, focusing specifically on iOS SDK development for a critical customer-facing feature (order tracking). The emphasis on a UI SDK for multiple global brands indicates a need for strong UI/UX sensibilities, robust architecture, and excellent cross-functional communication skills. The specific mention of "Logistics, Order Tracking UI SDK" suggests a deep dive into the user experience of tracking deliveries, requiring a keen eye for detail and performance optimization.
π Primary Responsibilities
-
Architect, develop, and maintain a robust native iOS SDK in Swift, with a primary focus on creating highly reusable and themeable UI components for order tracking.
-
Translate complex design system specifications and brand style guides into flexible and adaptable UI elements that can be seamlessly integrated into diverse host applications worldwide.
-
Partner with backend engineers to establish clear API contracts, ensuring efficient data retrieval and transmission for real-time tracking updates and user interactions.
-
Act as a key technical liaison for regional brand engineers, providing support and guidance to facilitate the smooth adoption and optimal performance of the UI SDK within their respective applications.
-
Design and implement a multi-module Swift framework architecture to enhance code modularity, maintainability, testability, and facilitate easier integration into existing parent applications.
-
Uphold stringent code quality standards through meticulous unit, UI, and snapshot testing, ensuring visual fidelity and functional correctness across all supported devices and operating system versions.
-
Optimize the UI SDK for performance, focusing on minimizing memory footprint, ensuring smooth animations, and delivering a responsive user experience even under high load.
-
Implement and manage CI/CD pipelines to automate the build, testing, and distribution processes of the SDK, ensuring efficient release cycles.
π Enhancement Note: The responsibilities highlight a blend of core software engineering, UI/UX design principles, and cross-functional collaboration. The emphasis on "reusable, performant, and 'pixel-perfect' UI components" and "adapt to various brand styles" points to a significant design and theming challenge. The need to partner with backend engineers on "contract-first APIs" and support regional engineers indicates a strong requirement for clear communication and API design skills.
π Skills & Qualifications
Education: While no specific degree is mandated, a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field is highly beneficial. Equivalent practical experience will also be considered.
Experience: A minimum of 5 years of professional experience in native iOS application development, with a strong track record of delivering high-quality mobile solutions.
Required Skills:
-
iOS Expertise: Proficient in native iOS development using Swift, with a deep understanding of the iOS ecosystem and best practices.
-
UI/UX Development: Extensive experience in building complex, custom UI components and a solid grasp of UIKit and SwiftUI frameworks. A strong appreciation for user interface and user experience design principles is crucial.
-
Design Systems: Proven experience in working with or implementing Design Systems, understanding how to create themeable and adaptable UI elements.
-
API Integration: Demonstrated ability to design and consume efficient APIs, including experience with networking layers, data parsing, and handling low-latency communication with backend services.
-
SDK Development: Experience or a strong, demonstrated interest in developing libraries or Software Development Kits (SDKs), with an understanding of binary compatibility and public API design considerations.
-
Asynchronous Programming: Solid practical experience with modern Swift Concurrency features, including Async/Await.
-
Testing Frameworks: Expertise in writing comprehensive unit tests and UI tests (XCUITest) to ensure code reliability and functionality.
-
Dependency Management: Familiarity with iOS dependency managers such as Swift Package Manager (SPM) and CocoaPods.
-
CI/CD Knowledge: Understanding and practical experience with CI/CD pipelines for automating build and deployment processes.
-
Communication: Full professional English proficiency, enabling effective collaboration with distributed, international teams.
Preferred Skills:
-
Snapshot Testing: Experience with Snapshot Testing methodologies for ensuring visual consistency across different UI states and brand variations.
-
Flutter Development: Familiarity with Flutter applications, indicating an understanding of cross-platform development considerations.
π Enhancement Note: The "5 years of experience" is a key indicator for the "Software Engineer II" level. The emphasis on "Design Systems," "SDK Development," and "Swift Concurrency" are modern and critical skills for this role. The "Nice to have" for Flutter suggests an appreciation for cross-platform awareness, even though the core role is native iOS.
π Process & Systems Portfolio Requirements
Portfolio Essentials:
-
Reusable Component Examples: Showcase instances where you've developed reusable UI components that were adopted across multiple projects or by other teams, highlighting adaptability and theming capabilities.
-
SDK or Library Contributions: Include examples of libraries, SDKs, or frameworks you've built or significantly contributed to, demonstrating an understanding of public API design, versioning, and integration ease.
-
API Integration Case Studies: Present projects where you collaborated with backend teams to define and consume APIs, illustrating your approach to contract-first development and efficient data handling.
-
UI/UX Design System Implementation: Provide examples of how you've translated design system guidelines into functional, themeable UI elements, demonstrating proficiency in creating consistent and visually appealing interfaces.
Process Documentation:
-
Workflow Optimization: Illustrate instances where you've optimized development workflows, particularly concerning build processes, testing automation, or SDK distribution.
-
Testing Methodologies: Detail your approach to testing, including the implementation of unit tests, UI tests, and potentially snapshot tests, and how these contributed to code quality and stability.
-
Cross-functional Collaboration: Describe processes you've used to effectively collaborate with designers and backend engineers, ensuring alignment on requirements and smooth integration of components and APIs.
π Enhancement Note: For an SDK development role, the portfolio should emphasize reusable code, architectural patterns, and the ability to work with external dependencies and APIs. Demonstrating a structured approach to testing and collaboration will be key.
π΅ Compensation & Benefits
Salary Range: Based on market data for a Software Engineer II (5-10 years experience) in Barcelona, Spain, the estimated annual gross salary range is β¬50,000 - β¬70,000. This range accounts for the specific technical expertise required in iOS SDK development and the cost of living in Barcelona.
Benefits:
-
Monthly Glovo Credits: A monthly allowance for using Glovo's delivery services, fostering employee engagement with the company's core offering.
-
Discounted Gym Memberships: Encouragement of a healthy lifestyle through subsidized access to fitness facilities.
-
Flexible Work Arrangements:
- Extra time off to promote work-life balance.
- The freedom to work from home two days per week.
- Opportunity to work from anywhere for up to three weeks annually, supporting remote work flexibility.
-
Family Support:
- Enhanced parental leave policies to support new parents.
- Access to an office-based nursery, easing childcare concerns for employees.
-
Wellbeing Support:
-
Online therapy services to support mental health and well-being.
-
General wellbeing benefits to promote a healthy and supportive work environment. Working Hours: The standard working hours are approximately 40 hours per week. The company offers flexibility within this framework, including options for remote work and a focus on achieving results rather than strict time adherence.
-
π Enhancement Note: The salary estimate is derived from general tech salary benchmarks for mid-level software engineers in major European tech hubs like Barcelona, with an upward adjustment for specialized mobile SDK development. The benefits listed are directly extracted from the provided text and highlight a strong focus on work-life balance, employee well-being, and family support.
π― Team & Company Context
π’ Company Culture
Industry: The company operates within the Logistics and Local Delivery Platform sector, a dynamic and rapidly evolving industry. As part of Delivery Hero, it benefits from a global network and established infrastructure while maintaining a localized operational approach. This industry context implies a focus on speed, efficiency, reliability, and customer satisfaction, all of which are critical for order tracking.
Company Size: Delivery Hero is a large, publicly traded company with a significant global presence. Glovo, as part of Delivery Hero, operates in approximately 70 countries. This scale suggests a robust organizational structure, established processes, and a substantial engineering workforce. For operations professionals, this means opportunities for impact at scale, exposure to complex systems, and potential for career growth within a large enterprise.
Founded: Delivery Hero was founded in 2011 and listed on the Frankfurt Stock Exchange in 2017. Glovo was founded in 2015. This indicates a company with a solid track record, experience in scaling operations, and a history of innovation within the delivery space. The relatively young but established nature of the companies suggests a culture that balances established practices with a drive for continuous improvement and adaptation.
Team Structure:
-
Operations Team: The role is within the mobile engineering team, specifically focused on iOS development. This team likely comprises several engineers with varying levels of experience, potentially including specialized roles in UI, performance, and SDK development.
-
Cross-functional Collaboration: This role emphasizes close collaboration with Product Designers, Backend Engineers, and regional brand engineers. The team structure supports a matrixed approach where engineers contribute to global platforms while also supporting local brand needs.
-
Reporting: While not explicitly stated, a Software Engineer II typically reports to an Engineering Manager or a Tech Lead within the mobile engineering department.
Methodology:
-
Agile Development: Given the fast-paced nature of the delivery industry, an Agile methodology (e.g., Scrum, Kanban) is highly probable for managing sprints, iterative development, and responding to market changes.
-
Data-Driven Decision Making: The emphasis on performance, user experience, and global reach suggests that decisions regarding UI/UX, API design, and feature development are informed by data analytics and user feedback.
-
Design System Approach: The explicit mention of Design Systems indicates a commitment to consistency and efficiency in UI development, with established processes for design-to-development handoffs and component management.
Company Website: https://about.glovoapp.com/
π Enhancement Note: Understanding Delivery Hero's global reach and Glovo's operational footprint is key. The integration of a "UI SDK" for "Logistics, Order Tracking" means this role directly impacts the core customer experience in a high-stakes, time-sensitive domain. The company's emphasis on diversity and inclusion is also a significant cultural aspect.
π Career & Growth Analysis
Operations Career Level: This position is classified as Software Engineer II, typically representing a mid-level engineer with 5-10 years of experience. This level implies a solid foundation in core engineering principles, the ability to work independently on defined tasks, and a growing capacity to influence technical decisions within their domain. For operations, this means contributing to the foundational elements of the user experience that drive operational efficiency and customer satisfaction.
Reporting Structure: The role is within the iOS engineering team, likely reporting to an Engineering Manager or a Senior/Lead Engineer. The engineer will collaborate extensively with cross-functional teams, including Product Design, Backend Engineering, and regional engineering teams. This structure allows for both focused technical contribution and broad cross-functional interaction, crucial for an SDK role that impacts many.
Operations Impact: The work directly impacts the customer's perception of delivery speed and reliability through the order tracking experience. A high-quality, performant, and intuitive UI SDK for order tracking can lead to reduced customer support inquiries, increased customer satisfaction, and a more efficient operational flow by providing clear, real-time updates. The SDK's reusability and adaptability also contribute to operational efficiency by reducing development time for regional teams.
Growth Opportunities:
-
Technical Specialization: Deepen expertise in iOS SDK development, UI component architecture, performance optimization, and Swift concurrency. This could lead to becoming a subject matter expert in mobile client-side development.
-
Cross-Platform Exposure: While the role is iOS-specific, the "nice to have" for Flutter suggests potential exposure to or transition into cross-platform development strategies within Delivery Hero.
-
Leadership Potential: As an Engineer II, there's a path to Senior Engineer, Lead Engineer, or even management roles, contributing to architectural decisions, mentoring junior engineers, and driving technical strategy for the mobile platform.
-
Domain Expertise: Develop specialized knowledge in the logistics and delivery industry, understanding the unique technical challenges and opportunities within this domain.
π Enhancement Note: The growth path for an Engineer II in a large organization like Delivery Hero is typically towards more complex technical challenges, architectural ownership, and potentially team leadership. The specific focus on a global SDK offers a unique opportunity to impact a wide user base and contribute to a core operational component of the business.
π Work Environment
Office Type: The role is based in Barcelona, Spain, and is described as Hybrid. This typically means a combination of working from the company's physical office and working remotely. The company offers benefits like working from home two days a week.
Office Location(s): The primary office location mentioned is Barcelona, Catalonia, Spain. This city is a major technology hub in Europe, offering a vibrant ecosystem for tech professionals.
Workspace Context:
-
Collaborative Environment: The hybrid model and emphasis on cross-functional collaboration suggest a workspace designed to foster both focused individual work and team interaction. Expect a mix of open-plan areas, meeting rooms, and potentially quiet zones.
-
Tools & Technology: The engineering team will have access to modern development tools, including robust hardware, relevant software licenses, and high-speed internet. The emphasis on CI/CD and modern Swift practices implies a well-equipped tech stack.
-
Team Interaction: Opportunities for informal and formal interactions with fellow iOS engineers, backend developers, designers, and product managers will be frequent, both in-person and virtually.
Work Schedule: The role is full-time, with an approximate 40-hour work week. While a standard schedule exists, the hybrid model and focus on results suggest a degree of flexibility in daily working hours, allowing engineers to manage their time effectively to meet project deadlines and personal needs.
π Enhancement Note: The hybrid nature of the role, combined with the specific benefits like "work from home two days a week" and "work from anywhere for up to three weeks a year," indicates a modern, flexible work environment designed to attract and retain talent.
π Application & Portfolio Review Process
Interview Process:
-
Initial Screening: A review of your application, resume, and portfolio to assess your qualifications and experience against the role requirements.
-
Technical Interview(s): Typically involves one or more rounds of technical assessments. This may include:
- Coding Challenges: Live coding exercises focusing on Swift, data structures, algorithms, and iOS-specific problem-solving.
- System Design: Discussions on how to architect scalable and maintainable iOS SDKs, considering factors like modularity, performance, and API design.
- UI/UX Focus: Questions probing your approach to building robust, themeable UI components and integrating design systems.
-
Behavioral Interview: To assess your cultural fit, communication skills, teamwork abilities, and how you handle challenges, particularly in a distributed and multi-brand environment.
-
Portfolio Review: A dedicated session where you'll walk through selected projects from your portfolio, explaining your role, technical decisions, challenges faced, and outcomes achieved, with a specific focus on SDK development and reusable components.
-
Final Interview: Often with a hiring manager or senior leadership to discuss your overall fit and career aspirations.
Portfolio Review Tips:
-
Highlight SDK Contributions: Prioritize examples of libraries, SDKs, or reusable frameworks you've developed. Clearly articulate the problem they solved, your architectural approach, and the benefits they provided (e.g., ease of integration, performance gains).
-
Showcase Themeable UI: Present case studies where you've built UI components that were designed to be themeable or adaptable to different brand styles. Explain your strategy for managing variations and ensuring consistency.
-
Demonstrate API Collaboration: Include projects where you worked closely with backend teams. Detail your involvement in API contract definition, data parsing, and error handling for network requests.
-
Quantify Impact: Whenever possible, use metrics to demonstrate the success of your work. For example, "Reduced integration time for regional teams by X%," "Improved order tracking load times by Y milliseconds," or "Achieved Z% code coverage with unit tests."
-
Explain Technical Decisions: Be prepared to articulate the "why" behind your architectural choices, programming patterns, and testing strategies.
Challenge Preparation:
-
Swift & iOS Fundamentals: Refresh your knowledge of Swift language features (especially concurrency), UIKit, SwiftUI, common iOS frameworks, and memory management.
-
Design Patterns: Be ready to discuss and apply common design patterns relevant to iOS development (e.g., MVVM, MVC, Singleton, Factory) and SDK design.
-
Testing Strategies: Prepare to discuss your approach to unit testing, UI testing, and snapshot testing, including how you'd implement them for a reusable SDK.
-
System Design for SDKs: Think about the challenges of designing a public SDK: versioning, dependency management, public API stability, error handling, and supporting multiple host applications.
π Enhancement Note: The interview process for an SDK role will heavily emphasize architectural thinking, code reusability, and the ability to design for external consumption. A strong portfolio showcasing these aspects is critical.
π Tools & Technology Stack
Primary Tools:
-
Swift: The primary programming language for native iOS development.
-
UIKit/SwiftUI: Core frameworks for building user interfaces on iOS.
-
Xcode: The integrated development environment (IDE) for macOS, essential for iOS development.
Analytics & Reporting:
-
Testing Frameworks: XCUITest (UI Testing), Unit Testing frameworks (e.g., XCTest), and Snapshot Testing libraries.
-
Performance Monitoring Tools: Instruments for profiling and identifying performance bottlenecks in CPU, memory, and energy usage.
CRM & Automation:
-
Dependency Managers: Swift Package Manager (SPM) and CocoaPods for managing external libraries and dependencies.
-
CI/CD Tools: Familiarity with CI/CD pipelines for automated building, testing, and distribution (e.g., Jenkins, GitLab CI, GitHub Actions, Bitrise).
-
Version Control: Git is the standard for source code management.
π Enhancement Note: Proficiency in modern Swift development tools and practices is paramount. The emphasis on CI/CD and dependency management highlights the need for efficient development and distribution workflows for the SDK.
π₯ Team Culture & Values
Operations Values:
-
Customer-Centricity: A strong focus on delivering exceptional user experiences, particularly for the order tracking feature, which is a critical touchpoint for customers.
-
Collaboration & Transparency: An environment that encourages open communication, knowledge sharing, and teamwork across departments and global brands.
-
Innovation & Efficiency: A drive to continuously improve processes, leverage new technologies, and build scalable solutions that enhance operational efficiency.
-
Diversity & Inclusion: A commitment to fostering an inclusive environment where diverse perspectives are valued and contribute to better products and culture.
Collaboration Style:
-
Cross-functional Integration: Expect a highly collaborative approach, working closely with Product Designers to translate vision into reality and with Backend Engineers to ensure seamless data flow and API integration.
-
Proactive Communication: The hybrid nature and distributed teams necessitate proactive, clear, and concise communication through various channels (e.g., Slack, video calls, documentation).
-
Feedback Culture: An environment where constructive feedback is regularly exchanged, helping to refine code, processes, and overall product quality.
π Enhancement Note: The company's stated values around diversity, inclusion, and customer focus are key indicators of the expected team culture. The role's nature also implies a highly collaborative and communicative environment.
β‘ Challenges & Growth Opportunities
Challenges:
-
Scalability Across Brands: Ensuring the UI SDK is robust, performant, and easily themeable to meet the diverse branding and technical requirements of 70+ countries.
-
Maintaining API Contracts: Effectively managing and evolving API contracts with backend teams as the tracking services evolve, while ensuring backward compatibility for the SDK.
-
Balancing Reusability and Customization: Developing components that are generic enough for broad reuse but flexible enough to accommodate specific brand needs without becoming overly complex.
-
Keeping Pace with iOS Evolution: Staying current with the latest iOS SDK updates, Swift language features, and best practices to ensure the SDK remains modern and efficient.
Learning & Development Opportunities:
-
Advanced iOS Architecture: Opportunities to delve deeper into advanced iOS architectural patterns, performance optimization techniques, and the latest Swift features.
-
SDK Design Best Practices: Gain expertise in designing, versioning, and distributing high-quality SDKs that are adopted and valued by other engineering teams.
-
Cross-functional Skill Development: Enhance collaboration and communication skills by working closely with design, product, and backend teams.
-
Industry Trends: Exposure to the fast-paced logistics and delivery tech sector, understanding its unique operational and technical challenges.
π Enhancement Note: The primary challenges will stem from the complexity of supporting a global product with diverse requirements, necessitating strong architectural and communication skills.
π‘ Interview Preparation
Strategy Questions:
-
Technical Architecture: "Describe your approach to designing a reusable iOS UI SDK that needs to support multiple brand styles and integrate with various backend services. What are the key architectural considerations for modularity, performance, and maintainability?"
- Preparation: Focus on multi-module frameworks, dependency injection, protocol-oriented programming, and strategies for theming and customization.
-
API Collaboration: "Imagine you need to define an API contract for order tracking data with a backend team. What information would you request, what data points are critical for the UI, and how would you ensure efficient and reliable data fetching?"
- Preparation: Discuss contract-first API design, data serialization/deserialization, error handling strategies, and caching mechanisms.
-
Problem-Solving (UI Focus): "How would you approach debugging a performance issue in a complex, animated UI component within an SDK that's causing jank on older devices?"
- Preparation: Be ready to discuss using Instruments, identifying bottlenecks, optimizing rendering, and strategies for handling performance trade-offs.
Company & Culture Questions:
-
Role Impact: "How do you see the development of this order tracking UI SDK contributing to Delivery Hero's overall mission and customer experience?"
- Preparation: Connect the technical aspects of the SDK to business outcomes like customer satisfaction, operational efficiency, and brand consistency.
-
Teamwork: "Describe a time you had to collaborate with engineers from different teams (e.g., backend, design) to achieve a common goal. What were the challenges, and how did you overcome them?"
- Preparation: Highlight your communication, negotiation, and problem-solving skills in a cross-functional context.
-
Values Alignment: "Delivery Hero emphasizes diversity and inclusion. How have you contributed to or benefited from an inclusive team environment in your previous roles?"
- Preparation: Reflect on specific examples that demonstrate your understanding and practice of inclusive behaviors.
Portfolio Presentation Strategy:
-
Context is Key: For each project, clearly state the project's goal, your specific role and contributions, and the technologies used.
-
Show, Don't Just Tell: Use visual aids (screenshots, short videos, live demos if possible) to showcase the UI and functionality of your work, especially for themeable components.
-
Focus on SDK/Reusability: For relevant projects, emphasize how you designed for reusability, modularity, and ease of integration by other developers.
-
Quantify Achievements: Use metrics to back up your claims about performance improvements, efficiency gains, or successful adoption.
-
Articulate Technical Decisions: Be prepared to explain the rationale behind your architectural choices, design patterns, and testing strategies.
π Enhancement Note: The interview process will likely test not only technical proficiency but also your ability to think architecturally, collaborate effectively, and understand the business impact of your technical contributions.
π Application Steps
To apply for this operations position:
-
Submit your application through the provided job link on SmartRecruiters.
-
Portfolio Customization: Tailor your resume and cover letter to highlight your most relevant iOS SDK development, UI/UX, and API integration experience. Ensure your portfolio prominently features examples of reusable components, themeable UIs, and any SDK/library contributions.
-
Resume Optimization: Clearly articulate your 5+ years of Swift and iOS development experience. Use keywords from the job description such as "SDK," "UI components," "Design Systems," "Swift Concurrency," and testing frameworks. Quantify your achievements whenever possible.
-
Interview Preparation: Practice common iOS technical questions, system design scenarios for SDKs, and behavioral questions. Prepare to walk through your portfolio with specific examples of your problem-solving and collaboration skills.
-
Company Research: Familiarize yourself with Delivery Hero and Glovo's mission, values, and recent news. Understand their global presence and the importance of their logistics and order tracking services. Consider how your role contributes to their overall strategy.
β οΈ 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 5 years of native iOS experience with Swift and a strong focus on UI/UX and SDK development. Proficiency in Swift Concurrency, testing frameworks, and CI/CD tooling is essential.