Previous Job
Previous
Senior iOS Developer
Ref No.: 18-01128
Location: Ann Arbor, Michigan
Start Date / End Date: 02/19/2018 to 09/19/2018
Job Description:
Job Title: Senior iOS Developer
Location: Ann Arbor MI


Required Skills, Education, Experience:
  • Performs product design and troubleshooting exercises of extremely high complexity which require extensive research and analysis
  • Leads system design and specification development, program logic and flow-charting, testing, debugging, and documentation. Will be responsible for making complex design choices to be used by the development teams
  • Leads moderate to highly complex programming tasks, providing review of various development tasks and documentation. Provides analysis of problems and recommends solutions
  • Is a key contributor in client/technology interactions in the development of technology solutions. Will interface with Enterprise Architecture & Infrastructure teams on strategic designs and initiatives
  • Leads the troubleshooting of complex problems in both development and production environments, ensuring timely resolution of issues
  • Responsible for the development and documentation of best practices for his/her area of expertise
  • Work with UX/UI Designers and other Developers to build enterprise mobile solutions

Requirements:
  • At least 4+ years of iOS development experience (iPhone, iPad, iWatch and AppleTV).
  • Bachelor's degree in Computer Science or equivalent disciplines
  • Experience with iOS build and iTunes Connect deployment process.
  • Deep understanding of data structures, algorithms and design patterns; GoF.
  • Experience with agile, test-driven development.
  • Experience with build, deploy and test automation tools like Ant, Maven, Hudson, Jenkins, Cruise Control, Junit, Test NJ, Selenium or similar tools.
  • Experience with Objected Oriented design and implementation using both Objective-C & Swift.
  • Experience with iOS SDK creation / management.
  • Experience developing applications for a large customer base.
  • Experience working with large development teams.
  • Knowledge of multi-threading and concurrency
  • Military education or experience may be considered in lieu of civilian requirements listed