Position: Senior Android / Kotlin Engineer
Company: Proxet
Category: Android
Experience required: 5y
English level: upper

Proxet is looking for a strong Senior Android Engineer to join the application and device software development team. You will be working on application development of Android TV and Android Mobile apps, as well as the development of a "cloud-like" software platform on a consumer home Internet appliance. We need your help to optimize the core codebase of the native Android streaming video service applications on Android TV and Android smartphones, help to automate our tests to hunt down memory leaks, stomp out bugs, minimize CPU utilization, and maximize the user experience. You'll also be working on the development of various software infrastructure components on the custom Android device using Android NDK and also interfacing with the backend teams to execute an end-to-end content distribution and video delivery and entertainment service. In all, you'll get a chance to work on the system and user applications adding new features using top-notch technologies. 
BUZZWORDS: 
Android, Kotlin, Gradle, Android Set Top Box, Sockets, Java 8+, Kubernetes, Amazon AWS, Docker, gRPC, Kotlin Multiplatform Mobile, Ktor Client and Server.

 
Requirements:
— 4+ years of working experience in developing Android applications
— 1+ year of Kotlin experience
— Deep understanding of OOP principles, Design Patterns, Clean Architecture
— Strong experience with asynchronous programming
— Strong skills in TDD/BDD (Mockito, Mockk, Robolectric)
— Advanced knowledge of Git and CI/CD approaches
— Good knowledge of data structures and algorithms
— Expert knowledge of software design and architecture best practices
— Experience with Unix-like operating systems
— Product-focused mindset
— Team-player with strong interpersonal skills
— English — Upper-Intermediate or above
 
Will be a plus:
— NDK and AOSP hands-on experience
— Start-up experience
— Telecom area experience
— Experience with enabling use of devices as high performance local compute and media servers and implementing CDN and distributed cloud architectures (ie. caches, local proxies, service discovery, real-time IP) on small form factor appliances
 
 
Responsibilities:
— Contribute to the requirements, architecture, and implementation of existing and future systems
— Deliver constant value back to the business in a highly agile team approaching near-continuous deployment
— Collaborate effectively with engineers and other team members
— Anticipate problems or issues that may arise, forecast high risk areas in software
— Be part of a continuous improvement atmosphere, proactively suggesting improvements to the platform and development processes
— Adapt quickly to new technologies

 
We offer multiple benefits, such as:
— Challenging work in an international professional environment;
— The long-standing team as this is for a long term project;
— Competitive salary;
— Flexible work-from-home & remote work policy;
— Mastering the English language with a native speaker;
— 40-hour work week with flexible working hours;
— PE accounting and support;
— 20 paid vacation days per year;
— 14 paid sick days per year;
— Collaborative friendly team environment;
— Cozy fully equipped office space in the city center.
 
About project:
This is a unique solution for mobile network operators - distributed application for managing, tracking and controlling video content for countries without high-speed internet connection. Application should managing video content between clouds storage and distributed client hubs, tracking traffic and internet speed and make decision about the point of video content streaming. Data will be transferred through 3G, 4G carriers and shared between group of client hubs.