Mobile Developer Job Description Template
Our company is looking for a Mobile Developer to join our team.
Responsibilities:
- Knowledge of integrating with 3rd party APIs, developing our own APIs for use by our mobile and web apps, utilizing AWS services, etc;
- Lead / mentor other engineers on the team;
- Can thrive in a face paced environment;
- ReactJS-based web application and/or NodeJS-based APIs;
- A huge focus on the Android native layers (Java);
- You will develop software for the cross-platform mobile applications (React Native);
- Develop new application programs from established specifications or documented requirements;
- Utilize new technologies and tools to modify products and provide integration with applications developed internally and externally;
- Must have a demonstrated ability to identify technical trends and influence key stakeholders;
- Analyze and optimize UI and back-end application code for efficiency and performance;
- Build and maintain major CICD pipelines and other services needed to support the organization’s mobile efforts;
- Be proficient in at least one of the following and knowledgeable of the others: Swift development for iOS applications;
- Write clean and sustainable code that can be used in the future;
- Design interfaces to improve user experience;
- Implement custom native and React Native user interfaces using the latest iOS or Android programming techniques.
Requirements:
- Experience with deploying and developing for cloud environments (AWS);
- Experience and understanding of the needs of front-end systems and how best to interface with them;
- Real world experience building products;
- Must develop responsive UIs for seamless integration across multiple screen sizes, including desktop, tablet and mobile;
- Must have advanced-level knowledge of Ionic, Angular, HTML5, CSS3/4, JavaScript, and responsive web development practices;
- Ability to communicate and work well with a team;
- Familiarity with cloud message APIs and push notifications;
- Experience with in-app purchasing with integration to payment processors is highly desirable;
- Understanding of Appleās design principles and interface guidelines;
- Comfort in some of the following: PHP 7, Laravel, Beanstalk, Java, UI Automator;
- Analyze user needs and software requirements to determine feasibility of design within time and cost constraints;
- Modify existing software to correct errors, allow it to adapt to new hardware, or to improve its performance;
- Work in an Agile environment using Scrum;
- Integrate libraries written in Objective-C, C++ and others;
- Develop Applications using C++ and Objective-C.