Android Developer
Lovit is a digital services operator. Among our services are wired and wireless internet, cable and interactive television, telephony, and other useful services for individuals and businesses. We operate in Moscow, the Moscow region, and Saint Petersburg.
Due to the launch of new projects and a growing volume of tasks, we are assembling a new cross-functional development team. The team's focus will be launching the company's new projects in the smart home sector.
We are now looking for a confident Android developer, with a high level of independence and initiative, ready to join the project, contribute their expertise, and actively participate in teamwork.
What you will do:
- Be responsible for developing technical solutions, meeting deadlines, and ensuring the quality of project implementations in Android applications
- Manage technical debt and bugs, analyze performance, and optimize the application
- Participate and share expertise at all stages of product creation, development, and support
- Participate in designing the interaction between the client application and the server
- Work in a single team with mobile, frontend, and backend developers
- Solve complex technical tasks for creating a video call SDK on Android
- Solve tasks for transmitting audio and video data, encoding and decoding it
- Automate routine tasks (e.g., builds, testing, deploying the application to stores)
What we expect:
1. Primary Language:
- Kotlin (primary development language)
- Java (used in specific libraries or for supporting legacy code)
2. Interface:
- Standard XML
- Jetpack Compose
3. Networking:
- Retrofit2: used for working with network requests (HTTP REST API)
4. Architecture:
- MVVM (Model-View-ViewModel)
5. Database Work:
- SQLite (via the Room library)
Additionally:
1. Technical Skills:
Jetpack Compose and XML:
- Deep understanding of Compose and XML
- Experience working with both tools and the ability to integrate them into a single project
- Understanding the advantages and limitations of each approach
- Media Protocols:
- Knowledge and experience with RTCP (Real-Time Control Protocol)
- Experience working with HLS (HTTP Live Streaming) for data streaming
- Knowledge of the SIP (Session Initiation Protocol) for organizing VoIP calls. ConnectionService and VoIP
- Knowledge of the ConnectionService API for integrating calls into the Android system
- Experience implementing applications with VoIP (Voice over IP)
- Foreground Service:
- Understanding the Foreground Service concept
- Ability to develop services that run in the background and have a notification of their activity
- Knowledge of the specifics of working with device resources when using Foreground Service
2. Working with App Stores:
- Google Play (knowledge of platform rules and requirements)
- Huawei AppGallery (integration of HMS and compliance with Huawei's requirements)
- RuStore (knowledge of this store's specifics and application requirements)
3. Analytics and Monitoring:
- Crashlytics (analyzing and fixing application errors)
- Amplitude (collecting and analyzing user data)
- Firebase Analytics (tracking user behavior and key metrics)
- AppMetrica: Analytics system for tracking user behavior
- Tracer: Tool for performance analysis, logging, or monitoring
What we offer:
- Fully official salary (white salary): fix + KPI
- Minimum legacy, freedom in making technical decisions, direct participation in creating development processes and culture
- Participation in creating global, multi-user projects from scratch
- Remote work, schedule: 5/2, 9:00-18:00, Fri until 17:00 – full-time only
- We provide the necessary hardware and software
- Voluntary Health Insurance (VHI), possibility of education compensation