Junior Software Engineer (Java)
Job Placements · Bo-Kaap, Western Cape
Stop applying one at a time.
JobAlertsZA auto-applies to South African jobs like this one for you, overnight. Upload your CV once — we do the applying.
Start free — we apply for you →Join a dynamic and highly collaborative engineering environment where you will be more than just a developer. You'll become part of a team that designs and builds meaningful solutions used by leading organisations, helping customers overcome operational challenges through innovative software engineering. Working alongside experienced Software Engineers, you'll gain exposure to enterprise systems, network integrations, mobile applications, GIS mapping, payment platforms, and cutting-edge business automation technologies. This role offers exceptional mentorship, continuous learning opportunities, and the chance to grow your career while working on impactful technology projects. If you're motivated by solving complex problems, enjoy working directly with customers, and want to become a well-rounded Software Engineer, this opportunity is for you.
Key Responsibilities
• Design and develop high-quality Java applications using modern software engineering principles • Build scalable, robust, and maintainable solutions using object-oriented design and design patterns • Collaborate with customers and internal teams to understand business challenges and deliver effective solutions • Work closely with experienced Software Engineers and contribute to innovative development projects • Participate in application design, development, testing, and implementation activities • Support integrations across multiple technologies and platforms • Contribute to continuous improvement initiatives and engineering best practices Job Experience and Skills Required:
- Education: Relevant Degree in Computer Science, Information Technology, Software Engineering, or a related field OR a minimum of 3 years' commercial software development experience
- Experience:
- Minimum 1 year of Java development experience
- Exposure to software development within a commercial or team environment
- Experience working with databases and web technologies advantageous
- Technical Skills:
- Java programming and object-oriented development
- HTML, CSS, and JavaScript
- SQL and relational database concepts
- Practical experience with databases such as MySQL, Oracle, or SQL Server
- Exposure to Object Relational Mapping technologies such as Hibernate or EJB3
- Familiarity with Java servlet containers such as Tomcat, GlassFish, or Jetty
- Experience using Java IDEs such as IntelliJ, Eclipse, or NetBeans
- Advantageous:
- Exposure to version control systems and software development lifecycle processes
- Linux exposure (Ubuntu, CentOS, Debian, RHEL, or similar)
- Understanding of networking, Internet, and LAN/WAN technologies
- Exposure to business or accounting concepts
- A
.special-hidden { display: none; }