Graduate Software Developer at Naidu Consulting
Job Description
Naidu Consulting (Pty) Ltd is seeking a motivated Graduate Engineering Software Developer to join their expanding Digital Engineering team. This role is ideal for individuals passionate about transforming engineering delivery through innovative digital solutions. You will collaborate closely with engineers to develop tools that enhance efficiency, minimize errors, and streamline design processes across various engineering disciplines. As part of a dynamic, high-impact team, you will contribute to building a new capability within the business and influence the adoption of digital tools in engineering projects.
Key Responsibilities
Develop internal tools utilizing Python and modern web technologies.
Transform engineering workflows into scalable and user-friendly applications.
Collaborate directly with engineers to identify and resolve inefficiencies.
Maintain and enhance existing software tools.
Contribute to the development of a shared engineering toolset.
Support the deployment and adoption of developed tools across teams.
Assist in establishing best practices for internal software development.
Why Join the Company
This is a unique opportunity to work on tangible, real-world engineering challenges rather than abstract products. You will build tools that deliver immediate and visible impact, and be an integral part of a team that is establishing a new capability from the ground up. Naidu Consulting offers significant opportunities for professional growth, ownership, and influence over technical direction as the team expands.
How to Apply
Please apply using the Quick Apply button on this page.
Requirements
0-3 years’ experience in software development
Strong Python skills
Experience building applications (e.g. APIs, web apps, automation tools)
A practical mindset and interest in solving real-world problems
Degree in Computer Science, Engineering, or related field preferred, or equivalent practical experience
Demonstrated experience building real-world applications or tools (professional or personal projects)
Exposure to engineering, construction, or technical environments (Advantageous)
Experience with frontend frameworks (Advantageous)
Interest in computational design or automation (Advantageous)
Stand out from the crowd
A professional CV increases your chances of getting hired. Create yours in minutes or learn common pitfalls to avoid.