Android Software Engineer

Android Software Engineer Job Description Template

Our company is looking for a Android Software Engineer to join our team.

Responsibilities:

  • Implements software solutions to better achieve the business value agreed on by the client;
  • Installs and configures software to suit clients’ requirements;
  • Collaborates with teammates and other stakeholders to get the best output of the team;
  • Is able to discuss with the clients’ impediments and works together to resolve problems;
  • Must be able to provide software solutions to our clients to satisfy their current business needs;
  • Initiates open discussion with the clients to get a better understanding of their needs;
  • Must be able to assess how to implement better software practices as the need arises;
  • Expected to seek out and understand the business value of the clients.

Requirements:

  • Libraries such as Retrofit, Ok Dagger 2;
  • Solid grasp of Android development best practices and Object-Oriented Design;
  • Coordinator layouts and layout performance enhancements;
  • Experience with the following: Android SDK;
  • Deep familiarity and understanding with Java, RxJava, Kotlin, GIT, JSON;
  • Android testing tools (Espresso, Mockito);
  • Understanding of UI best practices;
  • Strong skills and experience in Android development;
  • Tertiary Degree in Computer Science / Engineering, or related discipline (MS or PhD a plus);
  • Different Android structure patterns such as MVP, MVC, MVVM;
  • Building Android apps, with examples in Google Play or as APKs.