Senior React Native Developer

ShopriteX
Cape Town, Western Cape
Full time
Apply for this Job →

Job Description

Role Purpose

We are seeking a Senior React Native developer who is enthusiastic about creating scalable and high-performing mobile applications for both iOS and Android platforms. You should have a strong passion for mobile app development, along with a deep interest in the paradigms and design principles that distinguish each platform. Your role will involve collaborating with others, architecting, and developing these applications, as well as coordinating with teams responsible for various layers of the product infrastructure. Building a product is a highly collaborative process, thus a strong team player who is dedicated to excellence is essential.

Role Responsibilities

  • Have a strong enthusiasm for advancing mobile technologies to their fullest potential.
  • Architect intricate applications that accommodate complex implementations requiring collaboration with third parties.
  • Design, develop, and sustain the next generation of our mobile applications.
  • Continuously explore, assess, and apply new technologies to enhance development productivity.
  • Possess a profound understanding of and commitment to Test Driven Development.
  • Create unit tests for code robustness, encompassing edge cases, usability, and overall reliability. Manage the setup and maintenance of the technical infrastructure.
  • Develop pixel-perfect, exceptionally smooth user interfaces across both mobile platforms.
  • Utilize native APIs for in-depth integrations with both platforms.
  • Identify and resolve bugs and performance bottlenecks to ensure a native-like performance experience.
  • Engage with the open-source community to promote and assist in implementing critical software fixes—React Native evolves quickly and can often encounter issues.
  • Operate within the frameworks 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, including their nuances and ES6+ syntax.

  • Knowledge of both functional and object-oriented programming.

  • Ability to produce well-documented, clean JavaScript/TypeScript code.

  • Proficient in working with third-party dependencies and troubleshooting dependency conflicts.

  • Familiarity with 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 solutions.

  • Familiarity with automated testing frameworks, such as Jest or Mocha.

  • Knowledge of CI/CD, git workflows, and collaborative working methods.

  • Matriculation with extensive, relevant, and demonstrable professional 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 position with specific experience in mentoring and coaching a team of developers - (essential).

  • Exposure to and understanding of a corporate, retail, or customer-facing environment in a similar role (non-sector specific) - (essential).

  • Self-driven with a strong sense of integrity - take responsibility for actions and mistakes.

  • Independent problem solver and analytical thinker.

  • Collaborative partnering - foster relationships both internally and externally. Be open, honest, and direct, comfortable in providing and receiving constructive feedback. Think and act independently while also working collaboratively.

  • Operational efficiency - capable of managing multiple tasks simultaneously by working intelligently, efficiently, and effectively. Diligently stay on top of details while understanding how they fit into the larger context.

  • Adapt and respond to change - deliver results and meet customer expectations.

Our Group is committed to fostering, embracing, and maintaining a diverse workplace that values the unique talents, perspectives, backgrounds, and skills that enhance our organization. A place where everyone is valued and feels included. We are dedicated to Employment Equity in our recruitment processes, both internally and externally. Please note that by responding to this application and providing your personal information, you give your explicit and informed consent for Shoprite Checkers (Pty) Ltd and all its subsidiaries and affiliated companies to process your personal information for the purpose of considering your application for this position. All personal information you provide to the Company will be utilized and/or retained solely for the purposes for which it was collected, after which it will be permanently destroyed. Your information will only be retained if required by law or if you have granted consent for us to keep such information for an extended period. If you do not hear from us within 14 days, please consider your application unsuccessful. Any personal information collected as part of your application will be securely destroyed in compliance with South African legislation.

Required Qualifications

Degree

Ready to Apply?

Apply for this Job →

Job Details

Career Level
Experienced
Industry
Retail / Wholesale / Merchandising
Posted Date
February 9, 2026
Expires
March 11, 2026

Ready to apply?

Click the button below to submit your application

Apply Now