FAVBET Tech develops software that is used by millions of players around the world for the international company FAVBET Entertainment. We develop innovations in the field of gambling and betting through a complex multi-component platform which is capable to withstand enormous loads and provide a unique experience for players. FAVBET Tech does not organize and conduct gambling on its platform. Its main focus is software development.
We are looking for a Senior Android Developer.
Requirements: * Minimum 5 years of proven experience in Android application development, with a focus on building and maintaining complex, scalable, and high-performance solutions. * High level of proficiency in Java and Kotlin, including a deep understanding of language specifics, idiomatic constructs, and code optimization. * Profound knowledge and significant practical experience in applying MVVM, MVI, along with the ability to justify the choice and implement the most suitable architectural solutions for various project types. * Exceptional understanding and ability to apply SOLID principles for developing flexible, maintainable, and easily extensible systems. * Expert level of knowledge and hands-on experience with RxJava, Kotlin Flow, and Coroutines for efficient management of asynchronous operations, data streams, and multithreading. * Experience using Jetpack Compose for building modern and reactive user interfaces, including working with custom components and optimizing UI performance. * Practical experience with Dagger and HILT for comprehensive dependency injection in large Android projects, including understanding internal mechanisms and resolving common issues. * Proven practical experience working on large projects with a multi-module structure, including modularization strategies, dependency management, and build process optimization. * Deep knowledge of Android WebView, particularly for effective interaction with JavaScript and optimizing the performance of web content within native applications. * Professional proficiency with the Git version control system, including branching strategies, resolving complex conflicts, and working with distributed repositories.
Nice to have: * Experience in designing and implementing robust testing strategies (unit, integration, UI tests) and CI/CD pipelines. * Ability to write Unit tests and UI tests to ensure code quality and stability. * Experience with analytical tools such as Amplitude. * Experience with Firebase services and their integration into applications. * Experience with Flutter and a genuine desire to participate in Flutter project development, exploring cross-platform opportunities.
We can offer: * 30 days of paid vacation and sick days — we value rest and recreation. We also comply with the national holidays. * Medical insurance for employees and the possibility of training employees at the expense of the company and gym membership. * Remote work; after Ukraine wins the war — our own modern lofty office with spacious workplace, and brand-new work equipment (near Pochaina metro station). * Flexible work schedule — we expect a full-time commitment but do not track your working hours. * Flat hierarchy without micromanagement — our doors are open, and all teammates are approachable.