T

Junior Software Engineer / Graduate - Hybrid / Remote

Top Recruitment
3 days ago
Full-time
Remote
South Africa
Automation

Introduction

A well-established technology solutions provider in the connectivity and ISP space is looking for bright, motivated Junior Software Engineers to join its engineering team. This opportunity is ideal for top-performing graduates from leading universities or engineers with up to 2 years of commercial software development experience.

This is not a role where you simply β€œcode to spec”. You will be part of a collaborative engineering team that designs real solutions to real operational problems, working closely with customers and experienced engineers to build software that has a tangible impact across Africa.

Duties & Responsibilities

What the Role Involves

  • Designing and developing high-quality Java-based applications using modern frameworks and technologies.
  • Learning how to engineer scalable, robust, and maintainable software using object-oriented principles and design patterns.
  • Collaborating with experienced engineers in a supportive, fast-paced environment.
  • Engaging with customer challenges and contributing to solutions that support large-scale internet connectivity services.
  • Working across a diverse technology stack including business automation platforms, mobile applications, GIS mapping, network integration, hardware provisioning, and payment platforms.

Desired Experience & Qualification

Required Technical Skills

  • Good understanding of Java programming language and syntax.
  • Exposure to HTML, CSS, and JavaScript.
  • Experience with SQL and relational database concepts and design.
  • Exposure to Object Relational Mapping technologies (e.g. Hibernate, EJB3).
  • Exposure to Java servlet containers (e.g. Tomcat, GlassFish, Jetty).
  • Experience using Java IDEs such as Eclipse, IntelliJ, or NetBeans.
  • Practical database exposure (e.g. MySQL, Oracle, MS SQL).
  • Strong written and verbal communication skills in English.

Advantageous / Nice-to-Have Skills

  • Exposure to version control systems and the software development lifecycle in a team environment.
  • Basic exposure to Linux environments.
  • Understanding of Internet, LAN/WAN, and networking concepts.

Exposure to basic business or accounting concepts.

Package & Remuneration

The Ideal Person

  • A strong academic performer with a degree from a reputable university.
  • Curious, eager to learn, and excited by new technologies.
  • Analytical, detail-oriented, and comfortable solving complex problems.
  • Confident communicator with good interpersonal skills.
  • Able to work independently while thriving in a team environment.
  • Highly motivated, energetic, and willing to take ownership.

Β