Senior Kotlin Multiplatform Developer (KMP)
Location: Remote (Worldwide). Relocation to Cyprus is possible.
Salary: $5,700 — $7,200 per month before taxes.
Company
For over 17 years, AdGuard has been creating an ecosystem of products to protect against online advertising, tracking, phishing, and other web threats.
Responsibilities
- Develop common product business logic using KMP.
- Design architecture and implement a common UI layer through custom KMP solutions.
- Create platform abstraction for efficient management of main and background threads.
- Implement interoperability between KMP and native Android and iOS components.
- Design robust inter-process communication (IPC) mechanisms between applications and services.
Requirements
- Commercial KMP development experience of at least 2 years (understanding of the multiplatform application lifecycle and production launch).
- Commercial mobile development experience (Android/iOS) of at least 5 years.
- Deep understanding of multithreading, experience with manual thread pool management and asynchronous code optimization.
- Solid understanding of IPC mechanisms and organizing application work in isolated processes.
- Ability to profile memory and performance of cross-platform code, work with source code of tools.
Nice to have
- Experience with Kotlin Coroutines.
- Native development experience in related areas.
- Knowledge of other programming languages.
Culture and Benefits
- Flexible start of the workday.
- Compensation for work equipment and coworking spaces.
- Fitness, tennis classes at the office, and online foreign language courses.
- Assistance with relocation to Cyprus.