Mobile Software Engineer Job Description

The Mobile Software Engineer troubleshoots system problems and issues and looks for ways to improve the application. Responsible for developing, testing, implementing, and maintaining mobile applications. Being a Mobile Software Engineer has knowledge of a variety of concepts, practices, and procedures within a particular field (i.e., iOS, Android etc.). May require a bachelor’s degree. In addition, Mobile Software Engineer typically reports to a manager or head of a unit/department. Working as a Mobile Software Engineer typically requires 2 to 4 years of related experience. Gains exposure to some of the complex tasks within the job function. Occasionally directed in several aspects of the work.

Mobile Software Engineer Job Description Template

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

Responsibilities:

  • Spec, develop, and release new applications as identified by supervisor and management through packaged and customized applications;
  • Maintain knowledge of emerging internet technologies and how they can be applied to new or existing projects;
  • Perform complete testing of applications–unit, system and device, engaging users as necessary;
  • Writing clean and well-tested code that allows us to keep our applications stable and easily modifiable;
  • Improve product infrastructure such as performance, reliability, and stability;
  • Provide technical mentoring and leadership to more junior resources;
  • Contribute to a knowledge-sharing and an open and collaborative work environment;
  • Build automation and tests to streamline development;
  • Continually improve your craft as a software engineer by learning and leveraging the latest design patterns, principles and technology;
  • Work in partnership with cross-functional teams to elaborate, design, and implement new features;
  • Work in iterative sprints to design, develop and test solutions;
  • Play a critical role in the software architecture, design, and development of our mobile apps;
  • Design and develop highly responsive and multithreaded apps;
  • Building new and fine-tuning existing application features;
  • Building and improving our continuous integration processes and automation.

Requirements:

  • Native expertise with iOS and Android a plus;
  • 4+ years of building high quality mobile apps;
  • Server tech: Our stack is Node.js, TypeScript, GraphQL, PostgreSQL, and AWS, but we’re open to engineers from all backgrounds;
  • Excellent interpersonal skills and ability to work well with all levels of engineers;
  • In-depth understanding of Kotlin and Android SDK or Swift and Xcode;
  • Experience in product infrastructure improvements (such as performance, reliability, stability);
  • Implementation experience of software design patterns and best practices applicable to mobile development;
  • Minimum of two years of post graduate experience;
  • Experience writing unit tests and testable code;
  • Other mobile development experience is a plus (Android, HTML5/CSS/JavaScript);
  • Understanding of mobile platforms, device manufacturers, mobile browsers, and device management;
  • Server tech: Our stack is Node.js. TypeScript, GraphQL, PostgreSQL, and AWS, but were open to engineers from all backgrounds;
  • Able to design and develop highly responsive, and multithreaded apps;
  • Extensive experience in Java (or Kotlin) and the Android SDK;
  • Strong unit testing skills.