About the Role
Our client, a rapidly expanding technology company renowned for its innovative mobile solutions, is seeking a highly skilled Senior Mobile Application Developer specializing in iOS to join their dedicated team in Paarl, Western Cape. This is a fantastic opportunity to contribute to the development of high-impact mobile applications that reach a global audience. You will be instrumental in designing, coding, testing, and deploying robust and engaging iOS applications, working closely with product managers and designers to bring concepts to life. This role requires a deep understanding of the iOS ecosystem, Swift programming, and a passion for creating exceptional user experiences. The position is office-based, fostering strong team collaboration and knowledge sharing within our vibrant Paarl office. We are looking for an individual who is committed to excellence and eager to make a significant contribution to our mobile strategy.
Key Responsibilities
- Design, develop, and maintain native iOS applications using Swift and the latest iOS SDKs.
- Collaborate with product managers, UI/UX designers, and other engineers to define application requirements and features.
- Write clean, efficient, well-documented, and testable Swift code.
- Optimize application performance for speed, scalability, and responsiveness across a wide range of iOS devices.
- Implement and maintain robust unit and integration tests.
- Participate in code reviews, providing constructive feedback to ensure high code quality.
- Troubleshoot, debug, and resolve issues reported by QA or users.
- Stay up-to-date with the latest advancements in iOS development, Apple technologies, and mobile trends.
- Contribute to architectural discussions and help shape the future of our mobile applications.
- Mentor junior iOS developers and promote best practices within the team.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- Proven experience as an iOS Developer, with significant experience in a senior capacity.
- Expertise in Swift programming language and the iOS SDK.
- Strong understanding of object-oriented programming principles and design patterns.
- Experience with common iOS frameworks such as UIKit, SwiftUI, Core Data, and Core Animation.
- Proficiency with version control systems (e.g., Git).
- Experience with consuming RESTful APIs and handling JSON data.
- Familiarity with the Xcode development environment and debugging tools.
- Understanding of the app store submission process.
- Excellent problem-solving, analytical, and communication skills.
- Experience with automated testing frameworks for iOS is a plus.
Benefits
- Competitive salary and performance-based bonuses.
- Comprehensive medical, dental, and optical insurance.
- Opportunities for professional development, attending conferences, and acquiring certifications.
- A dynamic and collaborative work environment.
- Access to the latest development tools and technologies.
- Generous paid time off and company holidays.
- Regular team-building activities and social events.
- Potential for career growth and advancement within the company.
- Company-provided equipment.
- Support for ongoing learning and skill development.