
Aecom
Trusted global infrastructure consulting firm delivering engineering, design, construction management services.
Senior Software Engineer
Develop geospatial and water‑resources applications for flood risk solutions.
Job Highlights
About the Role
In this role you will design, develop, and deploy cloud and desktop applications that provide advanced geospatial, analytical, and modeling capabilities for flood risk assessment. Projects span flood modeling, mapping, simulation, and decision‑support tools, and the team values innovation, technical excellence, and continuous learning. • Design, code, test, debug, document, and deploy software in an Agile environment. • Build production‑ready cloud and desktop applications with advanced geospatial, analytical, and modeling features. • Translate business and system requirements into scalable, maintainable software designs. • Learn and apply water‑resources engineering concepts, including flood modeling and mapping workflows. • Develop automated unit, integration, and functional tests to ensure long‑term code quality. • Collaborate with civil engineers, GIS specialists, and project managers to define technical approaches and deliver high‑value solutions. • Participate in design and code reviews and continuously improve development practices.
Key Responsibilities
- ▸cloud applications
- ▸geospatial modeling
- ▸unit testing
- ▸requirements analysis
- ▸code reviews
- ▸team collaboration
What You Bring
• BS/BA in Computer Science or related field with 4+ years of software development experience. • Proficiency in C#, C++, or C and strong language‑specific best practices. • Experience with Microsoft SQL Server, including schema design and query optimization. • Hands‑on experience deploying and managing applications in AWS or Azure. • Familiarity with Git, GitHub, or Azure DevOps version control and branching strategies. • Strong understanding of object‑oriented design and programming principles. • U.S. citizenship required. • MS degree in Computer Science or related field (preferred). • Knowledge of cloud‑native architecture, security best practices, and IAM. • Proficiency in Python for cloud automation and scripting. • Experience with DevOps CI/CD pipelines, infrastructure automation, and configuration management. • Experience with GIS technologies such as ESRI ArcGIS Pro SDK. • Background in Hydrologic and Hydraulic engineering, including HEC‑RAS modeling. • Production‑level experience with Docker, Kubernetes, and container orchestration. • Experience integrating AI/ML models into production systems. • Development experience with .NET Core. • User interface development in C# with WPF/XAML, MVVM architecture, and data binding.
Requirements
- ▸c#
- ▸sql server
- ▸aws
- ▸docker
- ▸ci/cd
- ▸bs/ba
Benefits
AECOM offers comprehensive benefits, flexible work options, and extensive training and development programs to help employees grow their technical and leadership skills. The company promotes a collaborative, respectful workplace and is an equal‑opportunity employer that supports employee well‑being and career advancement. U.S. citizenship is required for this position; sponsorship and relocation are not available. The role offers a hybrid work model in Raleigh, NC, with an annual salary range of $115,000 to $130,000, depending on location and qualifications.
Work Environment
Office Full-Time