Senior Software Engineer

The Job Desk Recruitment
Johannesburg
ZAR 300 000 - 700 000
Job description

The Senior Software Engineer is responsible for designing, developing, and maintaining software solutions for the organisation’s SaaS applications. This role requires strong technical expertise in software development, performance optimisation, security, and best practices.

Responsibilities:

  1. 4-5 years of software development experience in a professional capacity.
  2. Bachelor’s degree in computer science, Software Engineering, or a related field.
  3. Proven experience in SaaS application development.
  4. Proficiency in OSS programming languages such as PHP, GoLang, Python, JavaScript, or similar.
  5. Experience with front-end frameworks (Vue.js, React, Angular) and back-end frameworks (Symfony, FastAPI, Django, Node.js, etc.).
  6. Proficiency with database technologies (SQL, NoSQL) and cloud platforms (AWS, Azure, Google Cloud).
  7. Strong understanding of software architecture, design patterns, and best practices.
  8. Excellent problem-solving and communication skills.

Preferred Skills:

  1. Certifications such as AWS Certified Developer, Google Professional Cloud Developer, or equivalent.
  2. Experience with containerisation and orchestration tools (Docker, Kubernetes).
  3. Familiarity with DevOps practices and CI/CD tools (Jenkins, Bitbucket Pipelines, etc.).
  4. Knowledge of microservices architecture and RESTful API design.
  5. Experience with Agile development methodologies.
  6. Proven ability to manage multiple projects simultaneously.
  7. Proficient in analysing, optimising, and modernising legacy code and business rules to enhance performance and maintainability.
Get a free, confidential resume review.
Select file or drag and drop it
Avatar
Free online coaching
Improve your chances of getting that interview invitation!
Be the first to explore new Senior Software Engineer jobs in Johannesburg