Senior Software Engineer – Android Job Description Template
Our company is looking for a Senior Software Engineer – Android to join our team.
Responsibilities:
- Share thoughts and ideas on how to improve the Android Consumer mobile application;
- Stay up-to-date with the latest trends, techniques, and innovations in Android products and development;
- Validates and execute unit tests, and automated UI tests to identify application errors and ensure software meet functional specs;
- Fixes bugs and performs updates to the code base while working closely with senior engineers;
- Work closely with a cross functional team to deliver new features, bug fixes and enhancements to a production;
- Participate in peer code reviews and scrums;
- Help influence and drive architecture definitions and implementation;
- Proactively identify areas for improvement/strategy within team area, and clearly communicate action plans across teams;
- Follow through on scoped tasks, writing clean code, and following best practices;
- Enhance supporting documentation and tools;
- Participate in the planning and execution of development projects;
- Help maintain code quality, organization, and automatization;
- Identify and correct bottlenecks and fix bugs;
- Design and build mobile application UI components for consumption and usage;
- Assists in research and fact finding to develop or modify applications.
Requirements:
- Good verbal and written communication skills;
- Able to provide best practices for development, unit testing and acceptance testing;
- Should be able to collaborate, work with, and lead global teams;
- Published a mobile app to its respective App Store end to end;
- Experience with configuring and maintaining continuous integration and deployment;
- Experience developing a mobile application on a different platform (iOS, Windows Phone, etc);
- Functional reactive programming with RxJava;
- Agile Development Methodology experience;
- Android development experience, with deep knowledge of best practices, APIs and libraries;
- If you already know Kotlin, great If not, we’ll get you up to speed;
- Able to use design patterns to design efficient, maintainable, and scalable features;
- Ability to work in a fast paced, evolving, growing and dynamic environment;
- Has had experience developing solutions within a system architecture such as SOA, Event-driven, or n-tier;
- 3+ years of experience with continuous integration, automated unit testing and integration testing;
- 4 – 8 years of software engineering experience.