Senior Android Developer

Minsk, Belarus

We are currently looking for a Senior Android Developer for our Minsk office to join our innovative project and make our team stronger.

Our customer is a mobile network operator and internet service provider. It is currently the largest mobile network operator in the UK and the largest provider of 4G services in Europe.

We are using a cutting-edge mobile technology stack, such as Clean Architecture, Dagger 2, Volley, RxJava, currently moving to Kotlin; for testing – Espresso, Mockito, etc. We deliver monthly feature-oriented releases that help our customer become even more effective in their business and attract a wider audience by improving the user experience.

We follow Agile methodologies as our team works closely with the Product Owner, the Business Analysts, and the UX/UI designers on a daily basis.

If you are looking for an interesting and challenging position that requires constant learning, growth and improvement, we can provide you with such an opportunity!

Responsibilities

  • Develop a native Android mobile application;
  • Cover the codebase with unit and UI tests;
  • Perform bug fixing and improving the application performance;
  • Provide PR reviewing;
  • Work within a team of developers to complete the proposed initiatives, contributing to the application architecture and providing implementation guidance;
  • Quickly develop and understand our clients’ requirements, technology needs and solution architecture;
  • Collaborate with a remote team on the client side and internal cross-functional teams to design and develop the appropriate features;
  • Participate in Agile ceremonies;
  • Continuously investigate and discover to maximize development efficiency.

Requirements

  • Proven working experience in Android app development;
  • Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies;
  • Strong knowledge of the Android SDK, different versions of Android, and how to deal with different screen sizes;
  • Production experience in Kotlin;
  • Understanding of Google’s Android design principles and interface guidelines;
  • Good understanding of networking, caching of local data and multitasking on Android;
  • Familiarity with RESTful APIs for connecting Android applications to back-end services;
  • Strong knowledge of Android UI design principles, patterns, and best practices;
  • Ability to understand business requirements and translate them into technical requirements;
  • Familiarity with cloud message APIs and push notifications;
  • Proficient understanding of code versioning tools, such as Git;
  • Familiarity with Continuous Integration;
  • Solid understanding of the full mobile development lifecycle;
  • Experience with third-party libraries and services;
  • Experience with Agile processes;
  • Strong leadership, ability to work in a fast-paced team environment, with a mix of local and remote resources;
  • Excellent verbal and written communication skills.

We offer

  • Innovative solutions delivery to the world’s digital changes;
  • Experience exchange with colleagues all around the world;
  • Opportunities for self-realization;
  • Friendly team and enjoyable working environment;
  • Engineering, corporate and social events;
  • Social package: professional & soft skills trainings, medical & family care programs, sports;
  • Free English classes;
  • Flexible working schedule.