Job Vacancy

Senior Android developer

Our tech stack: Kotlin only, RxJava, Dagger, Room, Retrofit, Centrifuge.

Technologies are primarily related to video recording, calls, animations: ffmpeg, MediaCodec, MediaMuxer, Lottie, WebRTC.

The application is built according to the principles of Clean Architecture, divided into layers. The MVP approach is selected for the presentation layer.




JOB DUTIES

  • Development of the company's product functionality;
  • Refactoring and optimization of functionality;
  • Bug fixing;
  • Writing technical documentation.



Requirements:

  • Kotlin for Android expertise with hands-on experience;
  • Skills in developing and designing application architecture using the Android SDK, API 26+, Material Design, Design Patterns;
  • Understanding the principles of OOP, SOLID, parallel and multithreaded programming;
  • Understanding the principles of DI;
  • Experience in developing client-server applications;
  • Experience with Retrofit2, RxJava2, git and git flow.

Optional (would be an advantage):

  • Experience in developing media applications, audio/video, including at a low level (we use custom solutions for recording and playing media content);
  • Understanding of the principles and experience in offline application development (the application must respond to user actions "instantly", regardless of the availability and speed of the connection to the server);
  • Experience in writing unit tests;
  • Experience in big projects;
  • Experience in the field of design, selection of optimal architecture and identification of technical risks.



We offer:

  • Stable salaries, formal employment and 25 work days of annual leave;
  • Private health insurance, 5 paid sick leaves;
  • Challenging, complex and interesting tasks;
  • Flexible software development methodologies;
  • Friendly atmosphere, democratic leadership and no excessive bureaucracy.

Interested in a job?

Let us know! Send your CV and we'll get back when there's an opening just for you!