277 Junior Programmer jobs in Johannesburg
PLC Programmer
Posted 13 days ago
Job Viewed
Job Description
- Design, develop, program and commission PLC control systems (Allen-Bradley / Siemens S7 / TIA Portal / Rockwell).
- Modify and optimise existing PLC code to improve production efficiency and reliability.
- Integrate SCADA / HMI systems (Wonderware, WinCC, Ignition) with PLC hardware.
- Conduct fault-finding, troubleshooting and root cause analysis on automation systems.
- Support changeovers, upgrades and plant expansions with robust control system design.
- Ensure network integration (Profibus, Profinet, DeviceNet, Ethernet/IP, AS-i) is stable and reliable.
- Collaborate with engineering, maintenance and production teams on continuous improvement & OEE optimisation .
- Document control system architecture, code changes and wiring diagrams (E-Plan / AutoCAD Electrical).
- Adhere to safety, HACCP, GMP and ISO standards where applicable
Minimum Requirements
- National Diploma / BTech / BEng in Electrical, Electronic or Mechatronics Engineering.
- 35+ years hands-on PLC programming experience in FMCG / packaging / high-volume manufacturing.
- Proven ability to work with Allen-Bradley (ControlLogix / CompactLogix) and/or Siemens S7 / TIA Portal .
- SCADA / HMI experience (Wonderware, WinCC, Ignition or similar).
- Strong understanding of AC/DC drives, servos, motion control and safety circuits .
- Solid knowledge of industrial communication protocols : Profibus, Profinet, DeviceNet, Ethernet/IP.
- Experience with robotics (KUKA, ABB, Fanuc) and high-speed packaging equipment (Krones, Tetra Pak, Sidel, KHS) advantageous.
- Familiar with electrical drawings and standards (E-Plan, AutoCAD Electrical).
CNC Programmer
Posted 23 days ago
Job Viewed
Job Description
- Develop, test, and implement CNC programs for various machining operations.
- Interpret technical drawings, models, and specifications to ensure accurate output.
- Set up and optimize CNC machines to achieve efficiency and precision.
- Troubleshoot and resolve programming and machine-related issues.
- Collaborate with the production and engineering teams to improve processes and reduce downtime.
- Maintain documentation for all CNC programs and procedures.
- Minimum of 35 years experience in CNC programming and industrial controls.
- A degree in Mechanical / Electrical Engineering or equivalent qualification.
- Proficiency in CNC software and related tools.
- Strong problem-solving, analytical, and technical skills.
- Ability to work independently and as part of a team in a high-performance environment.
Apply now!
PHP Programmer
Posted 27 days ago
Job Viewed
Job Description
PHP Programmer
Johannesburg | Salary: R25,000 - R30,000 per month
About Our Client
Our client is a leader in promotions and incentive-driven marketing in South Africa. They partner with top brands to create engaging loyalty campaigns, interactive promotions, and digital platforms that drive consumer engagement. Known for their innovative use of technology in marketing, they offer a collaborative and dynamic environment where developers can see their work directly impact national campaigns.
The Role: PHP Programmer
As a PHP Programmer, you will be responsible for building and maintaining the web platforms and back-end systems that power promotions, loyalty programs, and digital engagement campaigns. You will collaborate with designers, campaign managers, and other developers to deliver secure, scalable, and reliable solutions.
Key Responsibilities
Develop, test, and maintain PHP-based web applications and campaign platforms
Write clean, well-structured, and documented code
Integrate third-party systems such as payment gateways, SMS platforms, or APIs
Troubleshoot, debug, and enhance existing campaign systems
Work closely with designers to implement front-end elements into applications
Ensure solutions are scalable, secure, and optimized for performance
Stay up to date with new technologies and best practices in PHP development
About You
3+ years of experience as a PHP developer
Strong knowledge of PHP, MySQL, and frameworks such as Laravel, CodeIgniter, or Symfony
Familiarity with front-end languages (HTML, CSS, JavaScript)
Experience with version control tools (Git) and collaborative development environments
Problem-solving mindset with strong attention to detail
Comfortable working in a fast-paced, campaign-driven environment
A team player who enjoys contributing to innovative marketing solutions
Statistical Programmer II
Posted 2 days ago
Job Viewed
Job Description
ICON plc is a world-leading healthcare intelligence and clinical research organization. We’re proud to foster an inclusive environment driving innovation and excellence, and we welcome you to join us on our mission to shape the future of clinical development.
We are currently seeking a Statistical Programmer II to join our diverse and dynamic team. As a Statistical Programmer II at ICON, you will play a vital role in the development, validation, and execution of statistical programs to support clinical trial analysis and reporting. Your expertise will contribute to the accurate interpretation of clinical data, helping to ensure the successful delivery of research projects.
What You Will Be Doing
- Developing, validating, and maintaining complex statistical programs (SAS, R, or similar) for data manipulation, analysis, and reporting in clinical trials.
- Collaborating with biostatisticians and cross-functional teams to interpret study requirements and ensure the accurate implementation of statistical analyses.
- Preparing and reviewing statistical analysis plans (SAPs), programming specifications, and derived datasets to meet regulatory standards.
- Ensuring data integrity and compliance with industry regulations, including ICH/GCP guidelines, throughout the programming process.
- Mentoring junior programmers and assisting in training team members on programming techniques and best practices.
Your Profile
- Bachelor’s degree in statistics, mathematics, computer science, or a related field; advanced degree is a plus.
- Proven experience as a statistical programmer within the clinical research industry, with strong knowledge of statistical methodologies and programming.
- Proficiency in programming languages such as SAS, R, or Python, with experience in clinical data management systems.
- Strong analytical and problem-solving skills, with a keen attention to detail and the ability to work independently.
- Excellent communication skills, with the ability to convey complex statistical concepts to non-technical stakeholders and collaborate effectively with team members.
What ICON Can Offer You
Our success depends on the quality of our people. That’s why we’ve made it a priority to build a diverse culture that rewards high performance and nurtures talent.
In addition to your competitive salary, ICON offers a range of additional benefits. Our benefits are designed to be competitive within each country and are focused on well-being and work life balance opportunities for you and your family.
Our Benefits Examples Include
- Various annual leave entitlements
- A range of health insurance offerings to suit you and your family’s needs.
- Competitive retirement planning offerings to maximize savings and plan with confidence for the years ahead.
- Global Employee Assistance Programme, LifeWorks, offering 24-hour access to a global network of over 80,000 independent specialized professionals who are there to support you and your family’s well-being.
- Life assurance
- Flexible country-specific optional benefits, including childcare vouchers, bike purchase schemes, discounted gym memberships, subsidized travel passes, health assessments, among others.
At ICON, inclusion & belonging are fundamental to our culture and values. We’re dedicated to providing an inclusive and accessible environment for all candidates. ICON is committed to providing a workplace free of discrimination and harassment. All qualified applicants will receive equal consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability or protected veteran status.
#J-18808-LjbffrCNC Programmer & Operator
Posted 2 days ago
Job Viewed
Job Description
Overview
CNC Programmer & Operator
Join a hands-on, growth-focused workshop team in Sandton
Wood manufacturing | Salary: Market Related
Our client is a specialist workshop producing high-quality, custom wood components from their Sandton facility. Combining craftsmanship with modern CNC technology, they deliver precision and quick turnaround times. The team fosters a collaborative and service-driven culture, with a strong focus on accuracy, safety, and continuous improvement.
The Role: CNC Programmer & OperatorThis role involves translating technical designs into efficient CNC programs, setting up and operating machines, and ensuring consistent quality across production. You will handle programming, tooling, setup, inspections, troubleshooting, and training, while driving efficiency and precision.
Key Responsibilities- Model cutting paths and program CNC machines using CAM tools (e.g., UCANCAM) and G-code
- Load materials, set up tooling, and verify machine settings to specification
- Conduct in-process and final quality checks; adjust settings to maintain standards
- Troubleshoot machining issues and implement solutions promptly
- Write and refine programs for mills and lathes, optimizing for cycle time and tool usage
- Follow machine maintenance routines, including cleaning and sharpening tasks
- Train new operators on CNC programs, safety, and operation best practices
- Collaborate with styling and client service teams to balance consistency with new requirements
- Maintain a clean and safe working environment at all times
- 2+ years of CNC programming and operating experience, ideally in wood manufacturing
- Proficiency in technical drawings/blueprints and translating them into CNC instructions
- Strong G-code and CAM knowledge (e.g., UCANCAM); comfortable with conversational controls
- Solid troubleshooting skills in mechanical, process, and workflow areas
- High attention to detail, accuracy, and accountability under tight timelines
- Organized, reliable, self-motivated, and proactive with strong communication skills
- Physically fit for extended standing; open to occasional overtime or travel
- Relevant qualification or degree advantageous; customer-service mindset and team-oriented approach
CICS Systems Programmer
Posted 2 days ago
Job Viewed
Job Description
We are seeking a highly skilled CICS Systems Programmer to join our team and provide advanced support for CICS environments across various client platforms. This role is ideal for a technical expert with hands-on experience in z/OS systems, CICS Transaction Server upgrades, and ISV product integration. You will be responsible for managing installations, migrations, and issue resolution related to the CICS systems landscape, contributing to the stability and efficiency of enterprise-level mainframe environments.
Key Responsibilities- Provide direct technical support for the planning, coordination, installation, and testing of new releases, upgrades, and changes to CICS and Independent Software Vendor (ISV) products.
- Perform installations, migrations, and upgrades of CICS Transaction Servers.
- Support and maintain IBM and third-party ISV products across the z/OS platform.
- Troubleshoot and diagnose complex CICS system issues and conduct root cause analysis.
- Maintain in-depth knowledge of CICS architecture, functionality, and operations.
- Collaborate with cross-functional teams to ensure system reliability, performance, and scalability.
- 5+ years of hands-on experience in z/OS system programming, with a focus on CICS environments.
- Strong knowledge and daily support experience with CICS Systems Programming.
- Solid working experience with:
- z/OS
- Unix System Services
- SMP/E
- REXX scripting
- Java
- VSAM
- CICS Transaction Server
- Related ISV products (e.g., BMC, CA/Broadcom, IBM tools)
- Relevant IT or Computer Science degree or diploma (preferred but not mandatory based on experience).
- IBM or related CICS certifications would be advantageous.
- Strong problem-solving and analytical skills.
- Ability to work independently and within a team.
- Excellent communication and documentation skills.
- Proactive approach to system stability and risk mitigation.
- Role is based in Johannesburg, Gauteng
- Travel may be required occasionally depending on client needs.
- 3 year contract on site
Location-based postings and related notices have been trimmed to focus on the role details.
#J-18808-LjbffrCNC Programmer & Operator
Posted 4 days ago
Job Viewed
Job Description
About Our Client
Our client is a specialist workshop producing high-quality, custom wood components from their Sandton facility. Combining craftsmanship with modern CNC technology, they deliver precision and quick turnaround times. The team fosters a collaborative and service-driven culture, with a strong focus on accuracy, safety, and continuous improvement.
The Role: CNC Programmer & Operator
This role involves translating technical designs into efficient CNC programs, setting up and operating machines, and ensuring consistent quality across production. You will handle programming, tooling, setup, inspections, troubleshooting, and training, while driving efficiency and precision.
Key Responsibilities
Model cutting paths and program CNC machines using CAM tools (e.g., UCANCAM) and G-code
Load materials, set up tooling, and verify machine settings to specification
Conduct in-process and final quality checks; adjust settings to maintain standards
Troubleshoot machining issues and implement solutions promptly
Write and refine programs for mills and lathes, optimizing for cycle time and tool usage
Follow machine maintenance routines, including cleaning and sharpening tasks
Train new operators on CNC programs, safety, and operation best practices
Collaborate with styling and client service teams to balance consistency with new requirements
Maintain a clean and safe working environment at all times
About You
2+ years of CNC programming and operating experience, ideally in wood manufacturing
Proficiency in technical drawings/blueprints and translating them into CNC instructions
Strong G-code and CAM knowledge (e.g., UCANCAM); comfortable with conversational controls
Solid troubleshooting skills in mechanical, process, and workflow areas
High attention to detail, accuracy, and accountability under tight timelines
Organized, reliable, self-motivated, and proactive with strong communication skills
Physically fit for extended standing; open to occasional overtime or travel
Relevant qualification or degree advantageous; customer-service mindset and team-oriented approach
Be The First To Know
About the latest Junior programmer Jobs in Johannesburg !
Embedded Systems Programmer
Posted 10 days ago
Job Viewed
Job Description
- Develop and test software for IFM and Deep Sea controllers.
- Integrate CAN bus engine data into control logic and HMI displays.
- Design and implement HMI dashboards for operators and maintenance teams.
- Diagnose and troubleshoot controller and communication issues both in the workshop and in the field.
- Collaborate with engineering teams on control logic and safety interlocks.
- Document code, wiring diagrams, and integration procedures.
- Support commissioning and field trials.
- Technical Skills:
- Strong expertise with IFM and Deep Sea controllers.
- CAN bus communication (J1939, CANopen).
- HMI development.
- C/C++ and Embedded C programming.
- Real-time systems.
- Soft Skills: Leadership, problem-solving, and mentoring abilities.
CNC Programmer/Designer
Posted 19 days ago
Job Viewed
Job Description
Please note: A SolidWorks/CAD assessment will form part of the process ensure you have access to the required software to complete it.
Education:
- Matric / Trade Certificate
Job Experience & Skills Required:
- 2+ years of experience as a CNC Setter or a similar role
- Experience in CAD/CAM software
- Proficiency in CNC programming languages (e.g., G-code and M-code)
- Experience with CNC controls (e.g., Fanuc and Siemens)
- Experience in Mach 4 or Fanuc controllers
- Experience 4-axis CNC lathes and routers
- Strong understanding of machining processes and techniques
- Mechanical aptitude and problem-solving skills
- Ability to read engineering drawings and blueprints
Apply now!
Junior Turning Programmer
Posted today
Job Viewed
Job Description
Betek Engineering (Pty) Ltd company is looking for a Junior Turning Programmer with a hands-on attitude and a passion for precision engineering to join their team
If you have a keen eye for detail and enjoy working with CNC Machines and onboard programming, we would love to hear from you.
Skills and Requirements:
- Basic experience with
G-code
or onboard
CNC programming. - Understanding of manufacturing or machining processes.
- Ability to follow technical drawings and specifications.
- Willingness to learn and grow within a skilled team.
Advantageous:
- Knowledge of
Fusion 360
software - Technical background or relevant certification in programming
Responsibilities:
- Assist in writing and modifying CNC programs
- Perform onboard programming for machining components
- Collaborate with engineers and machinists to refine setups
- Ensure accuracy and efficiency in machine operations
Salary range: R80 - R100 per hour
If you think you might be the perfect candidate, kindly email your CV and supporting documentation to:
cc
Or apply through linkedIns easy apply option.