About the Role
Our client, a dynamic fintech startup, is looking for a talented Mobile Application Developer to join their innovative team in Vereeniging, Gauteng. This role is crucial for developing and maintaining their cutting-edge mobile applications across both iOS and Android platforms. You will be responsible for translating design concepts into fully functional mobile experiences, working closely with product managers and UI/UX designers. The ideal candidate has a strong portfolio of mobile applications, expertise in either native iOS (Swift/Objective-C) or Android (Kotlin/Java) development, and ideally cross-platform experience. This is a prime opportunity to shape the future of mobile finance, contribute to a growing company, and make a tangible impact in the vibrant tech scene of Vereeniging. We are building solutions that empower users and redefine financial services.
Key Responsibilities
- Design, develop, and maintain native iOS and/or Android applications.
- Collaborate with product managers, UI/UX designers, and backend engineers to define and implement new features.
- Write clean, efficient, and maintainable code in Swift/Objective-C (iOS) and/or Kotlin/Java (Android).
- Integrate mobile applications with backend APIs and services.
- Optimize application performance for speed, responsiveness, and battery efficiency.
- Implement and manage push notifications and other platform-specific features.
- Conduct thorough testing, including unit, integration, and user acceptance testing.
- Identify and fix bugs and performance bottlenecks.
- Stay up-to-date with the latest mobile development trends, technologies, and best practices.
- Participate in code reviews and contribute to improving the development process.
- Ensure the technical security and data privacy of mobile applications.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- Minimum of 3 years of professional experience in mobile application development.
- Proven experience developing native iOS applications using Swift or Objective-C.
- Proven experience developing native Android applications using Kotlin or Java.
- Experience with cross-platform frameworks (e.g., React Native, Flutter) is a significant advantage.
- Strong understanding of mobile UI/UX principles and platform-specific design guidelines.
- Experience integrating with RESTful APIs and working with JSON data.
- Familiarity with version control systems, such as Git.
- Knowledge of mobile app security best practices.
- Experience with app store deployment processes (App Store, Google Play Store).
- Excellent problem-solving and debugging skills.
- Strong communication and collaboration abilities.
- Understanding of Agile development methodologies.
Benefits
- Competitive salary and potential for stock options.
- Opportunity to work on innovative and impactful fintech products.
- Be part of a fast-growing startup environment in Vereeniging, Gauteng.
- Professional development and training opportunities.
- Modern office environment with collaborative spaces.
- Comprehensive health benefits and other standard employee perks.
- Direct influence on the development of key mobile features.