Software Engineer

Johannesburg FULL TIME R30,000 - R40,000 / Month
(R360,000 - R480,000 / Year)

Job Description

Join our innovative team as a Software Engineer where your expertise in full-stack development will be essential in driving projects forward. Expect to collaborate with cross-functional teams and contribute to all stages of the software development lifecycle.

Responsibilities

  • Create, maintain, and optimize RESTful APIs.
  • Work closely with the design team to create intuitive user interfaces.
  • Document developments and changes for future references.
  • Engage in system architecture discussions and planning.
  • Implement security measures to safeguard applications.
  • Contribute to team diversity by being an advocate for inclusive software practices.

Requirements

Education
  • Bachelor's degree in Computer Science or related field
  • Master's degree is a plus
Experience
  • 3+ years of experience in software development
Technical Skills
  • Java
  • Python
  • SQL
  • React
  • Docker
Soft Skills
  • Analytical thinking
  • Communication
  • Adaptability
Languages
  • English: Fluent

Advantageous

  • Familiarity with Agile methodologies: Experience in Agile processes to enhance team performance.
  • Experience with cloud services (AWS, Azure): Knowledge of cloud computing platforms for application deployment.

Benefits

  • Health, dental, and vision insurance
  • Pension fund contributions
  • Flexible working hours
  • Remote work options available
  • Skills development programs

Company Culture

  • Teamwork: We emphasize collaboration and support among our team members.
  • Innovation: We encourage out-of-the-box thinking to solve challenges.
  • Diversity: We celebrate diverse perspectives and backgrounds in our workplace.
Status: Open