About the Role
Our client, a rapidly expanding mobile technology firm, is seeking a talented Senior Mobile Application Developer (iOS) to join their innovative team in Pietermaritzburg, KwaZulu-Natal . This role is central to designing, developing, and maintaining high-quality, engaging iOS applications that reach a global audience. The ideal candidate will possess deep expertise in Swift and the iOS SDK, a passion for creating intuitive user experiences, and a proven ability to lead complex mobile development projects. You will work closely with cross-functional teams, contribute to architectural decisions, and mentor junior developers. This is an excellent opportunity to make a significant impact on the development of cutting‑edge mobile products within a dynamic and forward‑thinking company located in the heart of Pietermaritzburg .
Key Responsibilities
- Design, develop, test, and deploy high-quality iOS applications using Swift.
- Collaborate with product managers, designers, and backend engineers to define and implement new features.
- Write clean, maintainable, efficient, and well-documented code.
- Optimize application performance for speed, scalability, and a seamless user experience.
- Implement robust and intuitive user interfaces according to design specifications.
- Participate in code reviews, providing constructive feedback and ensuring adherence to coding standards.
- Troubleshoot, debug, and resolve issues reported by QA or users.
- Stay current with the latest iOS development trends, technologies, and best practices.
- Contribute to architectural discussions and technical decision‑making for mobile platforms.
- Mentor and guide junior iOS developers, fostering a culture of learning and growth.
- Ensure the technical feasibility of UI/UX designs.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- Minimum of 5 years of professional experience in native iOS application development.
- Expertise in Swift programming language and the iOS SDK.
- Proven experience with UI frameworks like UIKit and SwiftUI.
- Strong understanding of object‑oriented programming principles and design patterns.
- Experience with RESTful APIs and integrating with backend services.
- Proficiency with version control systems, preferably Git.
- Experience with automated testing frameworks and methodologies.
- Familiarity with Apple's Human Interface Guidelines and best practices for iOS development.
- Excellent problem‑solving, debugging, and analytical skills.
- Strong communication and collaboration abilities.
- Experience with Agile development methodologies is preferred.
- Published one or more apps on the App Store is a plus.
Benefits
- Competitive salary and benefits package.
- Opportunity to work on innovative mobile products.
- Professional development opportunities, including training and conference attendance.
- Collaborative and dynamic team environment in Pietermaritzburg, KwaZulu-Natal .
- Generous paid time off and company holidays.
- Retirement fund contribution.
- Performance‑based bonuses.
- Modern office space with excellent facilities.
- Team‑building events and social activities.
- Relocation assistance for qualified candidates.