Senior Software Developer

Pretoria, Gauteng, South Africa

Job Description

Overview
Our client is seeking a Senior Software Developer with extensive, hands-on experience in Laravel, Docker, MS SQL (especially Stored Procedures), and Azure. This is a senior-level technical role requiring deep expertise, independence, and strong diagnostic skills.
Mandatory Technical Requirements

  • Laravel & PHP (Senior-Level Expertise)
o Minimum 5+ years professional Laravel experience.
o Strong understanding of modern PHP, OOP, and best practices.
o Proven ability to architect, develop, and maintain complex backend systems and APIs.
  • MS SQL - Advanced Database Skills
o Strong experience with MS SQL Server development.
o Must have extensive experience with:
  • Stored Procedures (non-negotiable requirement)
  • Views, triggers, functions, indexing
o Capable of optimizing queries and improving database performance.
  • Docker & Containerized Development
o Skilled at creating and maintaining Docker environments.
o Proficient with Docker Compose and container-based workflows.
o Experience troubleshooting and optimizing container setups.
  • Linux (Mandatory)
o Strong command-line proficiency.
o Ability to manage services, permissions, configurations, and debugging on Linux systems.
  • Git (Mandatory)
o Deep understanding of Git for version control.
o Experienced with branching and merging strategies, pull request workflows, conflict resolution.
o Experience working with Bitbucket repositories will be an advantage.
  • Azure Experience (Mandatory)
o Hands-on experience deploying, managing, or integrating applications in Microsoft Azure.
o Familiarity with Azure services relevant to web applications (App Services, SQL Databases, Storage, etc.).
  • Strong Advantage (Not Mandatory)
o Makefiles
o Bitbucket Pipelines
o Fintech experience
  • Other Beneficial Skills
o Jira
o Flutter
o Python
Key Responsibilities
  • Build and maintain high-quality backend systems using Laravel and PHP.
  • Develop, optimize, and maintain MS SQL Stored Procedures.
  • Use Docker for local, testing, and production environments.
  • Operate within Linux-based development and deployment environments.
  • Work collaboratively using Git (and Bitbucket), Jira, and Agile practices.
  • Participate in architectural planning, code reviews, and technical decision-making.
  • Deploy and manage applications within Azure environments.
Experience Requirements
  • Senior-level only -- 5-7+ years relevant software development experience.
  • Proven experience with all mandatory technologies.
Soft Skills
  • Strong analytical and debugging skills.
  • Excellent communication and documentation abilities.
  • High attention to detail and commitment to quality.
  • Proactive and responsible work ethic.

Skills Required

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD1595055
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Pretoria, Gauteng, South Africa
  • Education
    Not mentioned