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.