About the Role
Our client, a leading innovator in mobile technology solutions, is seeking a talented Senior Mobile Application Developer to join their dynamic team in Kimberley. This is a vital on-site role focused on crafting high-performance, user-centric mobile applications for both iOS and Android platforms. You will be involved in the entire application lifecycle, from concept and design to testing and deployment. This is an exceptional opportunity to work with cutting-edge technologies, collaborate with a passionate team, and contribute to the development of groundbreaking mobile experiences that reach millions of users. You will play a key role in mentoring junior developers and driving technical excellence within the mobile development team. We are committed to fostering a creative and collaborative environment where your contributions are valued.
Key Responsibilities
- Design, develop, and maintain native mobile applications for iOS (Swift/Objective-C) and Android (Kotlin/Java).
- Collaborate with cross-functional teams, including UI/UX designers, product managers, and backend engineers, to define app features and specifications.
- Write clean, maintainable, and efficient code following best practices and coding standards.
- Implement new features and enhance existing functionalities, ensuring high performance and responsiveness.
- Conduct thorough testing, including unit, integration, and UI testing, to ensure application stability and quality.
- Troubleshoot, debug, and resolve application defects and issues.
- Optimize applications for maximum speed, scalability, and battery efficiency.
- Stay up-to-date with the latest mobile technology trends, advancements, and best practices.
- Participate in code reviews, providing constructive feedback to peers.
- Mentor junior mobile developers, sharing knowledge and technical expertise.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- 5+ years of professional experience in mobile application development.
- Proven expertise in native iOS development (Swift/Objective-C) and/or Android development (Kotlin/Java).
- Strong understanding of mobile UI/UX principles and best practices.
- Experience with mobile development frameworks and tools (e.g., Xcode, Android Studio).
- Familiarity with RESTful APIs and mobile-to-backend integration.
- Experience with version control systems like Git.
- Knowledge of mobile application performance optimization techniques.
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities.
- Experience with cross-platform frameworks (e.g., React Native, Flutter) is a plus.
Benefits
- Competitive salary package and performance-based incentives.
- Comprehensive medical, dental, and optical benefits.
- Generous annual leave and company holidays.
- Opportunities for professional development, including training and conferences.
- Be part of a forward-thinking company with a strong focus on innovation.
- Access to the latest mobile development tools and technologies.
- Collaborative and supportive team environment.