Senior Mobile Developer (Cocoa Touch & Android SDK) (Centurion)

IT – Software Development
Pretoria/Centurion – Gauteng – South Africa

ENVIRONMENT:
DESIGN, develop & maintain high-quality mobile applications for iOS and Android platforms as the next Senior Mobile Developer sought by a provider of cutting-edge Digital Solutions based in Centurion. You will lead and mentor Junior Devs while ensuring best practices in coding, architecture, and design are followed and the delivery of user-friendly and performant applications. The successful incumbent must possess a Bachelor’s Degree in Computer Science/Software Engineering/Information Technology, or a related field with 5+ years’ experience in Mobile Development, focusing on both iOS and Android platforms & have proficiency with Cocoa Touch for iOS, Android SDK, Xcode and Android Studio & React Native. You should also excel in UI/UX design, API integration, and Backend services, utilizing MVVM, MVP, or MVC architectures and Version Control systems like Git.
 
DUTIES:
Technical –
  • App Development: Design, develop, and maintain high-quality mobile applications for iOS and/or Android platforms. design aligns with best practices and industry standards.
  • Architecture Design: Create scalable and efficient app architectures (e.g., MVVM, MVP, MVC) to ensure maintainability and performance.
  • Integration – Integrate mobile applications with Backend services, APIs, and third-party libraries.
  • UI/UX Design: Ensure excellent user interface and experience by implementing design principles and conducting Usability Testing.
  • Testing and Debugging: Implement comprehensive testing strategies (Unit, Integration, UI Tests) and proficient debugging to ensure application reliability.
  • Performance Optimization: Monitor and optimize app performance, including memory usage, responsiveness, and load times.
  • Security: Implement secure coding practices and ensure app security against vulnerabilities and attacks.
  • Version Control: Use Version Control systems (e.g., Git) effectively to manage codebase and collaborate with the team.
 
Compliance and Documentation –
  • Regulatory Compliance: Ensure applications comply with regulatory standards, data protection laws, and industry regulations.
  • Documentation: Maintain comprehensive and accurate documentation for code, APIs, technical specifications, and project documentation.
 
Supervisory-
  • Team Leadership: Provide technical leadership and mentorship to Junior Developers, fostering their growth and development.
  • Project Management: Manage project timelines, resources, and deliverables to ensure timely and successful project completion.
  • Cross-functional Collaboration: Collaborate effectively with Designers, Product Managers, Backend Developers, and stakeholders to deliver cohesive solutions.
  • Applying Agile principles and methodologies (e.g., Scrum, Kanban) to manage project workflows and iterations effectively.
  • Communicating technical concepts and project updates clearly and effectively to both technical and non-technical stakeholders.
 
REQUIREMENTS:
Qualifications –
  • A Bachelor’s Degree in Computer Science, Software Engineering, Information Technology, or a related field, with a Master’s Degree considered beneficial but not essential.
 
Experience/Skills –
  • 5+ Years of experience in Mobile Development, focusing on both iOS and Android platforms within multidisciplinary teams.
  • Proficiency in Swift, Kotlin, and Java.
  • In-depth knowledge of Cocoa Touch for iOS and Android SDK.
  • Expertise in using Xcode and Android Studio.
  • Experience with frameworks such as React Native.
  • Strong understanding of mobile UI/UX design principles and guidelines.
  • Proficiency in mobile app architectures such as MVVM, MVP, and MVC.
  • Expertise with Version Control systems like Git.
  • Competence in writing Unit, Integration, and UI Tests using frameworks like XCTest for iOS and Espresso for Android.
  • Strong debugging skills with tools like Android Studio Debugger and Xcode Instruments.
  • Skills in optimizing applications for performance, memory management, and multithreading.
  • Experience in integrating third-party APIs and libraries and understanding RESTful APIs.
  • A strong portfolio showcasing diverse mobile applications and projects reflecting technical skills, innovation, and problem-solving is crucial for demonstrating expertise and capabilities.
 
ATTRIBUTES:
  • Leadership qualities are essential, including mentoring, effective communication, conflict resolution, and fostering innovation.
  • Problem-solving abilities encompass critical thinking, debugging, performance optimization, and a user-centric approach.  
  • Continuous learning is emphasized, with a proactive approach to staying updated on industry trends, attending workshops, obtaining certifications, and contributing to professional networks. 

+ 27 (0) 21 741 0400