Senior Android Engineer
N-iX · Lviv, Lviv, Ukraine
Apply & track with Apply EdgeN-iX is looking for an experienced, proactive, and ambitious Senior Android Developer to join our team and contribute to the development and evolution of a native Android application.Main Responsibilities:Design, develop, and maintain a high-quality native Android applicationTake ownership of features throughout the entire development lifecycle—from requirements analysis and technical design to delivery and production supportCollaborate closely with UX/UI, QA, iOS, Product Management, Product Owners, and other engineering teams to align on requirements and specificationsUnderstand existing application workflows, improve them where necessary, and support legacy functionalityAct as a Subject Matter Expert in Android application development and maintenanceCollaborate with the Mobile Architect and the development team on technical decisions, application architecture, roadmaps, and new featuresInvestigate and resolve complex technical and production issuesConduct code reviews, promote engineering best practices, and share knowledge with other team membersMentor less-experienced developers and support their professional growthAnalyze requirements, provide estimates, identify technical risks, and propose appropriate solutionsContribute to the development of simple, modular, maintainable, observable, and well-tested systems that can evolve over timeHelp improve development processes, CI/CD pipelines, application quality, performance, and release stabilityRole Requirements:6+ years of professional Android development experienceStrong knowledge of Kotlin and practical experience with JavaStrong knowledge of Kotlin Coroutines, Flows, asynchronous programming, and concurrencyExperience with modern Android SDKs, Android Jetpack components, application lifecycle, and Material DesignExperience with Jetpack Compose and/or XML-based UI developmentStrong understanding of Android application architecture, including MVVM, MVP, and Clean Architecture principlesGood knowledge of SOLID principles, software design patterns, modularization, and testable application designExperience with dependency injection frameworks such as Koin, Hilt, or DaggerHands-on experience with Bluetooth Low Energy, including BLE/GATT communication, connectivity, and troubleshootingExperience with networking and local data persistence, such as REST APIs, OkHttp/Retrofit, Room, or similar technologiesStrong understanding of multithreading, memory management, caching, battery consumption, and mobile performance optimizationExperience with Android profiling, debugging, crash analysis, and production monitoring toolsExperience with unit, integration, and automated UI testingExperience with Git, code review practices, CI/CD pipelines, and Android application release processesAbility to break complex problems into smaller, loosely coupled, maintainable, and testable componentsExperience working in a Scrum environment and a solid understanding of Agile and Lean principlesUpper-Intermediate or higher English proficiencyNice to Have:Experience with VoIP, real-time audio, or communication applicationsExperience with connected devices and custom communication protocolsExperience with OTA firmware update flowsExperience with JNI, Android NDK, or C/C++ integrationExperience building AI-powered mobile features, integrating AI services, or working with on-device machine learningExperience publishing and managing applications through Google Play ConsoleThe Ideal Candidate:Demonstrates a strong sense of ownership and takes responsibility for delivered solutionsHas an Agile mindset and works effectively as part of a cross-functional teamIs pragmatic and can find the right balance between an ideal technical solution, delivery timelines, and actual product needsCan independently analyze, plan, and estimate requirementsProactively identifies technical risks and proposes practical solutionsCommunicates clearly and constructively with both technical and non-technical stakeholdersIs comfortable sharing knowledge, mentoring colleagues, and receiving feedbackWe offer*:Flexible working format - remote, office-based or flexibleA competitive salary and good compensation packagePersonalized career growthProfessional development tools (mentorship program, tech talks and trainings, centers of excellence, and more)Active tech communities with regular knowledge sharingEducation reimbursementMemorable anniversary presentsCorporate events and team buildingsOther location-specific benefitsnot applicable for freelancers