Job Description
Role Purpose
We are in search of a Senior React Native Developer who is keen on creating scalable and high-performing mobile applications for both iOS and Android platforms. Your enthusiasm for mobile app development and a deep interest in the unique design principles and paradigms of each platform are important. You will be tasked with collaborating, architecting, and building these applications, while also coordinating with teams that handle other layers of the product infrastructure. The development of a product is a highly collaborative task, and thus, a strong team player dedicated to excellence is essential.
Role Responsibilities
-
Have a strong passion for pushing the boundaries of mobile technology.
-
Architect intricate applications that facilitate complex implementations requiring collaboration with third parties.
-
Design, develop, and maintain the next generation of our mobile applications.
-
Consistently discover, assess, and implement new technologies to enhance development efficiency.
-
Possess a profound understanding of and commitment to Test Driven Development.
-
Conduct unit tests on code for robustness, addressing edge cases, usability, and general reliability; set up and maintain the technical infrastructure.
-
Create pixel-perfect, smooth UIs across both mobile platforms.
-
Utilize native APIs for deep integration with both platforms.
-
Identify and resolve bugs and performance bottlenecks to ensure performance feels native.
-
Engage with the open-source community to encourage and assist in implementing critical software fixes—React Native evolves rapidly and can often present challenges.
-
Work within the framework of agile (SCRUM) methodologies.
Qualifications & Experience
Key Competencies and Work Ethic
-
Comprehensive understanding of the entire mobile development lifecycle.
-
Strong command of JavaScript and TypeScript languages and their nuances, including ES6+ syntax.
-
Familiarity with functional and object-oriented programming.
-
Ability to produce well-documented, clean JavaScript/TypeScript code.
-
Expertise in working with third-party dependencies and troubleshooting dependency conflicts.
-
Knowledge of native build tools such as XCode, Gradle, and Android Studio.
-
Capability to write native code for specific platforms.
-
Experience with offline storage, threading, and performance optimization.
-
Understanding of REST APIs, the document request model, and offline storage.
-
Experience with automated testing frameworks like Jest or Mocha.
-
Familiarity with CI/CD, git workflows, and operational methods.
-
Matriculation with substantial, relevant, and demonstrable experience in mobile application development - (essential).
-
Degree in Information Systems / B.Sc. in Computer Science / B.Eng. (or similar) - (preferred).
-
5-8 years of experience in general software development.
-
3-5 years of experience in a senior developer role with specific experience in mentoring and coaching a team of developers - (essential).
-
Exposure to and comprehension of a corporate, retail, customer-facing environment in a similar capacity (non-sector specific) - (essential).
-
Self-driven with strong integrity - accountable for actions and mistakes.
-
Independent problem solver and analytical thinker.
-
Collaborative partner – capable of building relationships both internally and externally. Open, honest, and direct, comfortable in providing and receiving constructive feedback. Able to think and act both independently and collaboratively.
-
Operational efficiency – adept at managing multiple tasks simultaneously through smart, efficient, and effective work practices. Diligently attentive to details and understanding how they fit into the broader context.
-
Adaptable and responsive to change - committed to delivering results and meeting customer expectations.
Our Group is dedicated to fostering, embracing, and maintaining a diverse workplace that values the unique talents, perspectives, backgrounds, and abilities that enrich our organization. We strive to create an environment where everyone is valued and feels included. We are committed to Employment Equity in our internal and external recruitment processes. Please note that by responding to this application and providing your personal information, you confirm your explicit and informed consent for Shoprite Checkers (Pty) Ltd and all its subsidiaries and affiliate companies to process your personal information for the purpose of considering your application for this role. All personal information you provide will be used and/or retained solely for the purposes for which it is collected, after which it will be permanently deleted. Your information will only be retained if required by law or if you have consented to us retaining it for an extended period. If you do not receive a response from us within 14 days, please consider your application unsuccessful. Any personal information collected during your application process will be securely destroyed in accordance with South African legislation.
Required Qualifications
Degree