Senior Software Engineer – Android Job Description

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.