Interview guides · AT&T
AT&T Software Engineer Interview Guide
AT&T Software Engineer interview guide: reported rounds, questions and how candidates describe the process.
The 60-second brief
As a Software Engineer at AT&T, you are at the direct center of building and maintaining scalable technology platforms that power global communications, cloud services, and enterprise digital solutions. AT&T’s engineering ecosystem spans massive distributed microservices, customer-facing digital portals, enterprise telecommunications networks, and cutting-edge artificial intelligence implementations. Whether you join through the Technology Development Program (TDP), the Digital Engineering and Customer Experience (DECX) automation groups, or core platform infrastructure teams, your code directly influences how millions of consumer, business, and public sector clients interact with network services daily. The work demands high-performance backend systems, modern web user interfaces, and robust data architecture.
This guide is scoped to a Software Engineer candidate at AT&T.
Focus areas
- Java
- System Design
- Kafka Architecture
The AT&T interview process
AT&T candidates report 4 rounds over 3-5 weeks. The stages below are what candidates describe, not a published process.
Online Assessment
Automated coding assessment on platforms like HackerRank or Codility, ranging from 1-hour to 3.5-hour tests.
What to demonstrate
- Automated coding assessment on platforms like HackerRank or Codility, ranging from 1-hour to 3.5-hour tests
- Depth in Java
How to prepare
- Answer aloud and timed: Given an array of integers, find all unique pairs that sum up to a target value using an optimal time complexity.
- Answer aloud and timed: Implement a custom caching mechanism using a Least Recently Used (LRU) cache eviction policy.
Phone Screen
Discussion with a recruiter to review background details, location preferences, and behavioral scenarios.
What to demonstrate
- Discussion with a recruiter to review background details, location preferences, and behavioral scenarios
- Depth in Java
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 Round
Live technical interview with senior engineers, including coding, debugging, and system design discussions.
What to demonstrate
- Live technical interview with senior engineers
- Including coding, debugging, and system design discussions
How to prepare
- Answer aloud and timed: Solve a grid-based dynamic programming problem to determine the minimum path cost from top-left to bottom-right.
- Answer aloud and timed: What are the four fundamental principles of Object-Oriented Programming (OOP), and how have you applied abstraction and polymorphism in your recent projects?
Behavioral Interview
Final interview led by a Hiring Manager or Associate Director focusing on behavioral questions.
What to demonstrate
- Final interview led by a Hiring Manager or Associate Director focusing on behavioral questions
- Depth in Java
How to prepare
- Prepare three examples from your own work, each with a decision you made and an outcome you can quantify.
- Re-read the description of the behavioral interview above and write down what you would ask to confirm before it.
Where candidates lose points
Review your project resume thoroughly
AT&T interviewers frequently ask candidates to dive deep into architectural choices, schema designs, and operational trade-offs from past projects.
Master core OOP principles
Be prepared to define and give real-world code examples of Encapsulation, Inheritance, Polymorphism, and Abstraction. These foundational concepts appear regularly across phone screens and live technical chats.
Practice standard SQL joins
Do not neglect database preparation. Ensure you can write multi-table inner/left joins, perform data aggregations, and optimize query filters comfortably without relying on an IDE.
Structure your STAR behavioral answers
Prepare 4 to 5 detailed personal stories covering technical roadblocks, team conflicts, shifting priorities, and successful system deliveries. Keep your answers structured and outcome-focused.
Questions & practice
Given an array of integers, find all unique pairs that sum up to a target value using an optimal time complexi
Medium · Algorithmic Coding & Data Structures
Given an array of integers, find all unique pairs that sum up to a target value using an optimal time complexity.
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?
Implement a custom caching mechanism using a Least Recently Used (LRU) cache eviction policy.
Medium · Algorithmic Coding & Data Structures
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?
Write a function to perform complex string manipulation and pattern matching without using built-in libraries.
Medium · Algorithmic Coding & Data Structures
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 an array representing daily stock prices, calculate the maximum profit achievable from a single buy-sell
Medium · Algorithmic Coding & Data Structures
Given an array representing daily stock prices, calculate the maximum profit achievable from a single buy-sell transaction.
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?
Solve a grid-based dynamic programming problem to determine the minimum path cost from top-left to bottom-righ
Medium · Algorithmic Coding & Data Structures
Solve a grid-based dynamic programming problem to determine the minimum path cost from top-left to bottom-right.
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?
What is the difference between synchronous and asynchronous request processing, and how does Kafka support eve
Medium · Object-Oriented Programming & Microservi
What is the difference between synchronous and asynchronous request processing, and how does Kafka support event-driven systems?
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?
Write a SQL query utilizing inner and left joins alongside aggregate functions (GROUP BY, HAVING) to repor
Medium · Databases, SQL & Cloud Systems
Write a SQL query utilizing inner and left joins alongside aggregate functions (GROUP BY, HAVING) to report active subscriber usage.
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?
Compare relational databases like PostgreSQL or Azure SQL against NoSQL databases such as MongoDB or Cassandra
Medium · Databases, SQL & Cloud Systems
Compare relational databases like PostgreSQL or Azure SQL against NoSQL databases such as MongoDB or Cassandra for large-scale data storage.
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?
What are the four fundamental principles of Object-Oriented Programming (OOP), and how have you applied abstra
Medium · Object-Oriented Programming & Microservi
What are the four fundamental principles of Object-Oriented Programming (OOP), and how have you applied abstraction and polymorphism in your recent projects?
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?
Explain the architecture of Spring Boot microservices and how you handle inter-service communication securely.
Medium · Object-Oriented Programming & Microservi
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 and secure a production-ready REST API using standard HTTP status codes, verbs, and authenti
Medium · Object-Oriented Programming & Microservi
How do you design and secure a production-ready REST API using standard HTTP status codes, verbs, and authentication protocols?
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?
Explain key cloud computing principles including auto-scaling, load balancing, and containerization using Dock
Medium · Databases, SQL & Cloud Systems
Explain key cloud computing principles including auto-scaling, load balancing, and containerization using Docker and Kubernetes.
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 database schemas to maintain data consistency while ensuring high availability in modern dis
Medium · Databases, SQL & Cloud Systems
How do you design database schemas to maintain data consistency while ensuring high availability in modern distributed environments?
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 strategies do you use to diagnose and resolve memory leaks or thread deadlocks in high-throughput enterpr
Medium · Object-Oriented Programming & Microservi
What strategies do you use to diagnose and resolve memory leaks or thread deadlocks in high-throughput enterprise applications?
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 AT&T candidates report.
Day 1 — Map the AT&T loop
- Write out the reported sequence: Online Assessment, Phone Screen, Technical Round, Behavioral Interview.
- 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 4 reported rounds, with the weakest marked.
Day 2 — Work Java
- Spend the session on Java, which AT&T candidates report being tested on.
- Write one worked example in Java and time yourself on it.
Deliverable: One timed worked example in Java.
Day 3 — Work System Design
- Spend the session on System Design, which AT&T candidates report being tested on.
- Write one worked example in System Design and time yourself on it.
Deliverable: One timed worked example in System Design.
Day 4 — Work Kafka Architecture
- Spend the session on Kafka Architecture, which AT&T candidates report being tested on.
- Write one worked example in Kafka Architecture and time yourself on it.
Deliverable: One timed worked example in Kafka Architecture.
Day 5 — Answer out loud: Algorithmic Coding & Data Structures
- Answer aloud, timed: Given an array of integers, find all unique pairs that sum up to a target value using an optimal time complexity.
- Answer aloud, timed: Implement a custom caching mechanism using a Least Recently Used (LRU) cache eviction policy.
Deliverable: Spoken answers to 2 reported Algorithmic Coding & Data Structures question(s), under time.
Day 6 — Answer out loud: Object-Oriented Programming & Microservices Architecture
- Answer aloud, timed: What are the four fundamental principles of Object-Oriented Programming (OOP), and how have you applied abstraction and polymorphism in your recent projects?
- Answer aloud, timed: Explain the architecture of Spring Boot microservices and how you handle inter-service communication securely.
Deliverable: Spoken answers to 2 reported Object-Oriented Programming & Microservices Architecture question(s), under time.
Day 7 — Answer out loud: Databases, SQL & Cloud Systems
- Answer aloud, timed: Write a SQL query utilizing inner and left joins alongside aggregate functions (
GROUP BY,HAVING) to report active subscriber usage. - Answer aloud, timed: Compare relational databases like PostgreSQL or Azure SQL against NoSQL databases such as MongoDB or Cassandra for large-scale data storage.
Deliverable: Spoken answers to 2 reported Databases, SQL & Cloud Systems question(s), under time.
Behavioural preparation
Behavioural rounds judge the decision you made and what it cost.
Tell me about a time when you encountered a major technical roadblock during a project and how you resolved it
Medium · Behavioral & STAR Method Scenarios
Tell me about a time when you encountered a major technical roadblock during a project and how you resolved it.
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 a situation where you had a disagreement with a teammate or project lead on technical implementation.
Medium · Behavioral & STAR Method Scenarios
Describe a situation where you had a disagreement with a teammate or project lead on technical implementation. How did you handle it?
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?
Walk me through your most impactful software project. What technical trade-offs did you make, and what was the
Medium · Behavioral & STAR Method Scenarios
Walk me through your most impactful software project. What technical trade-offs did you make, and what was the business outcome?
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 prioritize competing deadlines when assigned multiple high-priority tickets in an agile sprint?
Medium · Behavioral & STAR Method Scenarios
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?