Enable job alerts via email!

Junior Software Engineer

Priority Pass

Wes-Kaap

On-site

ZAR 300,000 - 450,000

Full time

15 days ago

Job summary

A leading company is seeking a Junior Software Engineer to join their dynamic team in South Africa. In this role, you'll develop skills in a collaborative environment focused on modern technologies and agile practices. Responsibilities include building features, conducting tests, and contributing to both front-end and back-end projects. The position is ideal for early-career engineers eager to learn and grow through mentorship and real-world experience.

Qualifications

  • Up to 2 years' experience in software development using JavaScript or TypeScript.
  • Interest in both frontend and backend development.
  • Exposure to cloud concepts and automated testing.

Responsibilities

  • Write clean, maintainable code for web applications and backend services.
  • Work closely in a cross-functional squad to deliver software.
  • Contribute to testing and deployment of applications.

Skills

JavaScript
TypeScript
Cloud technologies
Frontend development
Backend development
Testing
Team collaboration

Education

Computer Science or Information Technology degree

Tools

AWS
Docker
Terraform
Kubernetes
React
Node.js
GraphQL

Job description

Purpose of the job

As a Junior Software Engineer, you’ll be joining one of our cross-functional squads, working on greenfield products using modern, cloud-native technologies. You’ll learn by building features, writing tests, and contributing to both front-end and back-end codebases, all with support from experienced engineers around you.

This is an ideal role if you're early in your engineering career and want to develop your skills in a team that values quality, collaboration, and continuous improvement. You’ll gain experience in real-world software delivery; this includes refining stories, pairing with teammates, shipping code, and seeing your work have real impact.

We’ll support your growth through mentorship, code reviews, and exposure to a wide range of modern technologies. You’ll also have the chance to explore how we use AI tools, cloud infrastructure, and automation in day-to-day development.

If you’re enthusiastic, pragmatic, and excited to become a great engineer, this is a solid place to start.

Key Responsibilities

  • Write clean, maintainable code (in TypeScript) for web applications and backend services.
  • Gain experience writing unit and integration tests
  • Work closely with your squad to break down requirements, write tests, and deliver working software in small, frequent releases.
  • Pair with more experienced engineers, ask questions, and take on tasks that build your confidence and experience.
  • Contribute to a robust automated testing pipeline and learn how we use tools like GitHub Actions for safe deployments.
  • Gain experience deploying applications to AWS using Terraform, Docker, and Kubernetes.
  • Take part in code reviews and retrospectives and actively seek feedback to level up your engineering skills.

Preferred

  • Computer Science or Information Technology degree, Diploma or similar

Non-negotiable

  • Up to 2 years' experience writing software in JavaScript or TypeScript, and a basic understanding of web technologies.
  • You’re interested in both frontend and backend development, and excited to build across the stack with tools like React, Node.js, and GraphQL.
  • You’ve had some exposure to cloud concepts (e.g. AWS, Docker, APIs), even if only through coursework or personal projects.
  • You understand why testing matters and are keen to learn how to write reliable automated tests.
  • You’re collaborative, communicative, and enjoy working as part of a team to solve problems.
  • You’re proactive in developing your skills, and open to feedback, mentoring, and new technologies.
  • You genuinely enjoy building things, experimenting, and seeing your work make a difference.

Personal Attributes

  • Show initiative: self-driven and problem-solver
  • Innately curious: constantly questioning, learning, and seeking deeper understanding
  • Innovative: think outside the box and be creative - innovation is valued highly at Collinson
  • Communicative collaborator: work well with your squad members
  • Hungry and eager to make a difference at a technical level
  • The ability to get things done – we don’t like micro-management, but we expect you to do the right thing, with assistance
  • An attitude of being proud of your code and taking ownership

Interview Process

We want our process to be fair and transparent, so it’s only right that we tell you what the various interview stages are:

Stage 1 – We'll do a screener call with our recruitment team, where you can learn a bit more about Collinson, our values and we can confirm what you’re looking for in a new role.

Stage 2 – We'll do a short call with one of our Engineering Managers for around 30 minutes, who will tell you more about the team, our projects and ask questions about your career history and suitability for the role.

Stage 3 – You will do a simple technical test (at home), and we’ll review your solution.

Stage 4 – This is final and main stage, where we’ll meet you for 1h, and you’ll get to spend time with different members of the engineering team including Engineering Manager and Senior Software Engineer. We’ll also go through your technical test and ask questions.

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