2 days ago
Warsaw, PolandSenior
Responsibilities
- Own the architecture of a production fintech Android application, including layered patterns, module boundaries, and Gradle build structure.
- Develop and maintain native Android solutions using Kotlin, Jetpack Compose, and the Android View system.
- Implement concurrency and state management with Kotlin Coroutines and Flow.
- Build local persistence and security solutions using Room, EncryptedSharedPreferences, and Android Keystore.
- Contribute to PRDs, specifications, testing, feature-flagged releases, and structured event emission.
- Build and maintain automated tests with JUnit, Espresso, and Compose Testing.
- Profile and improve CPU, memory, and UI performance using Android Profiler and Perfetto.
- Monitor crashes and ANRs through Crashlytics and maintain a zero-regression approach.
- Support CI/CD automation, automated signing, and delivery processes using Gradle, GitHub Actions, or equivalent tools.
- Own integrations between native and web-based experiences, including WebView, Custom Tabs, App Links, and deep linking.
- Co-own the backlog with Engineering and Product Managers and contribute Android constraints and native proposals to requirements.
- Collaborate with backend engineers on API contracts, authentication flows, and event schemas.
- Participate in production incident support and post-mortem activities when required.
Requirements
- At least 5 years of native Android engineering experience, including production applications published through Google Play.
- At least 4 years of experience with Kotlin and Jetpack Compose and/or the Android View system.
- At least 3 years of Android testing experience using JUnit, Espresso, and Compose Testing.
- Strong command of Kotlin, including Coroutines, Flow, sealed classes, and extension functions.
- Production-level experience with Jetpack Compose and the Android View system.
- Knowledge of Clean Architecture, MVVM, and/or MVI, including module and layer boundaries.
- Experience with Hilt or Dagger 2, including component lifecycle and scope management.
- Experience with Room, EncryptedSharedPreferences, and Android Keystore.
- Knowledge of Retrofit and OkHttp, including certificate pinning and structured error handling.
- Experience with Android performance profiling using Android Profiler and Perfetto.
- Experience with Gradle-based CI/CD and automated signing and delivery processes.
- Ability to read and work with Java in legacy systems and third-party SDK integrations.
- Experience integrating feature flags and structured events at the mobile layer.
- English proficiency of at least B2 level.
- A university degree in Information Technology, Computer Science, or a related field.
- Nice-to-have: at least 2 years of FinTech or regulated mobile application development experience.
- Nice-to-have: experience with Google Pay or Android payment APIs.
- Nice-to-have: experience with modular Android applications at multi-module scale.
- Nice-to-have: knowledge of Instant Apps.
- Nice-to-have: experience implementing WCAG or Android accessibility standards in production applications.
- Nice-to-have: familiarity with KSP, KAPT, custom Gradle plugins, or Gradle convention plugins.
Benefits
- Opportunity to work in a diverse, international, and cross-functional environment with leading experts.
- Opportunity to learn from a senior leader and their leadership team and gain exposure to e-commerce and logistics industries.
- Training opportunities and career development within a growing company with locations across Europe.
- Flexible hours and an excellent working environment.
- B2B type of contract.
- Hybrid working model, preferably one day per week in the Warsaw or Cracow office.
About InPost
InPost is a public logistics company listed on Euronext Amsterdam that builds and operates an out-of-home parcel delivery network for e-commerce. Its network includes more than 50,000 out-of-home pick-up points, including over 27,000 parcel lockers, plus to-door courier and fulfillment services for online merchants across Poland, the UK, Italy, Iberia, France and Benelux. Headquartered in Luxembourg, it acquired French operator Mondial Relay in 2021.
