




Description: Mandatory Requirements: * Minimum 3 years of experience in native Android development; * Proficiency in Kotlin; * Solid understanding of the Android component lifecycle (Activities, Fragments, ViewModels); * Experience with Jetpack (ViewModel, LiveData/StateFlow, Navigation, Room, WorkManager); * Knowledge of Android project architectures (MVP, MVVM, Clean Architecture); * Experience consuming RESTful APIs and handling JSON; * Experience with SQLite and Room, including migrations; * Familiarity with Git (pull requests, branching, merging, rebasing); * Experience writing unit and instrumentation tests; * Basic understanding of SOLID principles and Clean Code. Desirable (Differentiating Skills): * Proficiency in Java; * Experience with Jetpack Compose; * Familiarity with CI/CD (GitLab CI, GitHub Actions, Bitrise, etc.); * Knowledge of modularization and multi-module architecture; * Experience with Firebase (Analytics, Crashlytics, Firestore, Remote Config, etc.); * Use of static analysis tools (Lint, Detekt, SonarQube, etc.); * Proficiency in agile practices (Scrum, Kanban); * Knowledge of test-driven development (TDD). Desirable Soft Skills: * Strong communication and teamwork skills; * Collaborative and proactive mindset; * Ability to self-manage and continuously learn; * Attention to detail and focus on code quality. Education: * Bachelor's degree in Computer Science, Software Engineering, Information Systems, or related fields. * Develop applications for payment terminals using Android SDK with Java/Kotlin; * Perform certification testing for new Android terminal models; * Implement new features; * Analyze potential bugs identified by analysis tools. 2512050202181714153


