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.