AECOM · Software Engineer
Updated · 2026-10-02

AECOM Software Engineer
Interview Guide

THE 60-SECOND BRIEF

Candidates describe AECOM as an infrastructure firm, and the software engineer role sits on its digital side. Reported examples include custom digital platforms, geospatial data pipelines, automated design tools, enterprise cloud applications, web apps for asset management, workflow engines that connect to building information modeling systems, and backend code that processes sensor and environmental data. Candidates describe working with domain specialists, digital leads and project managers.

This guide is for candidates applying to AECOM as a Software Engineer, including graduates and interns who will talk through a capstone or internship project. It covers the three reported rounds, the twenty reported questions (databases, Git, JSON validation, API design, a 2D canvas tool, sensor data batches, performance diagnosis, third-party integration, project deep dives and behavioral prompts) and a plan for rehearsing them aloud.

Candidates report three rounds over roughly 3-5 weeks: an HR Screening, a Technical Assessment (a panel or a take-home project is mentioned) and an In-Person Interview that includes meeting potential colleagues.

Resume-based technical discussionTechnical interviewingEngineering knowledge & fundamentals

38 min read

Browse Software Engineer questions

See the practice prompts

2Candidate experiences ↗Read their reports
22Practice promptsAcross five skill areas

The reported technical questions are practical rather than puzzle-style. They cover relational versus non-relational storage, a Git workflow on a shared feature branch, parsing and validating a JSON configuration file, validation and error handling in APIs, and making a web tool accessible and documented for non-technical users. Candidates describe the overall level as average and applied, so the goal is working detail you can defend: the exact SQL you would write, the exact branch commands you would run, the exact checks your validator performs.

Candidates also report that the resume is the centerpiece of much of the conversation. Reported questions cover a capstone or internship architecture, the hardest technical problem you solved, the languages and frameworks you used, scripting you wrote to remove manual work, and a trade-off between delivery speed and technical debt. Every technology on your CV is something you may be asked to explain, so cut or refresh anything you cannot discuss.

The scenario questions point at the kind of software the role builds: an interactive 2D canvas for manipulating objects and rendering layout geometry, a batch of sensor or field survey data to process, a slow internal application under heavy use, and custom code that has to talk to third-party APIs or design automation tools. Candidates also mention a cloud backend that lets many engineers upload design files at once. Prepare each as a sequence of steps you can say out loud, with the failure cases named.

The behavioral side is reported as important because the work is multi-disciplinary. Candidates describe four evaluation themes: role-related technical knowledge, practical problem-solving, communication with civil engineers, project managers and clients, and fit with values such as safety, sustainability and innovation. Prepare stories where the audience was non-technical, the requirements moved, or something went wrong.

01

HR Screening

reported

The reported first stage is a phone or virtual call with recruiting that mostly covers your background, technical basics and why you want the role. It is the first place you give your story, so approach it as a structured pitch: who you are, the one or two projects that best match this role, and a specific reason for infrastructure software. Candidates also describe the 'why AECOM' question as part of the behavioral material, so have that answer ready here.

What to demonstrate

  • Educational background and how it connects to software work
  • Basic technical skills at the level of naming languages, databases and tools you have used
  • Motivation for this role and for infrastructure technology

How to prepare

  • Write a short walk through your CV and project list, with the languages and frameworks used in each (the languages-and-frameworks question is a reported one).
  • Write your answer to why you want a Software Engineer role at AECOM and how infrastructure technology fits your career plan, naming a specific area such as geospatial data, BIM integration or web tools for engineers.
  • Prepare two or three questions about the digital initiatives and tech stack of the team you would join.
AECOM Software Engineer candidate reports ↗
02

Technical Assessment

reported

Reports mention a technical panel or a take-home project at this stage, with a hiring manager involved. What you face depends on the office: a brief presentation on a topic given beforehand, a walk through code, or a spoken discussion of simple SQL and system behaviour. Entry-level and regional programs are also reported to add an online video assessment or a group assessment day ahead of the last technical stage. Because the format varies, prepare for every shape: a spoken technical answer, code you can walk through line by line, and a presentation with room for questions.

What to demonstrate

  • Core software engineering knowledge such as databases, version control, API design and clean, testable code
  • Practical problem-solving: breaking an ambiguous task into steps and stating trade-offs
  • Ability to explain technical choices clearly in a presentation or walkthrough

How to prepare

  • Practise the SQL versus NoSQL answer, the multi-developer Git branch workflow, the JSON configuration validator and API validation and error handling until each is a clear spoken answer with a concrete example.
  • Rehearse the scenario questions as step sequences: the 2D canvas design, the sensor or field survey batch, the slow internal application, and third-party or design-tool integration.
  • Prepare the cloud scenario of a backend that lets hundreds of concurrent engineers upload design files: presigned URLs to blob storage (S3 or Azure Blob), multipart or resumable uploads, a metadata row in SQL, virus scanning and processing through a queue, and file versioning.
  • Build a short presentation on one project of your own, with an architecture diagram, one trade-off and time reserved for questions. If a take-home is set, keep the solution small, add tests and a README, and be ready to defend each decision aloud.
AECOM Software Engineer candidate reports ↗
03

In-Person Interview

reported

Reports describe a visit to the office and informal conversations with future teammates. No specific questions are reported for this stage, so treat it as preparation advice: practise talking about your projects in a natural way rather than reciting them, and keep your collaboration and communication stories ready.

What to demonstrate

  • Working relationships with colleagues from other disciplines
  • Communication of technical ideas to a mixed audience
  • Depth behind the projects and decisions on your resume

How to prepare

  • Prepare stories for a technical disagreement, a presentation to non-technical stakeholders, a project that missed its plan and shifting requirements, each in situation, task, action, result form.
  • Be ready to discuss your capstone or internship architecture, including what you would change.
  • Bring specific questions about the team's projects, tools and how engineers and domain specialists work together.
AECOM Software Engineer candidate reports ↗

2 candidate reports. Individual accounts describe a particular role and hiring cycle.

Software Engineer

AECOM Software Engineer interview: supportive conversations and decision timelines

HR Screen → Other

The process was structured without being high stress. I started with a recruiter or HR touchpoint, then spoke with technical or hiring managers about what I had done and what they expected from someone joining the team. The rounds focused on experience rather than obscure problems. Some interviews felt especially supportive. In one, the engineers responded quickly and made it clear I could ask qu…

Read full experience
Software Engineer

AECOM Software Engineer interview: cooling systems and confidential project boundaries

HR Screen → Technical Screen

My three-round process began with a talent screening call and then a deeper technical conversation with technical hiring managers. That discussion covered complex hyperscaler facility design, including dual-path hydraulic loops, strict thermal-margin calculations when switching between air and liquid cooling in mixed-density data halls, and rapid economizer or free-cooling switchovers during extr…

Read full experience

PracHub editorial advice for the preparation topics above.

01

Listing technologies on the resume that you cannot explain in depth

Candidates report that the CV is a centerpiece of the discussion. For each project, prepare the architecture, your own contribution, one hard problem and one trade-off, and remove tools you only touched once.

02

Describing the Git workflow as commands without a team process

For the multi-developer feature branch question, cover branch naming, small commits, pull requests with review and how you resolve conflicts. On a shared branch, bring main in with a merge (or a rebase only if the whole team agrees), rebase only your own unpublished commits, then say which you prefer and why.

03

Answering the JSON validation and API error-handling questions with only the happy path

Name the failure cases: malformed JSON, missing or wrongly typed fields, out-of-range design parameters, unknown keys and partial failures. Say how errors are reported (clear messages with the offending field, consistent status codes) and where validation lives.

04

Treating the scenario questions as abstract design with no sense of the users

For the 2D canvas, sensor batch and slow-application questions, state who the users are, what data volume to expect and how you would measure success. Mention performance steps in order: measure first, then fix the biggest cost.

05

Giving behavioral answers that stay technical or have no result

Use situation, task, action, result and finish every story with what changed. For stories about non-technical stakeholders or changing requirements, show how you adapted language and process to the audience.

Choose a category, try a prompt, then open its approach, worked solution or follow-up when you need it.

17 technical prompts0 include a worked solution

How would you structure a basic algorithm to parse and validate design parameters from a JSON configuration fi

medium
Applied Technical Skills & Development P

How would you structure a basic algorithm to parse and validate design parameters from a JSON configuration file?

Approach
  1. Structure the work as a pipeline: read the file (missing file, UTF-8 encoding), parse it (in Python, json.load raises json.JSONDecodeError with line and column), validate against a schema, convert to typed objects, and return either a valid config or a full list of errors.
  2. Declare the rules rather than scattering if-statements: use a JSON Schema validator or a pydantic or dataclass model for required keys, types, enums and numeric ranges (a span length must be positive). Add cross-field rules in code, such as min <= max or a referenced material id existing.
  3. Report every error, not just the first, each with its path (beams[3].length) and the expected versus actual value, so an engineer editing the file can fix everything in one pass.
  4. Cover the edge cases: Python's json accepts NaN and Infinity by default (override with parse_constant), duplicate keys silently keep the last value (detect them with object_pairs_hook), isinstance(True, int) is True so booleans slip through number checks, and quoted numbers such as "12" should be rejected or coerced by an explicit rule.
  5. Complexity is linear in the document size. For very large files, a streaming parser such as ijson keeps memory flat. Unit tests should include a malformed fixture for each rule.
Follow-up
  • How would you accept units written as "12 m" or "1200 mm" and normalise them?
  • A parameter gets renamed in the next version. How do you keep old config files working?
  • How would you show these errors to a civil engineer who does not read stack traces?

Describe the step-by-step sequence of operations required to process a incoming batch of sensor or field surve

medium
Technical Scenarios & Applied Problem So

Describe the step-by-step sequence of operations required to process a incoming batch of sensor or field survey data.

Approach
  1. Ingest: store the raw file unchanged with a batch id, source, device and received time, plus a checksum, so a duplicate delivery is detected and any batch can be reprocessed from the original.
  2. Parse and validate: check columns and types, convert timestamps to UTC with an explicit timezone, normalise units, confirm the coordinate reference system (geographic EPSG:4326 versus a projected system), and run range checks. Send bad rows to a quarantine table with a reason, rather than dropping them or failing the whole batch.
  3. Clean and transform: deduplicate on (sensor_id, timestamp), sort and handle out-of-order or late readings, apply calibration offsets, flag outliers against physical limits or a rolling median, then resample or aggregate to the grain consumers need.
  4. Load idempotently: upsert on the natural key (INSERT ... ON CONFLICT in PostgreSQL, MERGE in SQL Server) through a staging table inside one transaction, so rerunning a batch never double-counts.
  5. Make each batch observable: record rows received, loaded and rejected, alert on anomalies, and keep lineage from output back to the raw file. Process in chunks so memory stays flat. Sorting is O(n log n); everything else is a linear pass.
Follow-up
  • The same batch arrives twice an hour apart. What happens in your pipeline?
  • How would the design change if the data arrived as a continuous stream?
  • One sensor's clock has drifted by ten minutes. How do you detect and correct it?

If an internal engineering application you built experiences slow load times under heavy usage, how would you

medium
Technical Scenarios & Applied Problem So

If an internal engineering application you built experiences slow load times under heavy usage, how would you diagnose and optimize its performance?

Approach
  1. Measure before changing anything: reproduce the slowdown, define the metric (p50 and p95 response time, time to first byte, Largest Contentful Paint), and split the time between browser, network and server using the DevTools network waterfall and server-side timing or APM traces.
  2. On the server, look at the database first: the slow query log, EXPLAIN ANALYZE, missing indexes, N+1 queries from the ORM, and connection-pool exhaustion. Then CPU and memory saturation, and lock contention.
  3. Note the clue in the question: if it is fast for one user and slow under load, suspect shared limits (pool size, worker or thread count, locks, an unpaginated endpoint) before single-query cost.
  4. Apply fixes in order of cost: index or rewrite queries, paginate, eager-load related rows, cache with an invalidation plan (HTTP caching, Redis), move heavy work to background jobs, compress responses, and code-split the frontend and serve static assets from a CDN. Scale out only once the bottleneck is known.
  5. Prove the fix with a load test (k6, JMeter or Locust) before and after, then add a performance check or alert so a regression is caught early.
Follow-up
  • The database looks healthy but latency still climbs with concurrent users. What do you check next?
  • When is caching the wrong fix for a slow page?
  • How would you stop this regression from shipping again?

How do you prioritize your workload when managing multiple tight deadlines across concurrent projects?

medium
Behavioral, Culture Fit & Career Goals

How do you prioritize your workload when managing multiple tight deadlines across concurrent projects?

Approach
  1. Show a repeatable method: list every commitment, then rate each on impact, hard versus soft deadline, who is blocked by it, and effort. Sequence from that (an urgent/important grid works) rather than by whoever asked last.
  2. Raise conflicts early: when the work does not fit, tell the stakeholders or your manager with concrete options (cut scope, move a date, add help) instead of quietly missing a deadline.
  3. Protect execution: limit work in progress, block focused time, and split large tasks into pieces that can ship on their own, so partial progress still delivers value.
  4. Back it with a real example that ends in a concrete outcome. The answer that sinks it is "I just work longer hours" or a claim never to have missed a deadline.
Follow-up
  • Two project managers each say their request is the top priority. What do you do?
  • Tell me about a deadline you did miss and how you handled it.
  • How do you keep track of commitments across several projects?

The plan starts with your own projects, since resume depth is reported as central, then covers the reported fundamentals, the practical scenarios, and the behavioral stories, and ends with a full mock.

Small steps. Visible outcomes.0 / 7 completed
ONE WEEK · YOUR PACE

Prepare, practise & reflect

One practical outcome each day. Spend longer where you need it.

0 / 7 done
01Inventory your projects and tools
  • List every project and technology on your resume and write a one-paragraph summary of each: goal, your role, stack, hardest problem.
  • Answer aloud the question about which programming languages and digital engineering frameworks you used, naming one concrete use of each.

Deliverable: A project inventory with a one-paragraph summary per project, plus a recorded spoken answer on languages and frameworks.

Practice prompt ↗
02Architecture and challenge stories
  • Prepare the capstone or internship architecture walk-through with a diagram of components, data flow and storage.
  • Write the most significant technical challenge story: symptom, diagnosis, fix, result.
  • Prepare the speed versus technical debt story with the decision, its cost and what you would do now.

Deliverable: A diagram, two written outlines and a timed spoken run of each.

Practice prompt ↗Practice prompt ↗Practice prompt ↗
03Databases, SQL, Git and validation
  • Write a comparison of relational and non-relational stores for a project management system, with your pick and reasons.
  • Do the hands-on SQL: write the overdue-tasks-per-assignee query with LEFT JOIN and GROUP BY so assignees with none still appear, then a project-status aggregation filtered by a spatial bounding box or ST_DWithin in PostGIS. Then work through the PracHub practice set question on joins that fan out.
  • Write out your feature-branch workflow with the exact commands and a conflict example.
  • Write a JSON configuration validator in your strongest language, covering missing fields, wrong types and out-of-range values, with unit tests, then list the validation and error-handling rules you apply when building an API.

Deliverable: A written database comparison, two working SQL queries, a branch workflow cheat sheet, a tested validator and an API error-handling checklist.

Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗
04Web tool quality, 2D canvas and performance
  • Write your checklist for an accessible, documented internal web tool: keyboard use, labels, contrast, README, comments, tests.
  • Outline a 2D canvas design: object model, hit testing, transforms, redraw strategy and undo.
  • Write a diagnosis sequence for a slow internal application: reproduce, measure, find the biggest cost, fix, re-measure. Then work through the PracHub practice set debugging exercise.

Deliverable: An accessibility and documentation checklist, a canvas design outline and a performance diagnosis runbook.

Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗
05Data batches, integrations, cloud and automation
  • Write the step sequence for processing an incoming batch of sensor or field survey data: intake, validate, clean, store, report.
  • Outline how you would integrate custom code with a third-party API or design automation tool: authentication, rate limits, retries, versioning, tests against a sandbox.
  • Outline a cloud backend for hundreds of concurrent engineers uploading design files: presigned URLs to blob storage (S3 or Azure Blob), multipart or resumable uploads, a metadata row in SQL, virus scanning and processing through a queue, and versioning.
  • Pick a scripting project of your own and prepare it as a before-and-after story.

Deliverable: A pipeline outline, an integration checklist, a cloud upload design on one page and a written automation story with measured results.

Practice prompt ↗Practice prompt ↗Practice prompt ↗
06Behavioral stories
  • Write situation, task, action, result outlines for changing requirements, a technical disagreement, explaining to non-technical stakeholders and a project that missed its plan.
  • Write your answer on why AECOM and how infrastructure technology fits your career plan, then outline how you prioritise multiple deadlines.
  • Say each story aloud and trim until it is short and ends with a result.

Deliverable: Six story outlines and a recorded spoken version of each.

Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗
07Presentation and full mock
  • Build and deliver a short presentation on a technical approach, for example a custom 2D canvas drawing tool, leaving time for questions.
  • Run a mock panel: a friend asks about your resume, the database and Git answers, a scenario and a behavioral question.
  • List gaps, fix the top two and prepare your questions for the team.

Deliverable: A presentation with speaker notes, a mock recording, a gap list and a final list of questions for the team.

Practice prompt ↗Practice prompt ↗Practice prompt ↗

Expand any day for tasks and deliverables. Your progress is saved on this device.

Candidates describe the behavioral questions as centred on communication and teamwork across disciplines: civil engineers, project managers, digital leads and clients. Reported themes include technical disagreements, explaining complex material to non-technical people, shifting requirements and learning from a project that went wrong. Prepare stories where you made decisions and show the result.

How do you handle situations where business requirements from non-technical stakeholders are ambiguous or chan

medium
Technical Scenarios & Applied Problem So

How do you handle situations where business requirements from non-technical stakeholders are ambiguous or changing?

Approach
  1. Choose a story where requirements were genuinely unclear or moved, ideally with a non-technical sponsor such as a project manager or domain engineer. State the situation in two sentences, then spend the time on what you did.
  2. Show the sequence: ask clarifying questions about the underlying goal and users, write the requirements down as a short spec or acceptance criteria, and confirm them with the stakeholder in writing before building.
  3. Describe how you contained change: deliver in small increments, show a working prototype early, keep a change log, and tell the stakeholder the cost of each change in effort and schedule so they can prioritise.
  4. Close with the result in concrete terms (what shipped, what was cut, how the stakeholder reacted) and one habit you kept afterwards. The mistake that sinks this answer is blaming the stakeholder or saying you simply built whatever was asked.
Follow-up
  • How did you decide which late change to accept and which to push back on?
  • How did you record agreed requirements so they could not be disputed later?
  • What would you do if the stakeholder could not describe what they wanted at all?

Why do you want to work as a Software Engineer at AECOM, and how does infrastructure technology fit into your

medium
Behavioral, Culture Fit & Career Goals

Why do you want to work as a Software Engineer at AECOM, and how does infrastructure technology fit into your long-term career plan?

Approach
  1. Make the answer specific to infrastructure software. Candidates report that software engineers at AECOM build things like geospatial data pipelines, automated design tools, BIM integrations and web apps for engineers, so pick the area closest to your experience and say why it interests you.
  2. Link it to evidence from your own record: a project, course or scripting task where you built something for non-software users, with the result it had. This turns motivation into something checkable.
  3. Give a believable career direction: skills you want to grow (for example spatial data handling or integrating with design software) and how this role gives you a way to learn them. Avoid generic praise for a big company or the brand.
  4. Show that you researched the work: refer to a type of project or the reported evaluation themes of safety, sustainability and innovation only where they connect honestly to your interests, and end with a question for the team.
Follow-up
  • Which kind of project, such as geospatial, BIM or internal tools, would you most want to work on, and why?
  • Where do you want your skills to be in a few years, and what would you need to learn first?
  • What would you do if the team's stack differs from the one you know best?

Tell me about a time you experienced a technical disagreement with a team member. How did you handle it and re

medium
Behavioral, Culture Fit & Career Goals

Tell me about a time you experienced a technical disagreement with a team member. How did you handle it and reach a resolution?

Approach
  1. Pick a real technical disagreement with stakes, such as a data model, a branching strategy, a library choice or a design pattern, and name both positions fairly. If you cannot state the other person's argument well, the story will sound one-sided.
  2. Explain how you moved from opinion to evidence: a small prototype, a benchmark, a written comparison of trade-offs, a design note or a code review thread. Say which criteria you agreed on first, for example maintainability, delivery date, or performance.
  3. State the outcome honestly, whether you were right, partly right or wrong, and what the team did next. A compromise or changing your mind is a good result if you can explain the reasoning.
  4. End with the relationship and the lesson. The mistake that sinks it is casting the colleague as a villain or presenting the outcome as you winning.
Follow-up
  • What would you have done if the two of you still could not agree?
  • Did you ever turn out to be wrong in that disagreement, and how did you react?
  • How did you work with that colleague afterwards?

Describe a situation where you had to present complex technical information to non-technical stakeholders or c

medium
Behavioral, Culture Fit & Career Goals

Describe a situation where you had to present complex technical information to non-technical stakeholders or clients.

Approach
  1. Choose an audience like the ones in this role: a civil engineer, project manager or client. Say who they were, what decision they needed to make, and why the technical detail mattered to them.
  2. Describe how you adapted: lead with the decision or impact, replace jargon with plain terms or an analogy, use a diagram, a demo or a worked example, and cut everything that did not change their decision.
  3. Show how you checked understanding, for example by asking them to restate the trade-off or the limitation, and what you sent in writing afterwards.
  4. State the result: the decision made, the misunderstanding avoided or the scope adjusted. The mistake that sinks this answer is describing a long technical explanation with no sign the audience followed it.
Follow-up
  • How would you change the explanation for an executive compared with a project engineer?
  • What did you do when they asked a question you could not answer?
  • How did you know they had understood the limitation you were describing?

Describe a time when a project or deliverable did not go as planned. What did you learn from that experience?

medium
Behavioral, Culture Fit & Career Goals

Describe a time when a project or deliverable did not go as planned. What did you learn from that experience?

Approach
  1. Choose a project where you owned a real part of the miss, such as a missed deadline, a wrong estimate, a failed release or a rework. A story with no personal responsibility is the common way this answer fails.
  2. Explain the cause precisely: what signal you missed or what assumption was wrong, and when you noticed. Then show your recovery steps, such as telling the stakeholder early, reducing scope, adding tests or splitting the work.
  3. Give the outcome with numbers or concrete facts where you have them: what shipped, what slipped, what it cost.
  4. Finish with a lesson that changed your behaviour afterwards, a specific practice such as earlier demos, a risk log or smaller releases, and show where you applied it later. A vague lesson such as communicating more is not enough.
Follow-up
  • When did you first realise it was going wrong, and what did you do then?
  • How did you tell the stakeholders, and how did they respond?
  • What would you do differently if you ran the project again?
  • 01

    How do you handle situations where business requirements from non-technical stakeholders are ambiguous or changing?

  • 02

    Why do you want to work as a Software Engineer at AECOM, and how does infrastructure technology fit into your long-term career plan?

  • 03

    Tell me about a time you experienced a technical disagreement with a team member. How did you handle it and reach a resolution?

  • 04

    Describe a situation where you had to present complex technical information to non-technical stakeholders or clients.

  • 05

    How do you prioritize your workload when managing multiple tight deadlines across concurrent projects?

  • 06

    Describe a time when a project or deliverable did not go as planned. What did you learn from that experience?

PracHub preparation framework ↗
How difficult are the technical interviews at AECOM for Software Engineers?

Candidates describe the difficulty as average and practical: a mix of project discussion, simple coding and database reasoning, architecture and software practice, and scenario questions, without a heavy algorithm focus. Prepare to give specific working detail on each topic.

AECOM Software Engineer candidate reports ↗
Is prior experience in civil or structural engineering required?

Reports say a civil or structural background is not required. Showing curiosity about infrastructure, BIM, geospatial systems or digital twins helps your motivation answer, so read up on one of them and connect it to your own projects.

AECOM Software Engineer candidate reports ↗
How long does the process take?

Candidates report three rounds over roughly 3-5 weeks, and other accounts give a range of two to six weeks, with waits between rounds that can reach two weeks because of project schedules and availability. Plan your preparation so the behavioral and resume material is ready first.

AECOM Software Engineer candidate reports ↗
What format do technical tests or presentations take?

Formats vary by office. Reported ones include a presentation on a topic set in advance, a walkthrough of code, a spoken SQL discussion and a take-home project. Prepare a short presentation, a walkthrough of your own code and spoken SQL answers.

AECOM Software Engineer candidate reports ↗
Which technologies should I refresh?

The requirements candidates describe name a language such as Python, C#, JavaScript or TypeScript, Java or C++; SQL on relational databases such as PostgreSQL or SQL Server; Git; tests and documentation. Front-end frameworks, .NET, Node.js, Django, cloud platforms, Docker and GIS or CAD familiarity are listed as extras. Refresh your strongest language, SQL and Git first.

AECOM Software Engineer candidate reports ↗
How should I prepare the resume discussion?

Candidates are advised to prepare a short summary of each project: your contribution, the tools used and how you solved problems. For each, add the architecture, one trade-off and one thing you would change, and be ready to explain why you chose each technology.

PracHub Software Engineer practice ↗
Sources & methodology 3 sources ↗

No official company page is cited. Rounds and questions come from candidate reports and PracHub editorial material; each source shows the date it was read.