Job Search and Career Advice Platform

Enable job alerts via email!

Senior Software Developer - Full Stack

60 Degrees

City of Johannesburg Metropolitan Municipality

On-site

ZAR 600 000 - 800 000

Full time

2 days ago
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A technology solutions provider in Johannesburg is seeking a Senior Developer to lead the design, development, and maintenance of high-quality software solutions. The role requires strong proficiency in various programming languages and frameworks, with a commitment to best practices in software development. The successful candidate will work closely with cross-functional teams, provide technical leadership, and contribute to architectural decisions. This role offers a dynamic work environment with a focus on delivering scalable and reliable systems.

Qualifications

  • Strong proficiency in one or more programming languages like Java, C#, Python, PHP, or JavaScript.
  • Experience with modern frameworks and libraries such as .NET, Spring, Laravel, React, Angular, or Vue.
  • Solid understanding of relational and/or NoSQL databases including MySQL, PostgreSQL, SQL Server, or MongoDB.

Responsibilities

  • Design, develop, test, and maintain high quality software applications.
  • Troubleshoot and resolve technical issues across all supported systems.
  • Document and manage all development work, including tasks and enhancements.

Skills

Java
C#
Python
PHP
JavaScript
RESTful APIs
Git
CI/CD

Tools

.NET
Spring
Laravel
React
Angular
Vue
MySQL
PostgreSQL
SQL Server
MongoDB
AWS
Azure
GCP
Job description

Position Title: Senior Developer

Division/Group/Dept: IT

Reports To: None – to be discussed.

Position Summary
  1. The Senior Software Developer is responsible for designing, developing, testing, deploying, and maintaining high‑quality software solutions that support business objectives. This role provides technical leadership, contributes to architectural decisions, mentors junior developers, and works closely with cross‑functional teams to deliver scalable, secure, and reliable systems.
  2. Develop and implement scalable web, desktop, and mobile applications with integrations to databases, analytics platforms, and ERP systems, in line with the defined scope and agreed timelines.
  3. Continuously optimise and improve solutions to ensure technology remains current, efficient, and delivers results that exceed expectations by enhancing internal processes and technical systems.
Key Responsibilities
  1. Analyse, maintain, and enhance existing applications, including the eCommerce+International platforms, Fastway CRM, and Mobile Applications, ensuring optimal performance, reliability, and user experience.
  2. Troubleshoot and resolve technical issues across all supported systems, ensuring minimal downtime and proactive identification of risks or failures.
  3. Ensure all applications and processes follow best practices for data security, scalability, maintainability, reusability, and data integrity.
  4. Design, develop, test, and maintain high‑quality software applications, adhering to coding standards and established development frameworks.
  5. Build, test, and integrate new features, modules, and solutions aligned with business requirements, technical specifications, and architectural guidelines.
  6. Contribute to the planning, designing and implementation processes for new and updated system components.
  7. Continuously monitor Fastway’s systems, ensuring consistency, uptime, performance, and functional accuracy.
  8. Provide the business with timely, accurate, and insightful information, reports, and technical guidance to support decision making.
  9. Document and manage all development work, including tasks, enhancements, technical specifications, and project timeliness within ClickUp.
  10. Collaborate with cross‑functional teams, including product, operations, QA, and infrastructure, to deliver seamless end‑to‑end solutions.
  11. Conduct root cause analyses and propose long‑term resolutions to recurring technical or operational issues.
  12. Ensure all development activities follow approval workflows, avoiding unapproved or unnecessary changes within or outside business hours.
  13. Participate in code reviews, testing cycles, and quality assurance processes to maintain a high standard of software delivery.
  14. Support deployment activities, post‑deployment monitoring, and hyper‑care for newly released features or systems.
Testing & Deployment Responsibilities
  • Define, implement, and enforce robust testing practices across the development lifecycle.
  • Ensure appropriate levels of automated testing are in place, including unit, integration, and regression tests.
  • Promote test‑driven or behaviour‑driven development where appropriate.
  • Validate that all code changes meet quality and coverage standards before deployment.
  • Work closely with QA and DevOps teams to maintain reliable test and staging environments.
  • Implement and maintain controlled deployment processes.
  • Ensure deployments follow formal approval, versioning, and rollback procedures.
  • Reduce deployment risk by promoting incremental releases, feature toggles, and monitoring.
  • Take accountability for production readiness, post‑deployment verification, and issue remediation.
Technical Competencies
  • Strong proficiency in one or more programming languages (e.g. Java, C#, Python, PHP, JavaScript).
  • Experience with modern frameworks and libraries (.NET, Spring, Laravel, React, Angular, Vue).
  • Solid understanding of relational and/or NoSQL databases (MySQL, PostgreSQL, SQL Server, MongoDB).
  • Experience with RESTful APIs and/or GraphQL.
  • Familiarity with cloud platforms (AWS, Azure, GCP).
  • Knowledge of CI/CD pipelines and DevOps practices.
  • Version control systems (Git).
  • Understanding of security principles and secure coding practices.
  • Experience with automated testing frameworks.
Contacts/Working Relationships
  • Directors
  • IT Manager
  • Customers
  • Regional Franchisees
  • Professional advisers and suppliers
Provide Support
  • National Master group and affiliated companies, including Fastpost, Fastway, City Logistics, etc.
  • All locally developed Fastway applications and IT systems
  • City Logistics (parent company) as required.
Positions Providing Direct Assistance To This One
  • IT Support & Training Manager
  • Software Developers
  • Project Manager
  • Product Owner
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.