
Front-End Software Engineer
Digital Twin|Posted 19 days ago
Sign up or log in to apply:
Skills and experience
Location and salary
Role description
Join Digital Twin Pty Ltd, a leading digital solutions provider, as a Front-End Software Engineer. You'll be part of our development team, creating client-facing applications for our new generation software platform. Working closely with back-end developers, UX/UI designers, and product managers, you'll build elegant, scalable, and performant web applications using Vue.js, Nuxt.js, and Material Design frameworks.
In this role, you'll contribute to ideating and implementing user-facing software solutions, ensure designs are technically feasible, and collaborate on seamless data integration. We're looking for a team player with strong JavaScript/TypeScript skills, experience in modern front-end frameworks, and a passion for creating clean, user-friendly interfaces. You'll also be involved in testing, troubleshooting, and improving our development processes.
We offer a hybrid flexible work model, with a 60% office, 40% work-from-home split. You'll be based in our Ruimsig, Roodepoort office, joining a world-class software and hardware solutions team. If you have 3+ years of relevant experience and want to be part of a company at the forefront of the Property, Industrials, and Critical Infrastructure sectors, we'd love to hear from you!
Front-End Software Engineer (Full-Time)
Level: Intermediate, circa 3+ years relevant experience
Location: Offices in Ruimsig, Roodepoort (West Rand of Johannesburg)
Operating Model: Hybrid flexible, norm is 60% office, 40% WFH
Company Overview
Digital Twin Pty Ltd is a leading digital solutions provider in the Property, Industrials and Critical Infrastructure market segments, with representation in Johannesburg and Cape Town.
We have in-house embedded and software engineering teams for developing world-class software and hardware solutions locally. For more information on the firm, please visit our website www.DigitalTwin.digital
Summary of Role
We are looking for an experienced Front-End Software Engineer to join our development team and help build the client-facing side of our new generation software platform system. You will work closely with our back-end developers, UX/UI designers, and product managers to deliver elegant, scalable, and performant web applications.
As a front-end engineer, you should be proficient with modern JavaScript frameworks, have strong design-to-code translation skills, and be comfortable working with Material Design principles. You should also be a collaborative team player with a passion for creating clean, user-friendly interfaces.
Responsibilities
Work with development teams and product managers to ideate and implement user-facing software solutions. Build and maintain responsive web applications using Vue.js, Nuxt.js, and Material Design frameworks. Ensure designs are technically feasible and implemented to specification. Collaborate with back-end developers to integrate APIs and ensure seamless data flows. Implement testing strategies (unit, integration, end-to-end) to ensure reliability and performance. Troubleshoot, debug, maintain, and improve existing front-end applications. Write and maintain technical documentation for applications and deployments. Ensure applications are built with scalability, security, and accessibility in mind. Contribute to improving development processes, tooling, and CI/CD pipelines.
Requirements
Proven experience as a Front-End Developer or similar role. 3+ years of relevant software engineering experience. Strong proficiency in JavaScript/TypeScript. Hands-on experience with Vue.js, Nuxt.js, and Material Design (Vuetify or similar). Knowledge of RESTful API integration and front-end data management. Familiarity with PostgreSQL basics (to understand data structures when integrating with back-end). Experience with version control systems (Git) and collaborative workflows. Familiarity with DevOps practices and CI/CD pipelines is an advantage. Strong problem-solving skills and attention to detail. Excellent communication and teamwork skills. Degree in Computer Science, Software Engineering, or relevant field preferred.
Technologies
- Front-End: Vue.js, Nuxt.js, TypeScript/JavaScript, Vuetify (Material Design), HTML5, CSS3/SASS
- Back-End Integration: Node.js (API consumption), REST/GraphQL Database (awareness): PostgreSQL
- DevOps & Tooling: Git, Docker, CI/CD pipelines (BitBucket)
Sign up or log in to apply:
About Digital Twin
What we do
We develop connected solutions. Digital Twin offers unique services to its network of specialists, from rapid prototyping hardware and software ensuring their end-user's needs are well matched to offering advice on how to unlock significant value for their respective customer base.
So in a nutshell:
- Hardware development
- Firmware development
- Data aggregation
- Dash-boarding
- Data analytics and reporting
Why Work For Us
Because we are awesome! But seriously, we are a rapidly growing IoT business and we are going places! We need your talent to help us go even further.
Our Culture
We are laid back. If you are able to deliver on time, we aren't precious about when or where you are doing the work.
Our Hiring Process
This is what you can expect when interviewing with us.
Our interview process has the following stages:
A bit more about the technical assessment:
During the process, you are likely to meet the following members of our team:
What will they be looking for?
How to make a good first impression:
How long does our interview process usually take, from first call to offer stage?
If you need any additional information on our interview process, please reach out to us directly. Alternatively, please take a look at our careers page to get to know us better
Perks at Digital Twin
Tech Stack
application and data











dev ops


