Senior Software Engineer

Johannesburg FULL TIME R50,000 - R75,000 / Month
(R600,000 - R900,000 / Year)

Job Description

We are seeking a talented Senior Software Engineer to delve into software development, focusing on both frontend and backend technologies. Your expertise will be crucial in crafting efficient, scalable solutions that meet the innovative demands of our diverse client base in Johannesburg.

Responsibilities

  • Design and implement high-quality software solutions which are efficient and user-friendly.
  • Collaborate with product managers and stakeholders to gather requirements and develop effective software solutions.
  • Proofread code and escalate issues as needed to ensure quality and timely software releases.
  • Participate in code reviews, providing guidance to junior developers and ensuring best coding practices.
  • Create technical documentation to facilitate project handover and onboarding of new team members.
  • Stay updated with emerging technologies and industry trends to effectively contribute to innovative solutions.
  • Assist in troubleshooting and debugging of software as required.
  • Conduct integration testing to ensure software compatibility across various platforms.

Requirements

Education
  • Bachelor's degree in Computer Science or related field
Experience
  • 5+ years of experience in software development
Technical Skills
  • JavaScript
  • Python
  • SQL
  • APIs
Soft Skills
  • Communication
  • Team Collaboration
  • Analytical Thinking
Certifications
  • AWS Certified Developer
  • Certified ScrumMaster (CSM)
Languages
  • English: Fluent

Advantageous

  • Experience with Agile methodologies: Exposure to Agile and Scrum frameworks to facilitate project management.
  • Experience with cloud services (AWS/Azure): Working knowledge of platforms like AWS or Azure for deploying software solutions.

Benefits

  • Health and wellness benefits, including medical aid and gym subsidies.
  • Flexible work schedule tailored to suit your work-life balance.
  • Employee development programs and mentorship opportunities.
  • Potential for remote work arrangements.

Company Culture

  • Innovative Environment: Encouraging creativity and innovation in software development.
  • Growth and Learning: Opportunities for professional development and continuous learning.
  • Team-Oriented Culture: Collaboration is at the heart of our success, featuring a supportive team.
Status: Closed