Minimum Requirements/Qualifications:
Bachelor’s Degree - Computer Science, Information Science or related field
Experience developing native applications for iOS platform, including experience with storyboard-based UI design for those applications
Experience integrating mobile applications with JSON-based APIs or services
Excellent verbal and written communication skills
Strong problem-solving, troubleshooting, and time management abilities
Experience developing native applications for Android platform is a plus
Experience developing Cordova applications (e.g. HTML, Javascript, CSS) is a plus
Experience with Agile application development methodologies is a plus
Job Functions:
Designs, develops, codes, tests, and debugs mobile applications to meet provided user requirements and to address identified defects
Adheres to and embraces the development process, project methodology, and QA standards during the development and implementation of mobile applications
Produces appropriate project artifacts which may include but are not limited to the following: high level design, detail level design, requirements analysis, proposals, statements of work and work estimates
Provides estimates to tech lead or project manager and helps to identify tasks for the development of project plans as needed
Suggests technical options and makes recommendations to the team on the most effective and efficient approach that satisfies the business requirements
Reviews requirements and code for existing applications to gain familiarity with them to improve future support of those applications
Diagnoses and resolve technical issues with existing applications as they are reported
Monitors trends in mobile-related technologies, oversees and participates in the evaluation, selection, acquisition, installation, maintenance, and operation of mobile-related technologies and emerging, state-of-the-art tools and technologies
Researches and implements technological improvements to improve existing applications and/or streamline existing processes
Communicates effectively with internal customers, other team members, and various functional groups (ex. Global Web hosting, Web Operations, Web Development, Database Team, etc.)
Works collaboratively with tech leads and other developers to ensure compliance with established coding standards and best practices
Non-Negotiable Hiring Criteria
Must have proven native application development experience on the iOS and/or Android platform;candidate must have demonstrable prior experience developing iOS applications including use of current coding tools (Xcode 6/7), current Interface Builder standards (storyboards and size classes), common frameworks and libraries (AFNetworking, CoreData), and detailed knowledge of best practices for the platform(s)
Must have experience with interfaces/integrations to other systems using JSON-based APIs, and have a good understanding of data formats like JSON and XML used by such APIs
Must have excellent verbal and written communication skills, and be able to communicate effectively with different levels of management, as well as both business and technical contacts
Must possess strong problem-solving and troubleshooting abilities
Must be detail-oriented and possess strong time management skills