Junior Software Engineer

South Africa, South Africa

Job Description

Junior Software Engineer
Cape Town (Remote)
A product-focused software company is looking to hire a Junior Software Engineer to contribute to the development of scalable, cloud-based solutions across a diverse range of industries and client needs.
This role is suited to someone eager to grow in a collaborative, multidisciplinary environment where agile principles and user-centred thinking drive each product. The Junior Software Engineer will join a cross-functional team that includes UX designers, product managers, QA specialists and developers, with a focus on writing high-quality code that not only meets requirements but also adds meaningful value to users. From day one, the role involves contributing to technical solutions, supporting product development, and continuously learning from experienced mentors.
Duties and responsibilities

  • Deliver code according to a product backlog
  • Participate in agile software development
  • Actively contribute to team discussions and problem solving
  • Commit to continuous self-development and expanding technical skillsets
  • Support the technical lead in designing technical solutions
  • Assist with software and product support
  • Raise technical needs and risks within the team when necessary
Requirements
  • Minimum 1 year of work experience as a software engineer
  • A relevant B.Sc. or B.Eng. university degree with strong academic performance, especially in software development courses
  • Experience with some of the following technologies:
  • Angular (ReactJS or similar frameworks also useful)
  • Flutter and Dart for mobile development (Android/iOS native experience also acceptable)
  • API integration via HTTP (REST, REST-like interfaces)
  • GraphQL integration
  • NoSQL databases such as DynamoDB
  • Relational databases and SQL
  • Additional database types: time series, graph, document, key-value
  • Cloud infrastructure (AWS or Google Cloud), including compute and storage
  • AWS serverless components (CDK, Lambda, CloudFormation, Cognito)
  • CI/CD or automated deployment tools (GitHub Actions, Azure DevOps, CodeDeploy)
  • Strong communication skills for collaborating with both technical and non-technical stakeholders
  • Ability to work independently and within a team
  • Interest in learning, experimentation, and pushing technical boundaries
  • Excellent analytical and problem-solving abilities
  • Willingness to fail fast, learn quickly, and share those learnings
  • Prioritising learning over being right, with a collaborative, open mindset
  • Comfortable working with clients as integrated team members
Nice to haves
  • Experience starting your own business or building independent projects
  • Contributions to open source projects
  • Flutter experience or interest
  • AWS Cloud experience
  • Preference for breadth of experience across technologies rather than deep specialisation
  • Interest in mentoring or coaching other developers

Skills Required

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD1569046
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    South Africa, South Africa
  • Education
    Not mentioned