Senior Software Engineer

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

Job Description

We are on the lookout for a passionate Senior Software Engineer to join our energetic team in Cape Town. You'll play a crucial role in designing and implementing software solutions that cater to diverse client needs, significantly impacting their success. The ideal candidate has robust experience in both front-end and back-end technologies, and is eager to streamline software development processes while building scalable systems.

Responsibilities

  • Develop scalable web applications with a focus on performance and responsiveness.
  • Ensure the quality of code through automated testing and peer reviews.
  • Collaborate with designers to ensure a seamless user experience.
  • Identify and resolve issues with applications in a timely manner.
  • Engage in continuous learning about new programming techniques and technologies.
  • Create and maintain comprehensive documentation.
  • Assist in the integration of user-facing elements using server-side logic.
  • Participate in scrum ceremonies and contribute to team decisions.

Requirements

Education
  • Bachelor’s degree in Computer Science or related field
  • Master's degree in Software Engineering or a related discipline
Experience
  • 5+ years of experience in full-stack software development
Technical Skills
  • JavaScript
  • React
  • Node.js
Soft Skills
  • Analytical Thinking
  • Communication
Certifications
  • Certified ScrumMaster (CSM)
  • AWS Certified Developer
Languages
  • English: Fluent

Advantageous

  • Experience with Terraform: Hands-on experience with Infrastructure as Code (IaC) using Terraform.
  • Knowledge of Agile methodologies: Experience working in Agile development environments.

Benefits

  • Comprehensive health benefits package.
  • Pension scheme with employer contributions.
  • Work-life balance initiatives.
  • Support for continuous learning and certifications.

Company Culture

  • Continuous Improvement: We cultivate an environment that promotes ongoing learning and development for all employees.
  • Supportive Environment: We prioritize a supportive team culture where everyone can flourish and grow.
Status: Closed