Job Description
An employer is looking for a Senior iOS Developer for a remote, contract-to-hire opportunity. The client is an enterprise grocery chain and as the Sr. iOS Developer, you will play a crucial role in the design, development, and maintenance of our flagship iOS application. You will work closely with cross-functional teams, including product managers, designers, and backend developers, to deliver high-quality mobile experiences to our users. You will work on cutting-edge projects, mentor junior developers, and contribute to the growth and success of our mobile app portfolio. The Senior iOS Developer will be supporting an existing platform that is in need of hardening and modernization, and the Sr. Developer will act as essentially a technical lead for the platform.
Key Responsibilities:
Collaborate with cross-functional teams to design, develop, and maintain iOS applications.
Lead and mentor junior iOS developers, providing guidance and technical expertise.
Write clean, maintainable, and efficient code using Swift.
Utilize SwiftUI, UIKit, and Foundation to create intuitive and responsive user interfaces.
Implement and maintain unit tests and UI tests to ensure application stability.
Debug and resolve application issues, optimizing performance and responsiveness.
Work closely with designers and product managers to deliver exceptional user experiences.
Stay up-to-date with the latest iOS development trends, tools, and technologies.
Collaborate in code reviews, offering constructive feedback and driving code quality improvements.
Contribute to architectural decisions and software design discussions.
Required Skills & Experience
5+ years' overall experience in iOS application development
Strong proficiency in Swift and a deep understanding of iOS SDK
Expertise in SwiftUI for building modern and declarative user interfaces
Proficiency in UIKit and Foundation frameworks
Solid understanding of software design principles and architectural patterns (MVC, MVVM, etc.)
Familiarity with RESTful APIs and networking libraries (Alamofire, URLSession, etc.)
Experience with version control systems, preferably Git
Knowledge of unit testing and test-driven development (TDD)
Recent experience in an enterprise environment
Excellent problem solving skills and a passion for creating high-quality iOS applications
Strong communication and collaboration skills
Nice to Have Skills & Experience
Experience working in an Agile/Scrum development environment
Lead experience
Benefit packages for this role will start on the 31st day of employment and include medical, dental, and vision insurance, as well as HSA, FSA, and DCFSA account options, and 401k retirement account access with employer matching. Employees in this role are also entitled to paid sick leave and/or other paid time off as provided by applicable law.