Enable job alerts via email!

Junior Software Developer

Solar Md

Gauteng

On-site

ZAR 300 000 - 450 000

Full time

3 days ago
Be an early applicant

Job summary

A leader in energy solutions in South Africa seeks a Junior Software Developer to assist in developing and optimizing in-house software solutions. You will contribute to key projects, enhance system performance, and maintain software quality. A Bachelor's degree in IT or Computer Science and proficiency in Java are required. The position is office-based in Cape Town/Milnerton.

Qualifications

  • Proficiency in Java and frameworks such as Jakarta EE/Spring preferred.
  • Familiarity with relational databases like MySQL and ORM tools.
  • Growth mindset and interest in staying updated on Java technologies.

Responsibilities

  • Design, develop, and maintain high-quality software applications.
  • Write clean, efficient, and well-documented code.
  • Identify and resolve inefficiencies, bugs, or issues in deployed systems.

Skills

Java proficiency
Analytical mindset
Attention to detail
Strong communication skills

Education

Bachelor's degree in IT or Computer Science
Diploma in a related technical field

Tools

Jakarta EE
Spring
MySQL
Job description
Overview

Solar MD Milnerton, Western Cape, South Africa

Junior Software Developer (Solar MD Milnerton, Western Cape, South Africa)

About Solar MD - Leaders in Energy Storage

Solar MD has been a global leader in energy storage solutions, providing affordable, reliable, and quality products to homes, businesses and industries globally.

With hundreds of thousands of units installed in over 50 countries, our innovative technology is building a brighter, greener future for everyone.

We are committed to developing and manufacturing high-performance energy storage solutions that maximize the potential of renewable energy sources.

Our in-house engineering and fabrication expertise ensures the highest standards throughout the entire process, from design and manufacturing to rigorous testing.

Combined with our strengths in electrical, software, and mechanical design, and backed by exceptional after‑sales technical support, we provide innovative solutions that meet the evolving needs of the energy storage market.

Role Overview

The Junior Software Developer at Solar MD will assist in the development, testing, and optimization of our in‑house software solutions.

This includes working on key projects such as myWork24 (our warehouse management system), myPower24 (a customer monitoring portal), LoggerV2 (data logging and analysis software), as well as other applications used in factory production.

By contributing to these projects, the Junior Software Developer will play a vital role in improving software quality, enhancing system performance, and supporting efficient workflows within the R&D Software Department.

Top Outcomes for the Role
  • Contribute to feature development and bug fixing across the Java SE and Jakarta stacks to improve system reliability and user experience.
  • Deliver clean, reliable code that enhances and maintains core Solar MD software systems, including LoggerV2 and the myPower24 portal.
  • Contribute to team efficiency and quality through collaboration, adherence to coding standards, and active participation in testing and code reviews.
Responsibilities
  • Software Development and Maintenance – Design, develop, and maintain high‑quality software applications that meet business requirements.
  • Write clean, efficient, and well‑documented code in line with company and industry best practices.
  • Produce accurate, maintainable code while demonstrating continuous improvement in coding proficiency and applying feedback effectively.
  • Complete assigned development tasks within expected timelines to ensure steady project progress.
  • System Optimization and Troubleshooting – Identify and resolve inefficiencies, bugs, or issues in deployed systems.
  • Participate actively in software testing, identifying issues early and documenting findings thoroughly.
  • Analyze and understand root causes of problems, applying logical and effective solutions to ensure stable system performance.
  • Collaboration and Communication – Actively engage with R&D Software team members to align development efforts with company objectives and learning goals.
  • Contribute to team meetings by providing updates, sharing insights, and supporting collaborative problem‑solving.
  • Promote alignment between software deliverables and broader organizational goals through open communication.
  • Build positive working relationships by sharing knowledge, providing feedback, and responding constructively to input from peers.
  • Continuous Learning and Skill Development – Show genuine interest in learning new technologies, frameworks, and tools used at Solar MD.
  • Apply newly acquired skills to solve problems, complete tasks, and improve overall software quality.
  • Seek advice and ask questions about unfamiliar code patterns or techniques, demonstrating curiosity and initiative.
  • Demonstrate growth by effectively implementing or showcasing understanding of Solar MD's technologies, codebase, and development practices.
Knowledge and Skills
  • Diploma in a related technical field is required.
  • Bachelor's degree in IT, Computer Science or related field.
  • Proficiency in Java and frameworks such as Jakarta EE/Spring (preferred).
  • Familiarity with relational databases like MySQL and ORM tools.
  • Analytical mindset to debug, troubleshoot, and optimize code efficiently.
  • Growth mindset and interest in staying updated on Java technologies and software development trends.
  • Attention to detail and commitment to high‑quality standards.
  • Strong communication skills and openness to learning from feedback.
Additional Information

The role is based in the office full time.

Location: Cape Town / Milnerton, Western Cape, South Africa (office‑based).

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.