Software Developer

Pretoria FULL TIME R50,000 - R66,667 / Month
(R600,000 - R800,000 / Year)

Job Description

We are seeking a talented Software Developer specialising in backend development to join our vibrant team in Pretoria. The ideal candidate will have strong programming skills, problem-solving abilities, and a passion for developing robust software solutions for our clients.

Responsibilities

  • Develop and maintain scalable backend solutions using languages such as Java, Python, or Node.js.
  • Collaborate closely with frontend developers to integrate user-facing elements with server-side logic.
  • Implement security and data protection measures.
  • Manage and optimize database operations for performance and efficiency.
  • Troubleshoot and debug applications as needed.
  • Participate in code reviews and ensure adherence to best practices.
  • Stay updated with emerging technologies and apply them into operations and activities.
  • Contribute to team meetings and project planning.
  • Develop APIs and web services for third-party integration.
  • Document the development process for future reference.

Requirements

Education
  • Bachelor's degree in Software Engineering or related field
  • Master’s degree is a plus
Experience
  • 5+ years of experience in backend software development
Technical Skills
  • Java
  • Python
  • Node.js
  • Cloud Services
Soft Skills
  • Team Leadership
  • Interpersonal Skills
Certifications
  • Google Cloud Certified - Professional Cloud Architect
  • Microsoft Certified: Azure Solutions Architect Expert
Languages
  • English: Fluent

Advantageous

  • Familiarity with Docker and Kubernetes: Experience with containerization and orchestration for deployment.
  • Knowledge of microservices architecture: Experience building distributed systems using microservices.

Benefits

  • Competitive salary package
  • Health, dental, and vision coverage
  • Flexible working conditions
  • Professional development opportunities

Company Culture

  • Innovation: We encourage innovation and creative thinking from all team members.
  • Collaboration: We believe in teamwork and fostering a cooperative environment.
  • Continuous Development: Our team is committed to professional growth through ongoing training.
Status: Open