Senior iOS Developer Job Description

Senior iOS Developer Job Description Template

Our company is looking for a Senior iOS Developer to join our team.

Responsibilities:

  • Guide clients towards effective solutions that balance technical requirements and business needs;
  • Write user stories, technical, and functional requirements;
  • Continuously integrate on existing mobile applications;
  • Attend development meetings (stand-ups, retrospectives, kick-offs, UX / UI design sessions);
  • Help maintain code quality and organization;
  • Ensure the performance, quality, and responsiveness of applications;
  • Maintain a clean and extensible code base;
  • Help maintain our shared internal frameworks and create some of your own;
  • Writing coherent, organized code. The ideal candidates must be comfortable working on a complicated code-base with high levels of abstraction;
  • Taking ownership of projects to ensure their successful completion with respect to deadlines;
  • Will prepare documentation for new subsystems and maintain standards and metadata;
  • Collaborating with Quality Assurance in developing a test plan to ensure successful deployment of updates;
  • Assess and optimize designs through review, evaluation tools and analysis to ensure mobile friendly versions for smartphones and tablets;
  • Implementing multi-device application features as part of an interactive Agile development process;
  • Perform unit testing for a variety of mobile devices including smart phones and tablets.

Requirements:

  • You can smoothly integrate with any API;
  • You have extensive experience implementing UX / UI programmatically with UIKit, Storyboards, and Auto Layout;
  • You know your way around Object-oriented design;
  • You have a solid knowledge of multithreaded programming concepts;
  • Hands-on knowledge of latest iOS features;
  • An understanding of relational database schema design, queries, and optimization techniques;
  • You have mastery of Swift and Objective-C;
  • Knowledge of modern JavaScript Frameworks (Angular, React, knockout.js, backbone.js, etc.);
  • Experience in TDD, ATDD would be a plus;
  • You owned, or were a primary contributor, to the development of at least one application on the app store;
  • You have an undergraduate degree or graduate degree in computer science or similar technical field from a top university;
  • Experience with Git, MS Build highly preferred;
  • Understand the vision of a project and work closely with team members to see it through to completion;
  • Completes work with a high level of efficiency and quality;
  • Work well with a group, as well as independently.