Required skills:

  • 2+ years of commercial development experience;
  • 1+ years of Android development experience;
  • Good Kotlin knowledge;
  • Familiarity with Java 8;
  • Deep understanding of Android SDK;
  • Knowledge of Android Architecture Components, Jetpack, and Google Material Design libraries;
  • Knowledge of Android UI design principles, patterns, and best practices;
  • Knowledge of the major Android 3rd-party libraries;
  • Experience with MV* patterns;
  • Knowledge of DI concepts;
  • Familiarity with RESTful APIs, understanding the client-server architecture;
  • At least intermediate level of English


  • Liaise with design, product, and engineering teams to bring product ideas to life;
  • Debug and resolve issues related to the application and interaction with external and internal APIs;
  • Collaboration with cross-functional teams to define, design, and ship new features;
  • Continuously discover, evaluate, and implement new technologies to maximize development efficiency;
  • Collaborate with a variety of project stakeholders.

About the project:

A complex system that allows managing access to the Internet by intercepting traffic from end-users’ devices both mobile and desktop and redirecting it to proxy servers where it is filtered and a decision on allowing or blocking the access is made. The system consists of separate isolated modules that operate as a single integrated system. Technologies used – .NET Framework and .NET Core(Web), Angular, Microsoft Azure Service Fabric, Android/iOS-native applications.