iOS Developer (Mid-Level)
Role details
Job location
Tech stack
Job description
We are looking for an experienced iOS Developer to design, develop, and support cutting-edge native mobile applications. In this role, you will create compelling user experiences for both phones and tablets while maintaining high standards of quality, performance, and internal development practices.
Responsibilities
Prepare specifications, design, develop, and support mobile applications while adhering to internal mobile best practices.
Assess and optimize designs using evaluation tools and analysis to ensure seamless user experiences across phones and tablets.
Build native mobile apps, support production mobile systems, and troubleshoot technical problems as they arise.
Create and perform comprehensive unit testing across a spectrum of mobile devices.
Prepare detailed documentation for all new development work.
Develop compelling, high-quality user experiences that directly meet the needs of mobile users.
Requirements
4+ years of experience in native iOS development.
Demonstrated knowledge of Swift, SwiftUI, and Objective-C programming languages.
Familiarity with Apple iOS frameworks and SDKs.
Experience writing automated unit and UI tests.
Experience working with Iterative Development methodologies, such as TDD or ATDD.
Excellent written and verbal communication skills, with the ability to identify stakeholders, assess needs, and manage expectations.
Preferred Qualifications
BS or MS degree in Computer Science, a related technical field, or equivalent practical experience.
Previous experience in enterprise-level software development.
Strong ability to ramp up on new programming languages and technologies quickly.
Strong interpersonal, negotiation, facilitation, analytical, problem-solving, influencing, prioritization, and conflict-resolution skills.