Nile Bits is hiring a Senior Android Engineer to play a key role in shaping the mobile experience for millions of users. You will be part of a cross-functional squad owning both iOS and Android applications, with a focus on fast delivery, clean architecture, and design. This role offers significant influence over technical direction, especially regarding Kotlin Multiplatform and Compose Multiplatform.
What You'll Do
- Own the architecture, tooling, and delivery processes for the Android app.
- Lead technical initiatives and contribute to architecture decisions.
- Build UI using Jetpack Compose, maintaining compatibility with XML where needed.
- Uphold Kotlin best practices and ensure clean, maintainable code.
- Make data-driven decisions based on UX metrics, performance, and team velocity.
- Define and implement a scalable Jetpack Compose Design Language System.
- Work with Designers and Product Managers in early discovery and delivery phases.
- Align GraphQL contracts with backend engineers.
- Simplify MVI architecture to support faster delivery and maintainability.
- Monitor app health metrics (crashes, ANRs, rendering, network, battery), proactively flag issues, and drive resolution.
- Write unit tests, instrumented tests, and end-to-end tests with Appium.
- Manage CI/CD pipelines via Bitrise.
- Mentor teammates and conduct code reviews.
- Break down and size work for planning with clear technical direction.
- Communicate clearly with both technical and non-technical stakeholders.
- Consistently deliver high-quality, production-ready features.
What We're Looking For
- Strong Android experience with Kotlin and Jetpack Compose.
- Fluency in Android fundamentals: lifecycle, performance, and memory management.
- Experience with MVI, MVVM, and Clean Architecture.
- Working knowledge of Coroutines and Flow.
- Comfortable with Dependency Injection frameworks: Dagger/Hilt or Koin.
- Experience with Gradle.
- Comfort writing unit, instrumented, and UI tests.
- Tools experience: Crashlytics, LeakCanary, Firebase, Play Console.
- Strong communication and mentoring skills.
- A track record of delivering quality software on time.
Nice to Have
- Experience with Kotlin Multiplatform for shared logic across platforms.
- Experience with Compose Multiplatform for unified cross-platform UI.
- Previous experience with CI/CD, preferably with Bitrise.
- Experience with Appium for mobile UI automation.
- Experience with GraphQL APIs using Apollo Kotlin.
Technical Stack
- Language: Kotlin
- Architecture: MVI, Clean Architecture
- UI: Jetpack Compose, XML
- Networking: Apollo Kotlin, Retrofit, OkHttp
- Concurrency: Coroutines, Flow
- Testing: JUnit5, MockK, Appium
- Build & CI/CD: Gradle, Bitrise, Jenkins
- DI: Dagger/Hilt, Koin
- Monitoring: Crashlytics, LeakCanary, performance tools
- Persistence: Room, Shared Preferences
- Emerging: Kotlin Multiplatform (in progress), Modularization
Team & Environment
You will be part of a cross-functional squad.
Benefits & Compensation
- On-site benefits: games room, daily breakfast, fruits, coffee and other hot drinks, soft drinks and juices.
- Company days out and parties.
- Open-door management policy.
- Full Medical insurance.
- Accommodation and Transportation Allowance.
- Friendly environment that values innovation and efficiency.
- Opportunities for career growth and talent development.
- Feedback encouragement and recognition and reward programs.
- Competitive salaries and incentives.
- Flexible and comfortable schedule.
- Fun committees and monetary rewards.
- Collaboration with fun, smart, and creative people.
- Career possibilities with a growing team.
- Paid vacations and social benefits.
Nile Bits is an equal opportunity employer.

