10,898 Programmers jobs in South Africa
Skilled Industrial PLC Programmers (Mitsubishi or Allen Bradley or Siemens or Omron or Toyopuc)
Posted 28 days ago
Job Viewed
Job Description
Overview
Skilled Industrial PLC Programmer – Mitsubishi or Allen Bradley or Siemens or Omron or Toyopuc
Location: Gauteng
Permanent position
Responsibilities- Must have working experience of translation between PLC code and GUI (Graphic user interface) or (SCADA interface).
- Must have good working experience gained in doing panel wiring.
- Fault finding skills.
- Must have gained project managing working experience and doing full commissioning from start to finish of PLCs and SCADAs at the Clients sites.
- Must be very willing to travel and work at the external Clients premises if needed.
- Experience in SCADA programming is an advantage.
- Experience on software designing of a PLC on a laptop is an advantage.
- Must be willing to work overtime when needed due to deadlines of Client needs. There is overtime pay given.
- Must be willing to relocate closer to the company in JHB.
- Own transport and driver’s license.
- Be able to start as soon as possible – preferably immediately.
- 2 years to 5+ years working experience gained at companies as an Industrial PLC Programmer + Coder (on either Mitsubishi / Allen Bradley / Rockwell / Siemens / Omron / Toyopuc PLCs).
- Must have working experience of translation between PLC code and GUI (Graphic user interface) or (SCADA interface).
- Must have gained experience in panel wiring.
- Experience in SCADA programming is an advantage.
- Experience on software designing of a PLC on a Laptop is an advantage.
- Own transport and driver’s license.
Salary: R 25 000 - R 40 000 CTC per Month (Salary package is dependent on years and skills acquired of relevant experience needed and gained regarding this Vacancy) plus overtime pay + Discretionary Annual Performance Bonus.
Pension Scheme: Please note there is a Pension Scheme which will be taken off your Net Salary, which is not negotiable.
#J-18808-LjbffrSoftware Engineer / Developer
Posted today
Job Viewed
Job Description
Senior Software Engineer/Developer
Posted today
Job Viewed
Job Description
Responsibilities & Duties:
- Lead the design, development, and deployment of scalable, secure, and maintainable software solutions.
- Champion DevOps and DevSecOps practices including CI/CD, infrastructure as code, automated testing, and security integration.
- Drive modernization efforts including containerization (Docker/Kubernetes), microservices, and cloud-native architectures.
- Collaborate with cross-functional teams (Product, QA, IT, Security, Architecture) to ensure alignment and delivery excellence.
- Mentor and support developers, fostering a culture of learning, innovation, and accountability.
- Conduct code reviews, enforce coding standards, and ensure adherence to architectural guidelines.
- Translate business and functional requirements into technical solutions and delivery plans.
- Integrate AI/ML capabilities where applicable to enhance product functionality or engineering efficiency.
- Contribute to architectural decisions and participate in technical governance forums.
- Ensure compliance with security, regulatory, and quality standards (e.g., POPIA, OWASP).
- Continuously evaluate and introduce new tools, frameworks, and practices to improve team productivity and product quality.
- Lead the design, development, and deployment of scalable, secure, and maintainable software solutions.
- Champion DevOps and DevSecOps practices including CI/CD, infrastructure as code, automated testing, and security integration.
- Drive modernization efforts including containerization (Docker/Kubernetes), microservices, and cloud-native architectures.
- Collaborate with cross-functional teams (Product, QA, IT, Security, Architecture) to ensure alignment and delivery excellence.
- Mentor and support developers, fostering a culture of learning, innovation, and accountability.
- Conduct code reviews, enforce coding standards, and ensure adherence to architectural guidelines.
- Translate business and functional requirements into technical solutions and delivery plans.
- Integrate AI/ML capabilities where applicable to enhance product functionality or engineering efficiency.
- Contribute to architectural decisions and participate in technical governance forums.
- Ensure compliance with security, regulatory, and quality standards (e.g., POPIA, OWASP).
- Continuously evaluate and introduce new tools, frameworks, and practices to improve team productivity and product quality.
Software Developer / Engineer
Posted 5 days ago
Job Viewed
Job Description
Company Description
SGS is the world’s leading Testing, Inspection and Certification company. We operate a network of over 2,500 laboratories and business facilities across 115 countries, supported by a team of 99,500 dedicated professionals. With over 145 years of service excellence, we combine the precision and accuracy that define Swiss companies to help organizations achieve the highest standards of quality, compliance, and sustainability.
Job DescriptionWe are looking for a passionate and skilled Software Developer/Engineer to join our dynamic Information Technology team. As a Software Developer, you will be responsible for designing, developing, testing, and maintaining software applications that meet both client and internal needs. You will work on a range of projects, contribute to creating innovative solutions, and collaborate closely with cross-functional teams.
- Software Development : Design, develop, and deploy efficient and scalable software solutions in line with project requirements.
- Code Quality : Write clean, maintainable, and efficient code while adhering to best practices and coding standards.
- Collaborative Problem Solving : Work with developers, project managers, and QA teams to troubleshoot, test, and deploy applications.
- System Architecture : Assist in creating system architecture and design for new applications and features.
- Documentation : Write and maintain technical documentation for internal and external use.
- Continuous Improvement : Contribute to the improvement of the development process, tools, and methodologies.
- Maintain and Improve Applications : Debug, troubleshoot, and update existing applications to ensure functionality and optimization.
- Agile Methodology : Participate in Agile development cycles, including sprint planning, standups, retrospectives, and sprint reviews.
- Mentorship : Collaborate in knowledge-sharing activities within the team.
- Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent work experience.
- 5+ years of professional experience in software development.
- Proven experience with preferred programming languages such as C# (.NET, .NET Core 8+) , SQL , and Java 8+ .
- Experience with Python 3.9+ and Node.js 16+ .
- Experience with mobile development frameworks such as Ionic and Flutter .
- Solid understanding of algorithms, data structures, and software design principles.
- Experience with web frameworks and RESTful API design.
- Technical Skills :
- Strong proficiency in back-end development using .NET and .NET Core .
- Knowledge of relational and NoSQL databases and query optimization (especially SQL ).
- Familiarity with version control systems like Azure DevOps and Git.
- Understanding of automated testing and debugging.
- Knowledge of CI/CD pipelines is a plus.
- Experience in cloud platforms (e.g., AWS, Azure) and containerization tools (e.g., Docker, Kubernetes).
- Problem-Solving : Ability to identify, debug, and solve complex software issues independently and as part of a team.
- Communication Skills : Strong verbal and written communication skills to explain technical concepts clearly.
- Teamwork : Ability to collaborate effectively with other engineers and non-technical teams (e.g., Product, QA).
- Attention to Detail : Strong attention to detail and a commitment to delivering high-quality software.
Preferred Skills (Optional):
- Experience with microservices architecture .
- Knowledge of Agile methodologies and DevOps practices .
- Contributions to open-source projects or a portfolio of personal projects.
Personal Attributes:
- Self-motivated with a passion for technology and learning.
- Strong analytical and troubleshooting skills.
- Ability to work in a fast-paced environment and manage competing priorities.
- A positive and proactive attitude, with the ability to adapt to change and new challenges.
Desire to grow and take on additional responsibilities over time.
Software developer / engineer
Posted today
Job Viewed
Job Description
Software Engineer
Posted 1 day ago
Job Viewed
Job Description
Overview
As a Software Engineer with Electrical knowledge, you will play a crucial role in developing cutting-edge software solutions that integrate with electrical components.
Minimum Job Requirements- Degree or National Diploma in Electrical / Mechatronics.
- Proven experience in software development with a strong understanding of electrical systems.
- Strong understanding of Software & Commissioning practices & processes.
- Good Knowledge of PLC Software Systems (Siemens Simatic S7, Siemens TIA, WinCC) Allen Bradley, Mitsubishi, ABB advantageous.
- Proficiency in programming languages.
- Knowledge of electrical engineering principles and practices.
- Excellent problem-solving skills and attention to detail.
- Strong communication and teamwork abilities.
- Ability to multitask and work in a fast-paced environment.
- Design, develop, and implement software applications that interact with electrical systems.
- Collaborate with the Engineering team to integrate software and electrical components seamlessly.
- Troubleshoot and resolve software and electrical issues.
- Conduct testing and debugging of software and electrical systems.
- Stay updated on industry trends and advancements in software and electrical engineering.
- Meet project deadlines.
Software Engineer
Posted 1 day ago
Job Viewed
Job Description
Job Purpose
As an Intermediate Software Engineer, you can work fairly independently and are tasked with the development of software inside a team and sub sections of a system. You will have the ability to design solutions and modules to existing systems. You have a good command of the fundamentals of software development, coding principles, stakeholder engagement and good troubleshooting capabilities because you understand how systems work together and when and who to ask for help. At this point in your career, you should also be able to architect the basic components of a system.
Key Accountabilities- Successfully develop, deliver, and maintain high-quality software (requirements, design, code, documentation, etc.)
- Contribute to quality activities, incl. peer reviews of estimates, designs and code
- Resolve defects / bugs during QA testing, pre-production, production, and post-release patches
- Be an active and enthusiastic team player. Partner effectively with all team members to deliver against commitments.
- Commitment to team success and positive team dynamics
- Proven experience with Agile Development, SCRUM, and / or Extreme Programming methodologies
- Participate in all phases of the project lifecycle.
- Maintain relevant documentation to describe logic, coding / configuration, testing and changes where applicable.
- Continuously strive to make improvements to the existing products and / or systems and services.
- Ensure all tasks are completed to the required quality standards.
- Update job knowledge by studying state-of-the-art development tools & techniques
- Knows and applies the fundamental concepts, practices and procedures of software development.
- Passion for being a hands-on techie
- Innovative and creative thinking
- Customer Focus
- Ability to interpret and document user requirements and translate these into technical specifications and / or code
- High numerical reasoning and logic ability with good problem-solving skills
- Knowledge of one or more relevant programming languages, frameworks and databases
- Be willing to adapt to significant changes in either technology or environment
- Broad operational knowledge in 21st Century IT (Cloud, Social, Mobility, IoT, Big Data…)
- Knowledge on Architecture Best Practices and Patterns (Microservices, CQRS, Event Sourcing, Domain-Driven Design, …)
- Proven experience in using a TDD approach
- 3-5 years professional or other practical experience
- C#, Java, HTML and Javascript
- .NET 5 or later
- Web services (RESTful or WCF)
- Entity Framework, NHibernate or other ORM
- Unit testing
- RDBMS (e.g. SQL Server, MySQL or Oracle)
- Visual Studio 2019 or later
- Single Page Application (Angular, React) Beneficial
- Cloud Experience (Azure or AWS)
- NoSQL databases (CosmosDB, MongoDB)
- Experience in working with Agile Teams and successfully delivering Agile based software projects (including attending daily scrums, Kanban boards)
- Experience working with Git, Azure DevOps, JIRA, Jenkins, Automated Build Servers,
- Microsoft certifications is advantagous
Be The First To Know
About the latest Programmers Jobs in South Africa !
Software Engineer
Posted 2 days ago
Job Viewed
Job Description
Join to apply for the Software Engineer role at Klipboard .
At Klipboard we offer a flexible hybrid work policy: employees spend three days in the office and two days working from home, providing a balanced work environment that combines office collaboration with the comfort and convenience of remote work.
Klipboard provides specialist software, services and support to deliver fully integrated trading and business management solutions to companies in the distributive trade – wherever they are in the world.
Development Culture- Fast-moving and collaborative engineering group
- Autonomy to experiment, prototype, and iterate
- Emphasis on modern design principles and user experience
- Hybrid and flexible working environment
- Simultaneous management of multiple sized projects
- Effective stakeholder management
- Develop and deliver project plans
- Preparation and management of project documentation
- Defining project resource requirements and managing the relevant resources
- Manage project risks, issues, associated reporting, escalation and resolution
- Management, delivery and approval of all deliverable
- Financial project management i.e. Budgeting - Management of finance during implementation
- Monitoring, tracking and reporting project activity and project status
- Change request management
- Organise, run and document project meetings
- Working with and delegating project activities to the project administration function.
- To maintain internal systems as directed
- To enhance and improve documentation and processes within METIS as required
- Coach and mentor Junior Project Managers
- To cover for colleagues as directed
- Experience developing with the KCML language
- A good understanding of ERP systems and business processes
- Experience working in Agile/Scrum teams
- Solid problem-solving and communication skills
- Experience using Jira for task management
- Background in wholesale, distribution, or automotive sectors
- Familiarity with cloud-based ERP solutions
- Willing to assist with building DEFTESTS to automate testing
- An understanding of Git and Linux
As a KCML Software Developer on ERPOne, you’ll play a key role in building the solutions that keep our customers’ businesses running smoothly and efficiently. Your work will directly impact the success of companies across multiple industries.
Company InfoWe are excited to share our new company name – Klipboard. Kerridge Commercial Systems (KCS) is becoming Klipboard, and our new brand is designed to bring together our expertise across distribution, automotive, retail, rental, transport management, manufacturing, and field service management. We have offices based across the world and we are looking for talented individuals to join our growing teams.
Equal OpportunitiesAs a global company, we value and respect the diversity of our workforce, aiming to empower everyone to embrace each other's differences. We are committed to creating an inclusive workplace where diversity, equity, and inclusion are integral to our company and culture. If you require any help, adjustments and/or support during the interview and offer process please advise our TA or HR team.
#J-18808-LjbffrSoftware Engineer
Posted 3 days ago
Job Viewed
Job Description
Build Scalable Web3 & Blockchain Products with a Global Remote Team
Remote (South Africa) | Market Related | SA Working Hours
About Our Client
Our client is a globally distributed software development company with teams spanning the U.S., France, Brazil, and Singapore. They specialize in crafting custom-built digital solutions across industries like blockchain, gaming, ecommerce, and enterprise systems.
From full-scale ERP platforms to innovative Web3 games, smart contracts, and decentralized applications, they are known for their commitment to clean architecture, performance, and meaningful global impact. Their remote-first culture values collaboration, autonomy, and cutting-edge technology.
The Role: Software Engineer
As a Software Engineer, you will lead the development of scalable, blockchain-powered applications and smart contract solutions. You'll collaborate closely with a team of talented engineers and product leads to solve technical challenges and build high-impact digital products using modern technologies.
Key Responsibilities
- Lead the design and development of scalable smart contracts using Solidity or Rust
- Build and maintain Web3 applications, including token systems, wallet integrations, NFTs, and dApps
- Optimize smart contracts for gas efficiency, security, and audit-readiness
- Participate in architectural planning and technical decision-making
- Develop internal tools and libraries to enhance developer productivity
- Stay current on blockchain innovations, Layer 2 solutions, and security best practices
- Mentor junior engineers and contribute to team knowledge sharing
About You
- 4+ years as a senior or lead software engineer
- Strong experience with Solidity or Rust in smart contract development
- Deep understanding of blockchain and Web3 architecture
- Familiarity with Layer 2 solutions (Optimism, Arbitrum, Polygon)
- Skilled in Web3 tools (Hardhat, Truffle, Foundry, Metamask, Alchemy, Infura)
- Strong grasp of smart contract security best practices
- Independent, self-motivated, and thrives in a remote-first culture
- Previous CTO experience would be advantageous
- Competitive base salary with performance-based bonuses
- Paid vacation
- Company-provided laptop and personal development support
Software Engineer
Posted 3 days ago
Job Viewed
Job Description
We’re the world’s first unified payment infrastructure, empowering businesses worldwide to unleash their payment potential. By choosing our platform, merchants can take control over their payment stack, create unique commerce experiences, accelerate their roadmap and increase payment success. We strive to make something complex, incredibly simple and intuitive. The world’s top investors, including Accel, Balderton, Iconiq, and Tencent, have invested in Primer’s vision to rebuild payments and commerce from the ground up.
Join us in shaping the future of payments and commerce.
Responsibilities- Designing and implementing core backend services for high performance, complex distributed systems
- Driving and using modern development practices such as BDD and TDD would be highly beneficial
- Creating clear, modern, well tested code
- Collaborating across teams in a product-driven environment
- Taking ownership of key technology decisions, building for scale and optimising for output
- Conducting code reviews and continuously look at ways of improving our ways of working
- Creating detailed internal documentation for the projects you work on
- Proven experience in modern, complex technical environments
- Python experience is preferred but we would also consider candidates who have worked with other OOP languages such as Java, Golang etc.
- Experience with testing frameworks and a good approach to writing testable, maintainable code.
- Be willing to set goals, success metrics, driving and setting up sprints and driving refinement sessions of the tickets and driving delivery side on a day to day basis.
- In-depth understanding of the entire development process (design, development and deployment)
- Highly motivated self-starter who values autonomy and getting things done
- Excellent verbal and written communication skills
- Experience working in a fast-paced environment.
- 30 minute call with a Talent Partner
- 45 minute Engineering Manager Interview
- 90 minute Coding interview
- 60 minute System Design interview
- 60 minute final stage values‑alignment interview
- Competitive share options
- Uncapped holiday, with 25 days minimum to be taken
- Workations & Company Retreat
- The best equipment for your role
- £500 towards your home office setup
- Generous learning budget
- A broad set of additional perks and benefits (depending on location)
We work remotely. We believe that building a successful, profitable company goes beyond proximity. We invest in our relationships with each other through great remote working practices and thoughtfully designed face‑to‑face time together. Our heads‑together time comes in the form of workstations, our annual company retreat, and co‑working space access worldwide.
Equal Opportunity StatementPrimer is committed to the equal treatment of all current and prospective employees, regardless of background or beliefs. Primer adopts a zero‑tolerance approach to discrimination. We are committed to providing equal opportunities to all current and prospective employees regardless of age, disability, sex, sexual orientation, pregnancy and maternity, race or ethnicity, religion or belief, gender identity, or marriage and civil partnership.
#J-18808-Ljbffr