Accutrak Logo

Software Engineer

Accutrak|Posted 4 days ago

Skills and experience

Role:Full stack engineer
Other roles:Backend engineer, Frontend engineer
Experience in role:2+ years
Language proficiency:English
Must-have skills:
    Python
    Microservices Architecture Design
    Vue.js
Nice-to-have skills:
    Data Analysis
    RabbitMQ
    Apache Kafka
    Data Science Modelling

Location and salary

Remote policy:Hybrid
Location of job:Hartebeespoort, South Africa or Pretoria, South Africa or Johannesburg, South Africa
Visa requirements:No specific requirements
Visa sponsorship:Unable to sponsor visa
Employment type:Permanent

Role description

Role Overview

Accutrak is a leading provider of IoT solutions for the mining industry. We design, develop, and deliver electronic and software systems that empower our clients to boost production, maintain compliance, and reduce operational costs through high-quality data and actionable insights.

We are seeking a Full Stack Engineer to contribute across our technology stack in support of our rapidly growing ecosystem of software and hardware products. This role involves end-to-end development of in-house software, integration with various hardware devices, and collaboration across multiple teams.

You will report to the Software Development Manager and work closely with other developers and engineers in a fast-paced, collaborative environment. The ideal candidate will have experience in the full software development lifecycle including design, development, testing, and debugging.

Key Responsibilities

• Design, develop, and maintain software across multiple product lines and platforms.

• Contribute to the evolution and continuous improvement of existing system architectures.

• Write clean, maintainable, and efficient code following best practices and design patterns.

• Debug, troubleshoot, and support products through their full lifecycle, including release testing

and post-release support.

• Collaborate on UI/UX design by creating use cases, implementing prototypes, and conducting

usability testing.

• Mentor and guide junior software developers as needed.

Key Requirements

• Strong experience in software development with a solid grasp of object-oriented programming

principles.

• Experience with distributed systems, microservices architectures, and processing of largescale data.

• Proficiency in relational and non-relational database design, optimization, and maintenance.

• Proficiency with modern front-end JavaScript frameworks.

• Familiarity with DevOps practices, including CI/CD pipelines, monitoring, and logging.

• Qualifications:

o Bachelor’s degree in Computer Science, Software Engineering, or related field.

Technical Skills

• Proficient in Python and object-oriented programming.

• Experience with PostgreSQL, TimescaleDB, and MongoDB.

• Familiar with messaging systems and middleware, including RabbitMQ and MQTT.

• Ability to implement custom communication protocols over TCP/UDP.

• Containerization using Docker and orchestration with Docker Compose.

• RESTful API development using frameworks like FastAPI or Django.

• Frontend development with Vue.js.

• Competence in Linux-based development environments.

What we offer

• Competitive Rewards: Attractive remuneration and incentives

• Career Growth: Continuous learning, development opportunities, and potential for

advancement.

• Impactful Work: Involvement in innovative and meaningful projects using cutting-edge

technologies.

• Culture: Supportive environment with a strong sense of team camaraderie.

• Work-Life Balance: Flexible and balanced work arrangements.

About Accutrak

51-200 employees

What we do

Accutrak is a leading provider of IoT solutions for the mining industry. We design, develop, and deliver electronic and software systems that empower our clients to boost production, maintain compliance, and reduce operational costs through high-quality data and actionable insights.

Our Products

Smartrail combines state of the art in-line-weighbridge technology with low power RFiD tracking technology to give you real-time accounting of your production volumes available on surface.

Minegaze is a production management system intended for use by opencast mining operations. Using unique techniques and the GSM communications network, we are able to provide detailed production reports on the tons or BCM’s moved.

Trucktrak is a production management system designed specifically for mechanised underground mining operations. Since there is no GPS available underground from which to obtain position, Trucktrak makes use of discretely distributed long life battery operated beacons to obtain position.

Accuchip is RFid Tracking solution for material cars and general rolling stock. This is a RFid solution that can be applied to various rolling stock items and high value equipment to provide proximity detection and location reporting.

In Motion Weighbridge Accurate in-motion weighing with a strong focus on data accessibility. From weighing events to data appearing on screens in seconds. Our weighbridges are fully customisable to meet any operation's requirements, and we even offer portable solutions for frequently changing tipping areas. They are also fully integrable with our fleet monitoring products, enabling exact tonnages to be linked to unique trip IDs in the production monitoring software.

Conveyor Belt Scales Accurate streaming data on material flow with a strong focus on data accessibility. Our conveyor belt scales provide precise data points that further enhance metal accounting across the mining operation. Our belt scales are installed both underground and on the surface, with numerous use cases to help manage material flow effectively.

Tailored Solutions and Analysis Thanks to our in-house development of hardware, edge computing, and software technologies, we can build custom solutions to solve challenges or unlock opportunities. From process modelling to custom insights - we help our client's optimise their operations.

Why Work For Us

You will get an opportunity to look at all different aspects of our product architecture. We have fun problems to solve which feels extremely rewarding once solutions are seen running in the field.

Our Culture

We are a team of engineers working together all the way from hardware to software. We encourage experimentation with new technologies that we can use to continually improve our products. A small idea over a quick chat has proven to have dramatic positive effects when people are given the opportunity experiment.

Our Engineering Processes

Our hardware and software is designed in-house. We have full control over our entire stack. Our hardware and software teams work together very tightly and everyone's options are taken into consideration when new development is taking place.

Perks at Accutrak

Remote Working
Pension Fund

Tech Stack

application and data

PostgreSQL
PostgreSQL
Python
Python
Redis
Redis
RabbitMQ
RabbitMQ
nginx
nginx
Kafka
Kafka
Vue.js
Vue.js

dev ops

GitHub
GitHub
Docker
Docker

business tool

JIRA
JIRA
Microsoft Teams
Microsoft Teams

utilities

Tableau
Tableau
Power BI
Power BI

Similar jobs on OfferZen: