FREE ACCESS
5,000–10,000 jobs/day

See all jobs on JobTailor
Search thousands of fresh jobs every day.
Discover
- Fresh listings
- Fast filters
- No subscription required
Create a free account and start exploring right away.
Tech Stack
Tools & technologiesAndroidKotlin
About the role
Key responsibilities & impact- Develop and maintain Android mobile application using Kotlin
- Design and implement scalable mobile architectures (e.g., MVVM, Clean Architecture, modularization) to support long-term maintainability and team growth
- Build and manage complex user journeys related to shopping, cashback, and payments, ensuring accurate state handling (pending, success, failed scenarios)
- Implement and maintain in-app browser (WebView) solutions, including session & cookie management, deep linking, redirect handling, and secure domain validation
- Integrate tracking and attribution flows to support cashback and partner journeys
- Work with Kotlin Coroutines and Flow to handle asynchronous operations, concurrency, retries, and race conditions in critical user flows
- Integrate and maintain communication with backend systems via REST APIs, ensuring reliable data exchange, error handling, and backward compatibility
- Collaborate closely with backend teams to ensure idempotent operations, safe retries, and prevention of duplicate transactions
- Implement robust state management strategies, separating UI state, domain logic, and cached backend data
- Design and optimize data caching mechanisms, balancing performance with data accuracy (especially for financial data)
- Ensure app reliability through effective error handling, logging, and monitoring (e.g., Crashlytics or similar tools)
- Optimize application performance, memory usage, and responsiveness, particularly in complex and WebView-heavy flows
- Apply secure coding practices, including secure storage, token management, and protection of sensitive user data
- Write clean, maintainable, and testable code, contributing to unit and integration testing
- Participate in code reviews and contribute to continuous improvement of code quality and architectural decisions
- Collaborate cross-functionally with Product, QA, and Design teams to deliver user-centric, high-quality features aligned with business goals
Requirements
What you’ll need- Bachelor’s degree in Computer Science or a related field
- 3+ years of experience in mobile development
- Strong experience with Kotlin, Compose and modern Android development practices
- Solid understanding of Android application lifecycle, threading, and performance optimization
- Familiarity with in-app browser solutions (WebView)
- Experience in integrating RESTful APIs
- Experience with unit testing
- Practical knowledge of creating, managing, and maintaining tasks in JIRA
- Excellent command of written and spoken English
- Ability to work effectively in a cross-functional team environment
- High attention to detail with strong analytical and problem-solving capabilities
Benefits
Comp & perks- Additional private health insurance
- Special prices for multisport card and multiple retailers
- Preferential prices for banking products
- Great location in Sofia’s city centre near National Palace of Culture and South Park
- Pet-friendly workplace
ATS Keywords
✓ Tailor your resumeApplicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
KotlinAndroid developmentMVVMClean ArchitectureKotlin CoroutinesFlowREST APIsunit testingdata cachingsecure coding practices
Soft Skills
analytical skillsproblem-solvingattention to detailcross-functional collaborationcommunication skills
Certifications
Bachelor’s degree in Computer Science
