Responsibilities
- Build and support a native Android SDK in Kotlin, emphasizing reusable UI elements that adapt to different brand designs.
- Work with design teams to convert Design System specifications into flexible, theme-capable code using Jetpack Compose across varied brand contexts.
- Coordinate with backend engineering teams to establish contract-first API definitions, enabling efficient data exchange with global tracking services.
- Serve as the main technical liaison for regional engineering teams, ensuring smooth SDK integration and reliable performance across diverse applications.
- Create multi-module Gradle structures to promote code modularity, reuse, and straightforward inclusion in external apps.
- Maintain high code standards through comprehensive testing strategies including unit, integration, and screenshot tests, while optimizing for performance and memory efficiency.
- Design and manage CI/CD workflows to automate SDK builds and distribution via Maven or Nexus repositories.
Work Arrangement
On-site — Barcelona
Responsibilities
- Develop and maintain a native Android SDK using Kotlin, focusing on reusable UI components that can adapt to various brand styles.
- Collaborate with designers to translate Design System requirements into flexible, themeable code (using Jetpack Compose) that works across multiple brand identities.
- Partner closely with Backend Engineers to define contract-first APIs, ensuring the UI SDK efficiently fetches and sends data to our global tracking services.
- Act as the primary technical contact for regional brand engineers, ensuring the UI SDK is easy to adopt and performs flawlessly across diverse codebases.
- Develop multi-module Gradle projects to ensure code reusability, modularity, and easy integration into different parent apps.
- Ensure high code quality through rigorous testing (Unit, Integration, and Screenshot testing) and optimize for low memory footprint and smooth animations.
- Implement and maintain CI/CD pipelines to automate the build and distribution process of the SDK (Maven/Nexus).