Job Description
About the Role
Hire Resolve’s client is seeking a Senior Software Developer to join their engineering and technology team. This role will focus on developing and maintaining software solutions that support our manufacturing processes, including tooling design, casting simulations, CNC machining, and metrology. As a Senior Software Developer, you will be instrumental in improving our production systems and enhancing automation, data analytics, and system integration across multiple departments.
Key Responsibilities
- Custom Software Development: Design, develop, and maintain software solutions to automate and optimize die casting operations, tooling design, CNC machining, and other production processes.
- Integration with Manufacturing Systems: Work closely with engineers to integrate software solutions with existing manufacturing systems (e.g., CNC machines, metrology systems, casting simulation software) for seamless operations.
- Data Analytics & Automation: Develop tools for data collection, analysis, and reporting to improve process quality, track production metrics, and ensure optimal material alloying, casting precision, and efficiency.
- CAD/CAE Tooling Support: Assist in developing custom applications that interface with Computer-Aided Design (CAD) and Computer-Aided Engineering (CAE) tools for tooling design and simulation.
- Collaboration with Cross-Functional Teams: Collaborate with tool designers, engineers, production teams, and QA specialists to understand and address software needs in the context of manufacturing operations.
- Software Optimization & Performance: Troubleshoot, debug, and optimize existing systems and software to ensure high performance, reliability, and scalability in a high-precision manufacturing environment.
- Mentorship & Code Review: Provide technical leadership to junior developers, guiding them in software development best practices, design patterns, and troubleshooting. Conduct code reviews to ensure quality and consistency.
- Documentation & Reporting: Create comprehensive technical documentation for software systems, processes, and best practices. Provide regular status updates and reports to stakeholders.
- Continuous Improvement: Stay current with advancements in manufacturing technologies, including CNC machining, metrology, and casting processes, and explore opportunities to incorporate these into software solutions.
Requirements
- Programming Languages: Strong expertise in at least one of the following: Python, Java, C#, or C++. Experience with scripting for automation and data processing is highly valuable.
- Manufacturing Software Knowledge: Familiarity with tools used in manufacturing and engineering, such as CAD/CAE software, CNC programming languages (e.g., G-code), and simulation software.
- Database Management: Experience with SQL and NoSQL databases for storing and managing production data (PostgreSQL, MySQL, MongoDB).
- Data Analytics: Proficiency in data analysis, visualization, and reporting tools (e.g., Python libraries, R, Tableau, Power BI) to support manufacturing decision-making.
- Cloud & DevOps: Experience with cloud platforms (AWS, Azure, Google Cloud) and tools for continuous integration/continuous deployment (CI/CD), containerization (Docker), and infrastructure management (Kubernetes).
- API Development & Integration: Experience building and integrating RESTful APIs to connect software with CNC machines, sensors, and other manufacturing equipment.
- Testing & Quality Assurance: Knowledge of automated testing frameworks (JUnit, PyTest, Selenium) and best practices for ensuring software quality in a high-performance environment.
Qualifications
- Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent practical experience).
- 5+ years of professional software development experience, with at least 2 years of experience working in manufacturing, industrial automation, or engineering software development.
- Experience with manufacturing processes, such as die casting, CNC machining, or metrology, is a significant advantage.
- Proven experience in leading software development projects in a collaborative, multi-disciplinary environment.
Salary & Benefits
Competitive salary based on experience.
How to Apply
Click the green “Go Apply” button below to apply directly online with the employer.
About Other IT/Computer Jobs in Kwazulu-Natal
The IT and computer industry in Kwazulu-Natal is generally thriving, with a strong demand for skilled professionals to drive technological advancements and support business growth. Typically, the job market is characterized by a high level of competition, with many talented individuals vying for positions in this field. Commonly, this competitiveness results in attractive salary packages that reflect the industry’s value.
Salary ranges for IT and computer professionals in Kwazulu-Natal can vary widely depending on factors such as experience, company size, and industry sector. Typically, entry-level roles may command salaries within the range of R300 000 to R600 000 per annum, while senior positions or those in larger companies can expect salary ranges of up to R1 million or more. Experience, qualifications, and specific job requirements often influence actual salaries, so it is essential to research market rates for your desired role.
Common skills required for IT and computer professionals include proficiency in programming languages such as Java, Python, or C++, strong understanding of data structures, algorithms, and software engineering principles, and experience with cloud computing platforms like AWS or Azure. Additionally, many employers require IT professionals to possess excellent problem-solving skills, be able to communicate technical concepts effectively, and have a strong foundation in computer systems and networking fundamentals.
The IT and computer industry is a significant contributor to various sectors in Kwazulu-Natal, including the financial services sector, technology industry, manufacturing sector, and more. These industries often require skilled professionals to support their digital transformation initiatives and maintain competitiveness in today’s fast-paced technological landscape.
Career development opportunities for IT and computer professionals in Kwazulu-Natal are numerous, with many institutions offering training programs, certifications, and apprenticeships to enhance skills and knowledge. Typically, career progression involves taking on more senior roles, specializing in specific areas of expertise, or transitioning into leadership positions.
This information provides general career guidance. Actual salaries and requirements vary by employer.
GO APPLY NOW
Safe & secure application process
Explore More Opportunities
Get Similar Job Alerts
Job Seeker Tip
Keep your LinkedIn profile up-to-date and professional - many recruiters use it to find candidates.
How to Apply
Click “GO APPLY NOW” to visit the company’s application page.
Follow their instructions carefully.
JVR Jobs connects you with employers – we don’t process applications directly.
Latest Job Opportunities
Johannesburg: Senior Warehouse Manager posted by MSP Staffing LTD
Step into your next career move. Were looking for a motivated Senior Warehouse Manager to join our top-tier logistics client…
View JobCape Town City Centre: Hotel Director of Human Resources
Role Overview The role acts as a strategic partner to the General Manager, Executive Committee, and Board, while overseeing day-to-day…
View JobSouth Africa: Sales and Marketing Manager
Minimum requirements: Matric Bachelors degree in Marketing, Business, or related field 5 years experience in sales or marketing leadership Strong...
View JobJohannesburg: Business Intelligence Engineer (Telecom Software)
What This Role Is About Were looking for a Business Intelligence Engineer to help support and enhance telecom software products.…
View JobCenturion: Sales Representative posted by American Man Sportswear
Join a dynamic and growing company at the forefront of the sporting goods industry. We specialize in the wholesale and…
View JobBenoni: GRC Specialist (IT Governance) posted by Affinity Life Limited
The GRC Specialist (IT Governance) will assist in the development, implementation, and maintenance of IT Governance, Risk, and Compliance frameworks…
View Job
Browse Employers
Job Alerts