cswork / libraryOpen practice workspace

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

  1. Restate the input: its shape, its size, and what is guaranteed about it.
  2. Name the brute-force solution and its complexity before improving on it.
  3. Choose the data structure from the access pattern, not from familiarity.
  4. 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

  1. Restate the input: its shape, its size, and what is guaranteed about it.
  2. Name the brute-force solution and its complexity before improving on it.
  3. Choose the data structure from the access pattern, not from familiarity.
  4. 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

  1. Restate the input: its shape, its size, and what is guaranteed about it.
  2. Name the brute-force solution and its complexity before improving on it.
  3. Choose the data structure from the access pattern, not from familiarity.
  4. 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

  1. Restate the input: its shape, its size, and what is guaranteed about it.
  2. Name the brute-force solution and its complexity before improving on it.
  3. Choose the data structure from the access pattern, not from familiarity.
  4. 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

  1. Restate the input: its shape, its size, and what is guaranteed about it.
  2. Name the brute-force solution and its complexity before improving on it.
  3. Choose the data structure from the access pattern, not from familiarity.
  4. 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

  1. Say what the runtime actually does before reasoning about the code.
  2. Name what is shared across threads and what owns each piece of state.
  3. Identify the window where an invariant is briefly untrue.
  4. 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

  1. Name the grain you start from and join outward from it.
  2. Check whether any join is one-to-many before aggregating, or the sums inflate.
  3. Say which index the query would use, and what makes it unusable.
  4. 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

  1. Name the grain you start from and join outward from it.
  2. Check whether any join is one-to-many before aggregating, or the sums inflate.
  3. Say which index the query would use, and what makes it unusable.
  4. 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

  1. Fix the scope first: who calls this, how often, and what they do when it fails.
  2. Name the read and write paths separately; they rarely have the same bottleneck.
  3. Choose a partition key and say what query it makes expensive.
  4. 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

  1. Fix the scope first: who calls this, how often, and what they do when it fails.
  2. Name the read and write paths separately; they rarely have the same bottleneck.
  3. Choose a partition key and say what query it makes expensive.
  4. 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

  1. Say who the caller is and what they do when the call fails halfway.
  2. Define the identity of a request so a retry cannot double-apply it.
  3. Separate accepted, pending, failed and confirmed; they are different facts.
  4. 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

  1. Fix the scope first: who calls this, how often, and what they do when it fails.
  2. Name the read and write paths separately; they rarely have the same bottleneck.
  3. Choose a partition key and say what query it makes expensive.
  4. 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

  1. Fix the scope first: who calls this, how often, and what they do when it fails.
  2. Name the read and write paths separately; they rarely have the same bottleneck.
  3. Choose a partition key and say what query it makes expensive.
  4. 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

  1. Establish what changed and when, before forming any theory.
  2. Pick a bisection that eliminates candidates whichever way it turns out.
  3. Check the instrumentation before believing the symptom.
  4. 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

  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. 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

  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. 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

  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. 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

  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. 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?