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.