Enable job alerts via email!

Digital Solutions Software Developer

AECOM

Cape Town

Hybrid

ZAR 500,000 - 700,000

Full time

3 days ago
Be an early applicant

Job summary

An engineering consulting firm in Cape Town is seeking a Digital Solutions Software Developer. The role involves designing high-quality software solutions, maintaining legacy systems, and working closely with technical teams. The ideal candidate has a BS in Computer Science and relevant programming experience, particularly in C, C++, and C#. A hybrid work schedule is offered with opportunities for professional growth.

Benefits

Hybrid work arrangement
Hands-on training
Professional development opportunities

Qualifications

  • 2+ years of relevant experience or demonstrated equivalency of experience and/or education.
  • Solid understanding of object-oriented programming concepts.
  • Experience writing automated unit tests and CI/CD.

Responsibilities

  • Support current applications and lead new application initiatives.
  • Translate detailed specifications into production-ready code.
  • Review and analyze existing systems for improvement.

Skills

C Programming
C++
C#
Object-oriented programming
SQL Server

Education

BS degree in Computer Science or related area

Tools

Git
Azure DevOps
ArcObjects SDK
ArcGIS Pro SDK

Job description

Job title : Digital Solutions Software Developer

Job Location : Western Cape, Cape Town Deadline : August 16, 2025 Quick Recommended Links

  • Jobs by Location
  • Job by industries

StartFragment

Job Description

  • AECOM is seeking a creative, highly talented Desktop Application Software Developer to work a hybrid work schedule based out of one of our offices in Cape Town, Johannesburg, or Durban, South Africa.
  • The successful candidate will utilize their design and development skills to deliver products that are high quality, on time and within budget.
  • The developer will participate in the design, coding, testing, debugging, documentation, and deployment of new database and spatial software and will maintain and improve legacy spatial software.
  • The candidate will be responsible for designing and implementing efficient algorithms for several applications that will leverage spatial and non-spatial data querying and processing.
  • The candidate will work closely with technical and business staff to develop solutions.
  • The ability of the candidate to learn topics in water resources engineering and flood mitigation will be needed.
  • Our onboarding process includes in-person, hands-on training and pair programming.
  • Due to the varying nature of our projects, our technology staff grow their skills rapidly since each solution requires new approaches and technology components.
  • This is an exciting opportunity to join an accomplished team and work on a variety of exciting and innovative projects for our various clients.
  • We take pride in helping our clients deliver critical resources and services, improving the places where people live and work, and sustaining a world in which we can all flourish.

The typical responsibilities of this position include, but are not limited to :

  • Support current applications and take the lead in new application initiatives.
  • Translate detailed specifications into production-ready code, delivering leading edge geospatial solutions to our clients through desktop applications.
  • Actively participate in the review of business / system requirements to obtain a thorough understanding of needs to deliver accurate solutions.
  • Review and analyze the effectiveness and efficiency of existing systems and develop strategies for improving or further leveraging these systems using new technology / approaches.
  • Perform unit and functional testing as needed.
  • Produce technical documentation that accurately and thoroughly depicts the software design and code base, to support QA testing, deployment, and production support activities.

Qualifications

  • BS degree in Computer Science or related area
  • 2+ years of relevant experience or demonstrated equivalency of experience and / or education.
  • College courses or equivalent experience using programming languages C, C++ or C#.
  • Solid understanding of object-oriented programming concepts.
  • Experience with relational databases, such as SQL Server.

Preferred Qualifications

  • MS degree in Computer Science or related area
  • Experience with .NET Framework or .NET Core using C#.
  • User interface design in C# WPF XAML with MVC bindings.
  • Experience with source control software such as Git or Azure DevOps.
  • Experience with ESRI’s ArcObjects SDK or ArcGIS Pro SDK.
  • Experience writing automated unit tests and CI / CD.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.