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.