Senior Software Engineer

Johannesburg Full-time R66,667 - R83,333 / Month
(R800,000 - R1,000,000 / Year)

Job Description

As a Senior Software Engineer, you will leverage your expertise in both front-end and back-end technologies within an agile framework to develop innovative software solutions. Your role will involve collaboration with cross-disciplinary teams, ensuring high-quality deliverables.

Responsibilities

  • Design, develop, and implement bespoke software applications using frameworks such as React and Node.js.
  • Collaborate effectively with product managers and designers to define software features.
  • Conduct code reviews to maintain high standards of quality.
  • Troubleshoot and debug applications to optimize performance.
  • Ensure software scalability and security.
  • Write and maintain technical documentation.
  • Participate in the Agile development process, including sprint planning and retrospectives.

Requirements

Education
  • Bachelor's degree in Computer Science or a related field
Experience
  • 5+ years of experience in software development
Technical Skills
  • JavaScript
  • React
  • Node.js
Soft Skills
  • Collaboration
  • Problem-solving
Certifications
  • AWS Certified Solutions Architect
Languages
  • English: Fluent

Advantageous

  • Familiarity with Docker and Kubernetes: Experience with containerization technologies for deployment and orchestration.
  • Understand CI/CD processes: Knowledge of modern CI/CD tools to automate deployments.

Benefits

  • Comprehensive medical, dental, and vision care
  • Flexible working hours and remote work options
  • Generous leave policy including parental leave
  • Opportunity for professional development

Company Culture

  • Innovation-driven: We believe in fostering innovation in everything we do.
  • Team-Oriented: Our environment is built on collaboration and teamwork.
  • Inclusive Culture: We embrace diversity and have a strong commitment to an inclusive work environment.
Status: Open