
Intermediate React Native Developer (Technology/Mining)
- Johannesburg, Gauteng
- Permanent
- Full-time
Workplace: Hybrid / RemoteLocation: Lonehill, Sandton, South AfricaRequirements
- 3-5 years proven experience in React Native and Expo development, with a portfolio demonstrating mobile applications for both iOS and Android
- Strong proficiency in TypeScript, HTML, CSS and solid understanding of React Native principles including hooks, context API and component lifecycle
- Experience with Expo dev client for development and testing
- Experience integrating with RESTful APIs and JWT token authentication
- Proficient with Git version control systems (GitHub experience preferred)
- Demonstrated capability in implementing responsive designs and optimising mobile applications for performance
- Ability to integrate native 3rd party packages within iOS and Android native folders when required
- Strong problem-solving and debugging skills with attention to detail
- Excellent communication skills and ability to collaborate effectively with cross-functional teams
- Experience with push notification implementation and management
- Experience submitting applications to the Android and Apple App Stores
- Familiarity with automated testing frameworks (Playwright, Jest or similar)
- Understanding of offline-capable mobile applications and data synchronisation
- Familiarity with Agile development methodologies
- Technical Variety: Work across diverse technologies including mobile applications, real-time data systems and hardware integrations, providing exposure to the full technology stack
- Real-World Impact: Build applications that directly affect mining operations, with immediate visibility of how your code performs in industrial environments
- Growth Environment: Join a rapidly expanding company entering new markets (Namibia and Botswana), with opportunities to shape mobile development practices
- Complex Problem Solving: Navigate multi-site environments where precision and efficiency are critical, developing skills in robust, scalable solutions
- Collaborative Support: Occasionally provide critical after-hours support as part of a shared team responsibility, ensuring our 24/7 mining operations remain operational
- Be passionate about coding and continuously self-learn through tutorials, courses and personal projects outside of work hours
- Take initiative in problem-solving, attempting solutions independently before seeking assistance from team members
- Embrace collaboration and knowledge sharing, contributing to our collective technical growth
- Be willing to share in team responsibilities, including occasional after-hours support when needed
- Adapt positively to changing priorities and evolving project requirements
- View development as more than just a day job, continuously evolving your skills and expertise
- Develop and maintain React Native applications for both app stores and specialised handheld devices used in mining operations
- Build reusable components and integrate with Node.js APIs to deliver real-time functionality across remote sites
- Keep applications current with platform updates, ensuring compliance with Apple and Google requirements as they evolve
- Write clean, maintainable code following best practices and company standards
- Collaborate with UX/UI designers and backend developers to ensure seamless user experiences and system integration
- Participate in code reviews and contribute to improving development processes
- Stay current with React Native, Expo and mobile development trends to enhance our client's applications
- Investment in learning opportunities for developers committed to continuous improvement
- Exposure to cutting-edge technology and diverse technical challenges
- Opportunity to shape mobile development practices in a rapidly growing company
- Real-world impact with immediate visibility of your contributions