Software Engineer

Johannesburg Full-time R50,000 - R62,500 / Month
(R600,000 - R750,000 / Year)

Job Description

As a Software Engineer, you will be integral to our engineering team, working to design, implement, and maintain innovative solutions for various platforms. We seek candidates who are eager to learn new technologies and contribute fresh ideas to our projects.

Responsibilities

  • Collaborate with the development team to produce high-quality software solutions.
  • Maintain thorough documentation of code and technical processes.
  • Participate in agile ceremonies and contribute to iterative development cycles.
  • Test and debug applications to ensure robust performance and security.
  • Contribute to continuous improvement initiatives within the engineering team.

Requirements

Education
  • Bachelor's degree in Computer Science or related field
  • Relevant certification in software development is an advantage
Experience
  • 3-5 years of experience in full-stack software development
Technical Skills
  • Java
  • React
  • Node.js
  • RESTful APIs
  • NoSQL databases
Soft Skills
  • Critical thinking
  • Adaptability

Advantageous

  • Exposure to agile methodologies: Understanding of agile development processes and experience in scrum frameworks.
  • Familiarity with cloud services: Experience with AWS or Azure services for scalable application hosting.

Benefits

  • Performance bonuses based on project success
  • Access to training and development budgets
  • Work-life balance initiatives
  • Supportive work culture
  • Paid time off for volunteer efforts

Company Culture

  • Supportive Team: Our teams are collaborative, with strong support structures in place for shared success.
  • Community Engagement: We actively participate in community service projects and encourage employees to give back to their communities.
  • Innovative Solutions: We foster an environment that prioritizes creative problem-solving and exploring new technologies.
Status: Open