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).