About the Role
Our client is seeking a highly skilled and innovative Senior Mobile Application Developer to join their fully remote engineering team. This role is an exceptional opportunity to design, develop, and deploy high-quality mobile applications for both iOS and Android platforms. As a remote-first position, you will collaborate with a distributed team of talented professionals, leveraging modern communication and collaboration tools. We are looking for a candidate passionate about mobile technology, user experience, and delivering robust, scalable applications. The successful applicant will contribute significantly to the evolution of our mobile presence, working from anywhere in the world, though ideally within or near the vicinity of Bloemfontein, Free State, ZA for team coordination purposes.
Key Responsibilities
- Design, develop, test, and maintain native iOS and Android applications.
- Collaborate with cross-functional teams, including UI/UX designers and backend engineers, to define and ship new features.
- Write clean, maintainable, well-documented, and efficient code.
- Implement pixel-perfect UIs that match the designs and provide an exceptional user experience.
- Optimize applications for maximum speed, scalability, and performance across a wide range of devices.
- Troubleshoot, debug, and resolve issues reported by QA or end-users.
- Participate in code reviews to ensure code quality and adherence to best practices.
- Stay up-to-date with the latest mobile development trends, technologies, and platform updates.
- Contribute to architectural decisions and technical roadmap for mobile applications.
- Mentor junior mobile developers and foster a collaborative team environment.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 5+ 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.
- Strong understanding of mobile UI/UX design principles and best practices.
- Experience with integrating with RESTful APIs and backend services.
- Familiarity with mobile development tools and frameworks (e.g., Xcode, Android Studio, React Native, Flutter).
- Knowledge of version control systems (Git).
- Understanding of the mobile app release process and App Store/Google Play guidelines.
- Excellent problem-solving, debugging, and analytical skills.
- Strong communication and collaboration skills for remote work.
Benefits
- Highly competitive salary and performance-based bonuses.
- Comprehensive health, dental, and vision insurance.
- Fully remote work arrangement with flexibility.
- Generous paid time off and holiday leave.
- Annual budget for professional development and training.
- Home office setup allowance.
- Opportunity to work on innovative mobile projects impacting millions of users.
- Company-provided equipment.
- Regular virtual team events and engagement activities.