The CHI Software team is not standing still. We love our job and give it one hundred percent of us! Every new project is a challenge that we face successfully. The only thing that can stop us is... Wait, it’s nothing! The number of projects is growing, and with them, our team too. And now we need a Senior Android Developer.
About the project
App will serve as the primary platform for expanding portfolio of mobility services including toll, parking, and future value-added services (VAS), featuring integrated digital wallet and payment processing capabilities.
Experience with KMP is a must. Requirements: * Native Android Development: Kotlin and Jetpack Compose for modern Android development; * Jetpack Compose: Declarative UI toolkit for building native Android interfaces; * Kotlin Coroutines: Asynchronous programming for background tasks and concurrent operations; * Ktor Client: HTTP client library for API communication and networking; * Android SDK Integration: Location Services, Google Maps, Google Pay, and other relevant Android frameworks; * Publishing applications in stores; * Gradle Build System: Modern Gradle configuration with Kotlin DSL (build.gradle.kts), version catalogs for dependency management, and build variants for different environments; * Testing Frameworks: JUnit, Espresso for unit testing and Compose snapshot testing for UI validation; * Gradle Plugins: Android Gradle Plugin (AGP), Kotlin Gradle Plugin, detekt for code quality, ktlint for code formatting, and custom plugin development when needed; * Dependency Management: Gradle version catalogs, dependency resolution strategies, and composite builds for multi-module projects; * Code Quality Tools: Integration of SonarQube for code coverage, and custom Gradle tasks for quality gates; * Multi-Module Architecture: Gradle module configuration, feature modules, and dependency injection across modules; * Kotlin multiplatform (KMP) Implementation; * Shared Business Logic: Implement core business logic using KMP to ensure consistency across platforms; * Platform-Specific UI: Native UI implementation for iOS (SwiftUI) and Android (Jetpack Compose); * Shared Data Models: Consistent data structures across platfom; * Conversation English level, enabling effective communication with clients and team members.
Our perks * Covered vacation period: 20 business days and 5 days off; * Free English classes; * Flexible working schedule; * Truly friendly and supporting atmosphere; * Working remotely or in one of our offices; * Medical insurance for employees from Ukraine; * Compensation of psychological counseling; * Legal support; * Relocation assistance.