Senior Software Engineer

Johannesburg Full-time R50,000 - R75,000 / Month
(R600,000 - R900,000 / Year)

Job Description

Join our team as a Senior Software Engineer, where you will be responsible for designing and implementing software solutions that meet our client needs. You will work closely with other engineers, designers, and product managers.

Responsibilities

  • Lead efforts to implement best practices in software engineering and development methodologies.
  • Design and build APIs for internal and external consumption.
  • Collaborate with QA teams to ensure robust software testing.
  • Contribute to architectural decisions and system design.
  • Document the application systems and features.

Requirements

Education
  • Bachelor's in Information Technology or related field
  • Master's degree in a relevant area is preferred
Experience
  • 5+ years of experience in software development with a focus on web applications.
Technical Skills
  • Node.js
  • React
Soft Skills
  • Critical thinking
  • Adaptability
Certifications
  • Scrum Master Certified
  • Azure Cloud Certification
Languages
  • English: Fluent

Advantageous

  • Experience with cloud platforms (AWS, Azure): Working knowledge of cloud services for application deployment and scalability.
  • Knowledge of Agile methodologies: Familiarity with Agile practices and participation in Agile teams.

Benefits

  • Health insurance including dental and vision.
  • Retirement savings plan with company contributions.
  • Flexible working hours and work-from-home options.
  • Career advancement opportunities.

Company Culture

  • Continuous Learning: We are committed to continuous learning and development opportunities for all employees.
  • Diversity: Diversity is embraced here, contributing to a vibrant workplace that fosters growth.
  • Work-Life Balance: We strive to maintain a healthy work-life balance for all our employees.
Status: Open