Software Engineer

Johannesburg FULL TIME R40,000 - R52,500 / Month
(R480,000 - R630,000 / Year)

Job Description

We are seeking a talented Software Engineer with a knack for problem-solving and a passion for technology. In this position, you will be responsible for developing high-quality software solutions, working collaboratively within our agile team, and actively participating in software design and code reviews.

Responsibilities

  • Design, develop, and maintain high-performance applications in a collaborative environment.
  • Participate in all phases of the software development lifecycle, from requirements gathering to deployment.
  • Work with stakeholders to gather and analyze requirements, ensuring that applications meet business needs within timeframes.
  • Conduct code reviews and provide constructive feedback to other developers to maintain high code quality.
  • Troubleshoot and enhance existing software solutions, offering innovative ideas to improve performance and usability.
  • Stay updated on emerging technologies and propose integration into existing processes.

Requirements

Education
  • Bachelor's degree in Computer Science or related field
  • Relevant technical diplomas are also accepted.
Experience
  • Experience with Agile development methodologies is a plus
Technical Skills
  • JavaScript
  • React
Soft Skills
  • Problem-solving
  • Adaptability
Certifications
  • AWS Certified Developer
  • Certified ScrumMaster (CSM)
Languages
  • English: Fluent

Advantageous

  • Familiarity with cloud services (AWS, Azure): Experience leveraging cloud technologies to enhance application performance.
  • Knowledge of containerization tools: Experience with Docker or Kubernetes is an advantage.

Benefits

  • Medical aid and wellness programs
  • Retirement fund contributions
  • Flexible working environments
  • Professional development allowances

Company Culture

  • Innovative Environment: We promote an innovative culture where ideas are shared freely and collaboration is key.
  • Learning Focus: Continuous learning opportunities for all employees to stay current with technology trends.
  • Supportive Team: Our team thrives on support and mentorship, helping each other succeed.
Status: Open