Our client is a growing technology company that revolutionises mining logistics across South Africa. Their platform connects mines and hauliers, automating vehicle tracking, order management and weighbridge operations using NFC technology and IoT devices integrated with AWS Cloud.
They are seeking developers who genuinely love coding and continuously upskill themselves. Their collaborative environment encourages innovation, includes developers in technical decisions and supports both hybrid and in-office work arrangements. They invest in learning opportunities for those willing to put in effort, and because their clients operate 24/7, they value team members who can occasionally assist with critical support.
Role Overview
Our client is seeking an Intermediate React Developer to specialise in building desktop applications that bridge the digital and physical worlds of mining operations. You will develop cross-platform desktop solutions using React within the Electron framework for mining management, analytics dashboards and operational control systems that integrate with our client’s Node.js APIs to deliver real-time functionality across remote mining locations.
This role focuses specifically on desktop application development rather than traditional web development. You will be working primarily with React to build native-like desktop experiences, learning and mastering the Electron framework to package these applications for Windows, macOS and Linux environments.
This role requires keeping pace with evolving frameworks like React and Electron, whilst maintaining applications that handle critical mining operations. You will work across their tech stack, ensuring their desktop solutions remain current with the latest platform updates and security requirements.
Their core values include Focus on the Mission, Respect, Excellence, Integrity and working as One Team.
JobType: Permanent, Full-time
Workplace: Hybrid / Remote
Requirements
3-5 years proven experience in React development, with a portfolio demonstrating web or desktop applications and strong component-based architecture skills
Strong proficiency in TypeScript, HTML, CSS and solid understanding of React principles including hooks, context API and component lifecycle
Experience integrating with RESTful APIs and JWT token authentication
Proficient with Git version control systems (GitHub experience preferred)
Understanding that this role focuses on desktop applications rather than traditional web development
Willingness and enthusiasm to specialise in desktop application development using the Electron framework
Demonstrated capability in implementing responsive designs and optimising applications for performance
Strong problem-solving and debugging skills with attention to detail
Excellent communication skills and ability to collaborate effectively with cross-functional teams
Preferred Skills
Experience with Electron framework, including main and renderer processes, IPC communication and native module integration
Familiarity with SQL Server T-SQL for database interaction
Experience with automated testing frameworks (Playwright, Jest or similar)
Understanding of offline-capable desktop applications and data synchronisation
Experience with application packaging and distribution across multiple platforms
Familiarity with Agile development methodologies
Challenges and Opportunities
Technical Variety: Work across diverse technologies including desktop 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 desktop 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
Cultural Fit
The ideal candidate will:
Be passionate about coding and continuously self-learn through tutorials, courses and personal projects outside of work hours
Be excited about transitioning from traditional web development to desktop applications using React and Electron
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
View development as more than just a day job, continuously evolving your skills and expertise in desktop technologies
Adapt positively to changing priorities and evolving project requirements
Be willing to share in team responsibilities, including occasional after-hours support when needed
Work Arrangement:
This is a full-time, hybrid position requiring two days per week in our Lonehill, Sandton office (currently Tuesday and Thursday, subject to change). They offer a flexible schedule based on a standard eight-hour day.
You may adjust your start and end times to suit your commute; however, all team members are required to be available for collaboration during our client’s core hours of 8:00 AM to 3:00 PM, regardless of whether you are in the office or working remotely.
Responsibilities
Develop and maintain high-performance desktop applications using React within the Electron framework for mining operations management
Build reusable, scalable React components and user interfaces with modern CSS frameworks
Integrate with Node.js APIs to deliver real-time functionality across remote mining sites
Learn and apply Electron-specific concepts including main and renderer processes, IPC communication and native module integration
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
Keep applications current with platform updates, ensuring compliance with Windows, macOS and Linux requirements as they evolve
Participate in code reviews and contribute to improving development processes
Stay current with React and desktop development trends to enhance our client’s application
Benefits
Investment in learning opportunities for developers committed to continuous improvement
Exposure to cutting-edge technology and diverse technical challenges
Opportunity to shape desktop development practices in a rapidly growing company
Real-world impact with immediate visibility of your contributions
Black Pen Recruitment
You must sign in to apply for this position.