Full-Time

Ukraine - Remote

Android Developer

Apply now

We are looking for an Android developer with expertise in video streaming to join our communications team at Ark.

Your work will have a direct impact on developing technologies that save lives and support critical operations, particularly in aiding Ukraine during challenging times. If you are a true hacker and techno-optimist with a passion for robotics and applied technology, this is your chance to make a difference.

Core Responsibilities

  • Translate Designs: Transform designs and wireframes into high-quality, efficient, and maintainable code.

  • Code Development: Design and build high-performance code and reusable modules.

  • Documentation & Prototyping: Document application design and create foundational prototypes for future development.

  • Collaboration: Collaborate with cross-functional teams to define, design, and ship new features.

  • Testing & Performance: Unit test code for robustness, including edge cases, usability, and general reliability. Work on bug fixing and improving application performance.

  • Proof of Concept: Create quick Proof of Concepts when working with third-party APIs.

  • Innovation: Leverage new technologies to innovate and enhance applications continually.

Qualifications

  • Kotlin: Extensive experience with the Kotlin programming language.

  • Jetpack Compose: Proficient in using Jetpack Compose for building modern Android UIs.

  • Architectures & Design Patterns: Clean Architecture, MVVM, MVI, and Redux will be a plus.

  • Android Jetpack: Advanced experience with Android Jetpack components such as Room, Navigation, LiveData, etc.

  • Experience with Kotlin Coroutines

  • Networking: Proficient in REST API client-server communication and WebSockets.

  • Dependency Injection (DI): Skilled in using Dagger 2 and Hilt for dependency injection.

  • Video Processing: Experience with video processing and handling multimedia content on AndroidView, ExoPlayer.

  • WebRTC: Proficient in using WebRTC for real-time communication and streaming.

  • Unit tests: JUnit

Will be a plus

  • Experience with Kotlin Flows

  • Redux

  • Bluetooth, GPS, Maps: Experience integrating and using Bluetooth, GPS, and Maps in Android applications.

Interview Process

  1. Recruiter screen

  2. Technical Interview

  3. Security Check

  4. Offer

Copyright © Ark Robotics. All rights reserved