Overview

Senior Software Engineer Jobs in Cape Town, South Africa at QE Services IT Recruitment

My client based in Cape Town is currently looking for a Senior Software Engineer to join their team on a permanent basis.

Qualifications & Experience

  • Bachelor’s Degree in Computer Science, Software Engineering, Information Systems, or a related field, or equivalent practical experience.
  • Minimum of 5 years’ professional software development experience in designing and building scalable applications.
  • Proven experience designing, developing, documenting, testing, and implementing large-scale distributed systems.
  • Strong experience with C#, .NET Core, and ASP.NET for enterprise application development.
  • Experience working with containerized environments using Docker and orchestration tools such as Kubernetes.
  • Solid understanding of microservices architecture, message queueing systems, and distributed application design.
  • Experience working with relational databases such as Microsoft SQL Server and Postgre

    SQL.

  • Demonstrated experience in system analysis, performance optimization, and troubleshooting complex software issues.
  • Experience working in agile or iterative development environments.
  • Proven ability to mentor junior developers and contribute to technical leadership within engineering teams.
  • Strong communication skills with the ability to translate technical concepts to both technical and non-technical stakeholders.

Responsibilities

  • Design, develop, implement, and maintain robust, scalable software solutions across the technology stack.
  • Take ownership of software services and applications, ensuring reliability, performance, and maintainability at scale.
  • Analyse business requirements and translate them into effective technical solutions.
  • Participate in the full software development lifecycle, including design, development, testing, deployment, and ongoing support.
  • Identify potential technical risks early in the development lifecycle and proactively design solutions to mitigate them.
  • Collaborate with cross-functional teams including product owners, analysts, and other engineering teams to deliver high-quality software solutions.
  • Conduct system analysis to identify opportunities for operational improvement and recommend enhancements to systems, tools, and processes.
  • Implement best practices in software development, code quality, security, and system performance.
  • Maintain clear documentation for systems, services, and development processes.
  • Participate in code reviews and ensure adherence to coding standards and development guidelines.
  • Support production systems and assist in diagnosing and resolving technical issues when required.

Core Technical Skills

    Competency

    • Problem Solving
    • Adaptability & Continuous Learning

    Ability

    Ability to evaluate complex technical problems and design practical, maintainable, and scalable solutions.

    Desired Skills

      If you are ready for the next exciting step in your career, and would like to apply, please send us your updated CV to review.

      #J-18808-Ljbffr

      Title: Senior Software Engineer

      Company: QE Services IT Recruitment

      Location: Cape Town, South Africa

      Category:

       

      Upload your CV/resume or any other relevant file. Max. file size: 800 MB.