Company logo
Harris Computer

Junior Software Engineer

Software Development, Software Solutions
Market RelatedFull TimeOn SiteSandton, Gauteng, South Africa
Description
As a Junior Software Engineer, you will support the design, development, and maintenance of software applications. You'll work under the guidance of senior developers and team leads, gaining hands-on experience with technologies such as Java and relational databases. This role suits someone eager to learn, contribute to meaningful projects, and grow their career in a fast-paced, innovative environment. Responsibilities include: • Assisting in implementing product designs using a variety of programming languages and tools; • Collaborating with team members to estimate effort for development tasks and track progress; • Contributing to software maintenance activities such as bug fixes and small enhancements; • Participating in code reviews and following established development methodologies and processes; • Liaising with QA and support teams to address and resolve escalated issues; • Continuously developing technical skills by learning new technologies and programming practices; • Following team guidelines while contributing to a culture of collaboration, quality, and accountability. Essential: • Diploma or Java Programming Certificate. Desirable: • BSc in Computer Science or a related field. 2+ years of relevant exposure, including: • Programming exposure through internships, coursework, or personal projects; • Familiarity with the software development lifecycle; • Experience working on real-time, web-based interfaces or portals (advantageous); • Exposure to agile methodologies (advantageous). Skills and Knowledge: • Proficiency in Java (JEE/SE) with a solid grasp of Java 8+ features; • Experience with Spring Boot for building REST/SOAP services; • Basic experience with relational databases (SQL Server, Oracle, PostgreSQL, MySQL, or MariaDB); • Understanding of SOAP and RESTful web services; • Familiarity with Git for version control and build tools such as Maven; • Experience using tools like SoapUI or Postman for API testing; • Strong problem-solving and analytical thinking; • Good written and verbal communication skills; • Willingness to learn and collaborate in a team environment. Proficiency with AI-assisted development tools (e.g. Copilot, Claude Code) — including the ability to critically evaluate, test, debug, and integrate AI-generated code into existing systems, rather than accepting AI output at face value. Familiarity with React (including functional components and hooks such as useState and useEffect); • Understanding of JSX, props, and state management; • Familiarity with npm and webpack; • Basic understanding of JUnit (Java) and Jest (React); • Exposure to CI/CD pipelines and deployment tools; • Familiarity with GitHub or Bitbucket; • Understanding of DevOps principles and containerisation (e.g. Docker).
Desired Expertise & Qualifications
AI-assisted development toolsBSc in Computer ScienceJava Programming CertificateSpring Boot experience
Benefits
Benefits not provided
How it works
Discover Candyees and ULTRAMATCHai in 3 Simple Steps
Sign Up01
Match02
Connect03
Ready to Apply?
100% Free for Job Seekers
Profile Setup in Minutes