Job #: 2213
Title: Mobile Platform Developer
This person will be responsible for supporting the mobile releases for various applications. This includes both iOs and Android platforms for applications which could be home grown or vendor provided. This person should have a deep understanding of how the mobile applications and deployments work as well as with administration and support of the applications once they are deployed.
PRINCIPAL DUTIES AND RESPONSIBILITIES:
1) Systems Design, Development and Support
System and Requirements Analysis for Mobile Apps Design and development of mobile applications (primarily iOs and Android based) using well accepted design patterns and frameworks Documentation of technical specs and process flows Migration planning and testing (such as Test Flight) System Testing: DUT, SIT and UAT (Planning, execution and evaluation) Issues resolution ; use of tools such as JIRA and TFS for issue lifecycle management Production Release preparation in coordination with server-admins, vendors and app stores
2) Other Responsibilities
No direct reports but this person should be able to run small to medium projects Coordinate with resources from other teams that are necessary to complete projects and implement or upgrade hardware, operating systems, application software, etc.
Undertake complete ownership of assigned tasks and manage own priorities and time allocation with minimal daily supervision.
Skills: MINIMUM JOB REQUIREMENTS OR EXPERIENCE:
1) Business Knowledge and Skills
At least 8-10 years of prior work experience (3 years or more in the banking sector preferred);
2) Technical Skills
Solid understanding of Object Oriented programming and Design Patterns Multi-threading applications for high volume processing Strong understanding of security concepts as it relates to mobile platforms Deep expertise with tools/applications such as Android Studio, X-Code Experience with app installations and configurations in various environments Ability to troubleshoot production issues under pressure and in a timely manner Ability to analyze and document business and process flows Solid understanding of Windows, Mac and Unix/Linux based systems;
Bachelor’s degree or equivalent in computer science or related field; Ability to work with end users, technical staff and management as necessary.
Strong documentation and verbal/written communication skills.
Strong multi-tasking and analytical skills; Needs to work under pressure and meet deadlines.