Senior Android Engineer Job Description Template
Our company is looking for a Senior Android Engineer to join our team.
Responsibilities:
- Drive best practices through participation in coding, technical design, code reviews, and shipping features;
- Working as part of cross-functional team to define, design, and ship new features for the Android platform;
- Driving client architecture, team processes and product decisions;
- Mentor junior engineers to help them develop and grow.
Requirements:
- Extensive experience as an Android developer, designing and implementing software solutions using Java or Kotlin (preferably both );
- An understanding of architectural choices, including the trade-offs for each;
- Extensive Android development experience (Android SDK, Android Studio, Kotlin);
- Skilled in securing data in transit and at rest using a variety of encryption techniques;
- Strong OO & problem solving skills with an appreciation for pragmatism and simplicity in code;
- Experience of working in Agile methodologies e.g. Scrum, Kanban;
- Proficiency with git when collaborating on code bases and Google’s app submission process;
- A solid history of constantly improving your own knowledge and skills as well as improving processes for your organisation;
- Excellent understanding of Android app architecture and use of design patterns;
- Previous leadership experience, managing or mentoring others;
- Knowledge of Scrum or Kanban;
- Excellent communication skills across all levels of the organisation and external 3rd parties / suppliers;
- Ability to drive the development forward and being able to translate business requirements into pragmatic solutions;
- The confidence to work in a client facing role;
- Writing code that follows SOLID principles, platform-specific conventions and common design patterns.