About Company
ArcelorMittal South Africa, a proud member of the global ArcelorMittal family, is the largest steel producer on the African continent. With a rich history spanning decades, we are at the forefront of the steel industry, committed to sustainable development, innovation, and operational excellence. Our Vereeniging Works plays a crucial role in our extensive operations, contributing significantly to both national and international markets. We are not just about steel; we are about building futures, fostering talent, and driving technological advancement to maintain our competitive edge. We believe in harnessing the power of technology to optimize our processes, enhance efficiency, and ensure the highest standards of safety and quality. Joining our team means becoming part of a legacy of engineering marvels and contributing to a dynamic environment where your skills will shape the future of industrial technology and impact real-world production processes.
Job Description
ArcelorMittal South Africa is seeking a talented and driven Back-end Software Engineer to join our innovative technology team at our Vereeniging Works. In this pivotal role, you will be instrumental in designing, developing, and maintaining robust, scalable, and high-performance back-end systems that power our critical industrial operations. You will work on projects that directly impact production efficiency, supply chain management, quality control, and data analytics across our complex manufacturing landscape. This is an exciting opportunity to apply your expertise in a challenging environment where software directly interfaces with physical processes and large-scale data. You will collaborate closely with cross-functional teams, including front-end developers, data scientists, and operational engineers, to deliver integrated solutions that drive business value. Our ideal candidate is passionate about clean code, robust architecture, and problem-solving, with a keen eye for optimizing system performance and ensuring data integrity in an enterprise-grade setting. If you thrive in an environment where your work has tangible, real-world impact and you’re eager to contribute to the digital transformation of a leading industrial giant, we encourage you to apply. You will be expected to continuously learn and adapt to new technologies, contributing to a culture of innovation and excellence. Your ability to translate complex business requirements into technical specifications and implement effective, secure, and maintainable solutions will be key to your success.
Key Responsibilities
- Design, develop, and maintain server-side applications, APIs, and microservices using modern programming languages and frameworks.
- Develop and manage databases, ensuring data integrity, security, and optimal performance.
- Integrate back-end systems with various internal and external services, including industrial control systems and third-party APIs.
- Implement robust security measures and data protection protocols.
- Optimize application performance, scalability, and reliability in a high-volume industrial environment.
- Write comprehensive unit and integration tests to ensure code quality and system stability.
- Participate in code reviews, contribute to architectural discussions, and mentor junior developers.
- Troubleshoot, debug, and resolve complex technical issues in production environments.
- Collaborate with front-end developers, product managers, and other stakeholders to define requirements and deliver solutions.
- Document technical designs, specifications, and API endpoints.
Required Skills
- Proficiency in at least one back-end programming language (e.g., Python, Java, C#, Go, Node.js)
- Strong understanding of relational databases (e.g., PostgreSQL, MySQL, SQL Server) and NoSQL databases (e.g., MongoDB, Redis)
- Experience with RESTful API design and development
- Solid understanding of data structures, algorithms, and software design principles
- Familiarity with version control systems (e.g., Git)
- Experience with cloud platforms (e.g., AWS, Azure, Google Cloud) or on-premise infrastructure management
- Ability to write clean, maintainable, and well-documented code
- Strong problem-solving and analytical skills
Preferred Qualifications
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field
- Experience with microservices architecture and containerization technologies (e.g., Docker, Kubernetes)
- Knowledge of message queues and event streaming platforms (e.g., Kafka, RabbitMQ)
- Familiarity with CI/CD pipelines and DevOps practices
- Experience in an industrial, manufacturing, or heavy engineering environment
- Understanding of cybersecurity best practices for web applications
- Familiarity with ORM frameworks and object-oriented design patterns
Perks & Benefits
- Competitive salary and performance bonuses
- Comprehensive medical aid and retirement funding
- Generous paid time off and leave benefits
- Opportunities for professional development and continuous learning
- Access to cutting-edge technology and tools
- Dynamic and collaborative work environment
- Employee assistance programs
- Contribution to a critical national industry
How to Apply
Interested candidates are invited to apply directly through our careers portal. Please click on the application link below to submit your resume and cover letter, detailing your relevant experience and qualifications. Ensure your application clearly highlights your back-end development expertise and any experience in industrial or manufacturing settings. We look forward to reviewing your application.
