Interview guides · Atos
Atos Software Engineer Interview Guide
Atos Software Engineer interview guide: reported rounds, questions and how candidates describe the process.
The 60-second brief
As a Software Engineer at Atos, you play a vital role in delivering digital transformation solutions across global enterprise clients. Atos operates as a premier digital services provider under both the Atos and Eviden brands, driving innovation across cloud modernization, cybersecurity, high-performance computing, and business applications. In this position, you will be responsible for designing, building, and maintaining robust software applications that solve complex business and operational challenges. Depending on your assigned business unit and client engagement, your day-to-day focus may involve building backend microservices with Java and Spring, modernizing legacy architectures, developing enterprise solutions on frameworks like InsuranceNow or Guidewire, or creating cloud-native systems on AWS, Azure, or Google Cloud.
This guide is scoped to a Software Engineer candidate at Atos.
Focus areas
- API Design
- API Lifecycle Management
- Anypoint Platform (Integration Platform)
The Atos interview process
Atos candidates report 3 rounds over 3-5 weeks. The stages below are what candidates describe, not a published process.
HR Phone Screening
Initial screening call or automated online assessment testing general aptitude and basic technical knowledge.
What to demonstrate
- Initial screening call or automated online assessment testing general aptitude and basic technical knowledge
- Depth in API Design
How to prepare
- Be able to walk your CV end to end in two minutes, and say why this company specifically.
- Have your salary expectations, notice period and location constraints ready, and ask for the rest of the loop in writing.
Technical Rounds
One or more technical interviews including video interviews, live-coding assessments, or scenario discussions.
What to demonstrate
- One or more technical interviews including video interviews, live-coding assessments, or scenario discussions
- Depth in API Design
How to prepare
- Answer aloud and timed: How do Java Collections handle multi-threading, and how do you achieve thread safety in concurrent applications?
- Answer aloud and timed: What are the differences between basic memory allocation in C++ versus Java, and how is garbage collection managed?
Manager Discussion
Final discussion with a manager or client to review team alignment, salary expectations, and start dates.
What to demonstrate
- Final discussion with a manager or client to review team alignment, salary expectations, and start dates
- Depth in API Design
How to prepare
- Answer aloud and timed: What are SOLID principles, and how do you apply them when designing scalable software components?
- Answer aloud and timed: How do you design a RESTful API from scratch, including handling lifecycle management, error handling, and security policies?
Where candidates lose points
Review Language Internal Mechanics
Do not just memorize syntactical answers. Be ready to explain memory allocation, collection internals (like HashMap vs. TreeMap), and multi-threading behavior in detail.
Practice Your Project Narrative
Prepare a structured summary of your past projects using the STAR method (Situation, Task, Action, Result). Highlight your specific technical contributions, design choices, and business impacts.
Ensure your resume accurately reflects your hands-on project experience
Interviewers will drill into specific details mentioned on your resume, including project architectures and tools used.
Prepare for Aptitude and Psychometric Testing
Depending on the region, online screening tests may include numerical, verbal, and personality assessments. Allocate practice time to logic tests before taking the formal assessment.
Questions & practice
What is the difference between TreeMap and HashMap in Java, and what are their underlying time complexities?
Medium · Core Software Engineering & Language Fun
Approach
- Say what the runtime actually does before reasoning about the code.
- Name what is shared across threads and what owns each piece of state.
- Identify the window where an invariant is briefly untrue.
- Distinguish a value from a reference to it, and say which one you handed out.
Follow-up
- What happens if two callers reach this at the same time?
- Where could this allocate more than you expect?
Can you explain the core Object-Oriented Programming (OOP) concepts and provide real-world software examples f
Medium · Core Software Engineering & Language Fun
Can you explain the core Object-Oriented Programming (OOP) concepts and provide real-world software examples for each?
Approach
- Say what the runtime actually does before reasoning about the code.
- Name what is shared across threads and what owns each piece of state.
- Identify the window where an invariant is briefly untrue.
- Distinguish a value from a reference to it, and say which one you handed out.
Follow-up
- What happens if two callers reach this at the same time?
- Where could this allocate more than you expect?
How do Java Collections handle multi-threading, and how do you achieve thread safety in concurrent application
Medium · Core Software Engineering & Language Fun
How do Java Collections handle multi-threading, and how do you achieve thread safety in concurrent applications?
Approach
- Say what the runtime actually does before reasoning about the code.
- Name what is shared across threads and what owns each piece of state.
- Identify the window where an invariant is briefly untrue.
- Distinguish a value from a reference to it, and say which one you handed out.
Follow-up
- What happens if two callers reach this at the same time?
- Where could this allocate more than you expect?
What are the differences between basic memory allocation in C++ versus Java, and how is garbage collection man
Medium · Core Software Engineering & Language Fun
What are the differences between basic memory allocation in C++ versus Java, and how is garbage collection managed?
Approach
- Say what the runtime actually does before reasoning about the code.
- Name what is shared across threads and what owns each piece of state.
- Identify the window where an invariant is briefly untrue.
- Distinguish a value from a reference to it, and say which one you handed out.
Follow-up
- What happens if two callers reach this at the same time?
- Where could this allocate more than you expect?
Given an array of integers, how would you find pair sums or duplicate elements using hash maps in linear time?
Medium · Problem Solving, Data Structures & Codin
Approach
- Restate the input: its shape, its size, and what is guaranteed about it.
- Name the brute-force solution and its complexity before improving on it.
- Choose the data structure from the access pattern, not from familiarity.
- State the target complexity and say which constraint rules the naive version out.
Follow-up
- How does this change if the input no longer fits in memory?
- What is the worst case, and how likely is it on real data?
Can you walk through an algorithm to traverse or manipulate hierarchical tree data structures?
Medium · Problem Solving, Data Structures & Codin
Approach
- Restate the input: its shape, its size, and what is guaranteed about it.
- Name the brute-force solution and its complexity before improving on it.
- Choose the data structure from the access pattern, not from familiarity.
- State the target complexity and say which constraint rules the naive version out.
Follow-up
- How does this change if the input no longer fits in memory?
- What is the worst case, and how likely is it on real data?
Given a specific business scenario, how do you break down user requirements into technical tasks and data mode
Medium · Problem Solving, Data Structures & Codin
Given a specific business scenario, how do you break down user requirements into technical tasks and data models?
Approach
- Restate the input: its shape, its size, and what is guaranteed about it.
- Name the brute-force solution and its complexity before improving on it.
- Choose the data structure from the access pattern, not from familiarity.
- State the target complexity and say which constraint rules the naive version out.
Follow-up
- How does this change if the input no longer fits in memory?
- What is the worst case, and how likely is it on real data?
How do you optimize database queries involving complex joins and indexing in SQL?
Medium · Problem Solving, Data Structures & Codin
Approach
- Name the grain you start from and join outward from it.
- Check whether any join is one-to-many before aggregating, or the sums inflate.
- Say which index the query would use, and what makes it unusable.
- Handle the rows that do not match: that is usually the actual question.
Follow-up
- How does the query change if that join becomes one-to-many?
- What happens to this when the table is ten times larger?
Explain why the owner filter ignores the listing index
Medium · composite index · query plans · sort elimination
The only index on resource is (tenant_id, status, updated_at DESC, resource_id DESC). A new endpoint returns one user's resources across all statuses, newest created first: WHERE tenant_id = $1 AND owner_user_id = $2 ORDER BY created_at DESC LIMIT 20. On a tenant with 2M rows it takes 900 ms and EXPLAIN shows a sort above a large scan. Explain precisely why the existing index cannot serve it, give the index that can, and state which of these the new index still will not help: owner_user_id alone across tenants; the same query ordered by updated_at. PostgreSQL 16.
Approach
- Separate the two jobs an index does. For filtering, a composite btree is seekable only on a left prefix, so with no predicate on status the scan can at best range over tenant_id and test owner_user_id per row; PostgreSQL 16 has no btree skip scan to jump the unconstrained column.
- For ordering, the index is sorted by (status, updated_at) within a tenant and not by created_at, so the LIMIT cannot stop early: every matching row is read and then sorted. That is the 'Sort Method: top-N heapsort' line, and it is why the plan reads 2M rows to answer with 20.
- Derive the replacement from the access path — equality, equality, then the ordering column: CREATE INDEX CONCURRENTLY ON resource (tenant_id, owner_user_id, created_at DESC). The scan seeks to the (tenant, owner) range and walks 20 entries in order, so the Sort node disappears along with the row-read.
- Treat INCLUDE (title, status) as conditional, not free. An index-only scan still visits the heap for any row whose page is not marked all-visible, so on a table taking 1.2k writes/second the win depends on autovacuum keeping the visibility map current, and the wider index costs more on every insert.
Follow-up
- 90% of rows are status='active'. Would a partial index WHERE status = 'active' change your answer, and for which of the three queries?
- A dashboard runs this for 40 owners in one page load. What changes about the design?
What are SOLID principles, and how do you apply them when designing scalable software components?
Medium · Core Software Engineering & Language Fun
Approach
- Fix the scope first: who calls this, how often, and what they do when it fails.
- Name the read and write paths separately; they rarely have the same bottleneck.
- Choose a partition key and say what query it makes expensive.
- State the consistency you need, and where you are willing to be stale.
Follow-up
- What breaks first when traffic grows ten times?
- How does this behave when that dependency is down for an hour?
How do you design a RESTful API from scratch, including handling lifecycle management, error handling, and sec
Medium · Cloud, Microservices & API Architecture
How do you design a RESTful API from scratch, including handling lifecycle management, error handling, and security policies?
Approach
- Fix the scope first: who calls this, how often, and what they do when it fails.
- Name the read and write paths separately; they rarely have the same bottleneck.
- Choose a partition key and say what query it makes expensive.
- State the consistency you need, and where you are willing to be stale.
Follow-up
- What breaks first when traffic grows ten times?
- How does this behave when that dependency is down for an hour?
What is the difference between monolithic and microservices architecture, and when would you recommend migrati
Medium · Cloud, Microservices & API Architecture
What is the difference between monolithic and microservices architecture, and when would you recommend migrating to microservices?
Approach
- Fix the scope first: who calls this, how often, and what they do when it fails.
- Name the read and write paths separately; they rarely have the same bottleneck.
- Choose a partition key and say what query it makes expensive.
- State the consistency you need, and where you are willing to be stale.
Follow-up
- What breaks first when traffic grows ten times?
- How does this behave when that dependency is down for an hour?
How do you configure and manage connectors, VPC, and VPN tunnels when working with enterprise integration tool
Medium · Cloud, Microservices & API Architecture
How do you configure and manage connectors, VPC, and VPN tunnels when working with enterprise integration tools like Anypoint Platform?
Approach
- Say who the caller is and what they do when the call fails halfway.
- Define the identity of a request so a retry cannot double-apply it.
- Separate accepted, pending, failed and confirmed; they are different facts.
- Design the error taxonomy before the success shape; callers branch on it.
Follow-up
- What happens if the caller retries after a timeout?
- How does a client discover it is on an old version of this contract?
What are the primary differences between relational databases (MySQL, Oracle) and NoSQL databases (MongoDB) re
Medium · Cloud, Microservices & API Architecture
What are the primary differences between relational databases (MySQL, Oracle) and NoSQL databases (MongoDB) regarding consistency and scaling?
Approach
- Say who the caller is and what they do when the call fails halfway.
- Define the identity of a request so a retry cannot double-apply it.
- Separate accepted, pending, failed and confirmed; they are different facts.
- Design the error taxonomy before the success shape; callers branch on it.
Follow-up
- What happens if the caller retries after a timeout?
- How does a client discover it is on an old version of this contract?
How would you debug an intermittent memory leak or high CPU usage issue in a production application?
Medium · Problem Solving, Data Structures & Codin
Approach
- Establish what changed and when, before forming any theory.
- Pick a bisection that eliminates candidates whichever way it turns out.
- Check the instrumentation before believing the symptom.
- Separate the trigger from the cause; the deploy is rarely the bug.
Follow-up
- What would you look at first, and what would it rule out?
- How would you tell a cause from a coincidence here?
Suggested practice checklist
Built from the rounds and topics Atos candidates report.
Day 1 — Map the Atos loop
- Write out the reported sequence: HR Phone Screening, Technical Rounds, Manager Discussion.
- For each round, write one sentence on what it is judging, from the description above, and mark the one you are least ready for.
Deliverable: A one-page map of the 3 reported rounds, with the weakest marked.
Day 2 — Work API Design
- Spend the session on API Design, which Atos candidates report being tested on.
- Write one worked example in API Design and time yourself on it.
Deliverable: One timed worked example in API Design.
Day 3 — Work API Lifecycle Management
- Spend the session on API Lifecycle Management, which Atos candidates report being tested on.
- Write one worked example in API Lifecycle Management and time yourself on it.
Deliverable: One timed worked example in API Lifecycle Management.
Day 4 — Work Anypoint Platform (Integration Platform)
- Spend the session on Anypoint Platform (Integration Platform), which Atos candidates report being tested on.
- Write one worked example in Anypoint Platform (Integration Platform) and time yourself on it.
Deliverable: One timed worked example in Anypoint Platform (Integration Platform).
Day 5 — Answer out loud: Core Software Engineering & Language Fundamentals
- Answer aloud, timed: What is the difference between TreeMap and HashMap in Java, and what are their underlying time complexities?
- Answer aloud, timed: Can you explain the core Object-Oriented Programming (OOP) concepts and provide real-world software examples for each?
Deliverable: Spoken answers to 2 reported Core Software Engineering & Language Fundamentals question(s), under time.
Day 6 — Answer out loud: Cloud, Microservices & API Architecture
- Answer aloud, timed: How do you design a RESTful API from scratch, including handling lifecycle management, error handling, and security policies?
- Answer aloud, timed: What is the difference between monolithic and microservices architecture, and when would you recommend migrating to microservices?
Deliverable: Spoken answers to 2 reported Cloud, Microservices & API Architecture question(s), under time.
Day 7 — Answer out loud: Problem Solving, Data Structures & Coding Tests
- Answer aloud, timed: Given an array of integers, how would you find pair sums or duplicate elements using hash maps in linear time?
- Answer aloud, timed: How do you optimize database queries involving complex joins and indexing in SQL?
Deliverable: Spoken answers to 2 reported Problem Solving, Data Structures & Coding Tests question(s), under time.
Behavioural preparation
Behavioural rounds judge the decision you made and what it cost.
How do you handle security best practices in cloud deployments, specifically regarding OWASP Top 10 vulnerabil
Medium · Cloud, Microservices & API Architecture
How do you handle security best practices in cloud deployments, specifically regarding OWASP Top 10 vulnerabilities?
Approach
- Pick a story where you made the decision, not one where you watched it.
- State the situation in two sentences and spend the rest on the reasoning.
- Give the blast radius: what could have broken, and what you measured.
- Name the disagreement and how you resolved it with evidence.
Follow-up
- What would you do differently if you ran that again?
- How did you know your change caused the improvement?
Tell me about a time you faced a difficult technical challenge on a project and how you resolved it.
Medium · Behavioral, Client Readiness & Scenario
Approach
- Pick a story where you made the decision, not one where you watched it.
- State the situation in two sentences and spend the rest on the reasoning.
- Give the blast radius: what could have broken, and what you measured.
- Name the disagreement and how you resolved it with evidence.
Follow-up
- What would you do differently if you ran that again?
- How did you know your change caused the improvement?
Where do you see yourself professionally in the next three to five years?
Medium · Behavioral, Client Readiness & Scenario
Approach
- Pick a story where you made the decision, not one where you watched it.
- State the situation in two sentences and spend the rest on the reasoning.
- Give the blast radius: what could have broken, and what you measured.
- Name the disagreement and how you resolved it with evidence.
Follow-up
- What would you do differently if you ran that again?
- How did you know your change caused the improvement?
How do you handle project requirements changing late in the development cycle?
Medium · Behavioral, Client Readiness & Scenario
Approach
- Pick a story where you made the decision, not one where you watched it.
- State the situation in two sentences and spend the rest on the reasoning.
- Give the blast radius: what could have broken, and what you measured.
- Name the disagreement and how you resolved it with evidence.
Follow-up
- What would you do differently if you ran that again?
- How did you know your change caused the improvement?
Describe an experience where you had to lead a task or mentor junior developers within an Agile team.
Medium · Behavioral, Client Readiness & Scenario
Approach
- Pick a story where you made the decision, not one where you watched it.
- State the situation in two sentences and spend the rest on the reasoning.
- Give the blast radius: what could have broken, and what you measured.
- Name the disagreement and how you resolved it with evidence.
Follow-up
- What would you do differently if you ran that again?
- How did you know your change caused the improvement?
Why do you want to work at Atos, and how does your background align with our digital transformation mission?
Medium · Behavioral, Client Readiness & Scenario
Approach
- Pick a story where you made the decision, not one where you watched it.
- State the situation in two sentences and spend the rest on the reasoning.
- Give the blast radius: what could have broken, and what you measured.
- Name the disagreement and how you resolved it with evidence.
Follow-up
- What would you do differently if you ran that again?
- How did you know your change caused the improvement?