66degrees · Software Engineer
Updated · 2026-10-02

66degrees Software Engineer
Interview Guide

THE 60-SECOND BRIEF

Candidates describe 66degrees as a cloud consulting company. Its engineers build new cloud-native applications for enterprise clients and modernize legacy ones. The stack in the requirements candidates describe has Python, JavaScript/TypeScript or .NET on the backend, React on the front end, SQL and NoSQL databases, and cloud fundamentals. Experience with Azure or Google Cloud, Docker, Kubernetes and CI/CD is listed as a plus. Candidates describe engineers working across the front end, services, data and deployment, alongside architects, product managers, data engineers and client stakeholders. The role requirements list tracks such as Full Stack Engineer, App Dev Architect and Forward Deployment Engineer.

This guide is for mid-level and senior engineers interviewing for a Software Engineer opening at 66degrees, including the full-stack, application architecture and forward-deployment tracks listed in the role requirements. It covers the four reported stages and the reported questions, grouped as resume deep dive, cloud system design, problem-solving and coding, and behavioral. Each question gets an answer approach and likely follow-ups. The guide also has a seven-day plan, the specific ways to lose points on these question types, and answers to common process questions.

Candidates report four stages: Recruiter Screening, Hiring Manager Discussion, Technical Assessment and Final Rounds. Reports of the total length range from about two weeks to three to five weeks. The Technical Assessment is reported as a resume deep dive, live coding or a system design exercise, so prepare for all three.

Microsoft AzurePythonReact

34 min read

Browse Software Engineer questions

See the practice prompts

21Practice promptsAcross five skill areas

Candidates describe 66degrees as a cloud consulting company. Its engineers build new cloud-native applications and modernize legacy systems for enterprise clients. Candidates describe the work as spanning the front end, backend services, data and deployment, with direct contact with client stakeholders. The reported questions reflect this: they lean on your own projects and on cloud architecture as much as on algorithms.

The reported questions fall into four groups. Five ask about your own work: a resume walk-through of a project you owned, how you used data to make decisions, a difficult production issue in the cloud, full-stack experience with React and Python or .NET, and how you keep code clean and testable. Candidates report detailed questions on the projects listed on their resumes. Have three or four projects ready down to the schema, request volumes, failure modes and the decision you personally made.

Five are cloud design questions: a multi-region web application, relational versus non-relational databases for a client project, high availability and disaster recovery, a secure high-volume API gateway, and cutting compute and storage costs. The reported topic emphasis is Microsoft Azure, Python, React and full-stack development. Practise naming concrete managed services on one cloud, and state RTO, RPO, consistency and cost trade-offs out loud instead of only drawing boxes.

The coding questions are practical. They cover a medium data-structure problem, optimizing a slow algorithm or query, transforming a nested JSON payload, error handling in backend services, and refactoring legacy code. The behavioral questions cover disagreement over technical direction, shifting requirements in consulting work, explaining technical ideas to non-technical people, a failure, and why 66degrees. Practise the coding in Python with tests, and write the stories in STAR form with a measurable result.

01

Recruiter Screening

reported

Candidates describe the Recruiter Screening as a first conversation about your background, your interests and which open role fits you. The role requirements list several tracks (Full Stack Engineer, App Dev Architect, Forward Deployment Engineer), so use this call to learn which one you are being considered for. Also ask what the Technical Assessment will look like, since candidates report it can be a resume deep dive, live coding or system design. Keep your background summary short and built around the stack in the posting.

What to demonstrate

  • Whether your experience fits one of the open roles
  • Your interests and which track suits them
  • Your background as you summarize it

How to prepare

  • A short spoken summary of your career that names the languages (Python, JavaScript/TypeScript or .NET), React and the cloud platform you have shipped on
  • A one-line reason for wanting 66degrees, tied to client-facing or cloud delivery work you have done
  • Questions for the recruiter: which track, the format of the Technical Assessment, and whether the role is remote, hybrid or based at a hub
66degrees Software Engineer candidate reports ↗
02

Hiring Manager Discussion

reported

Candidates report a conversation with the hiring manager that goes deeper into fit and expectations for the role. No specific format is reported, so prepare it as a structured conversation about your projects and how you work. Use the same project stories you build for the resume deep dive, and be ready to discuss how you handle changing scope on client work. Bring your own questions about the team's projects and delivery model.

What to demonstrate

  • Fit and expectations for the role
  • Candidates report this conversation goes further into fit than the recruiter screen

How to prepare

  • Two project stories, each with your own decision, the alternative you rejected and a measured result
  • A concrete account of how you handle requirements that change mid-project on client work
  • Questions about the client mix, which cloud the team mostly delivers on, and what your first projects would be
66degrees Software Engineer candidate reports ↗
03

Technical Assessment

reported

Candidates describe the Technical Assessment as taking one of three forms: a deep dive into your resume, live coding, or a system design exercise. Reports do not show one consistent format, so ask the recruiter which one you will get and prepare all three. For live coding, practise in Python on practical problems such as transforming nested JSON and on standard hash-map and heap problems, stating the brute force before improving it. For design, rehearse cloud architectures end to end: regions, data replication, gateways, availability and cost. For the resume deep dive, be ready to justify every technology on your CV.

What to demonstrate

  • Working, tested code written live
  • Cloud architecture reasoning: regions, data stores, availability and cost trade-offs
  • Depth behind the projects and technologies on your resume

How to prepare

  • Code a nested-JSON flatten and transform in Python with tests for empty objects, nulls, arrays and deep nesting
  • Whiteboard a multi-region web app and an API gateway using named managed services on Azure or Google Cloud
  • Rehearse a measure-then-fix answer for a slow query using real EXPLAIN ANALYZE output from a local database
66degrees Software Engineer candidate reports ↗
04

Final Rounds

reported

Candidates report final interviews with directors or senior leadership before the decision. No question set is reported for this stage specifically, so prepare higher-level versions of your material. Have a version of your strongest project that leads with the outcome. Bring behavioral stories on disagreement, failure and explaining technical ideas to non-technical people, each ending in a result. Prepare a grounded answer on why 66degrees and why your track.

What to demonstrate

  • Candidates report this stage finalizes the evaluation with senior leadership
  • Reported interviewers: directors or senior leadership

How to prepare

  • Be ready to present your work and decisions to senior leadership
  • Short and long versions of your strongest project: outcome first, then architecture and your decision
  • STAR stories for disagreement, failure and explaining a technical concept to a non-technical audience, each with a result
  • Questions for leadership about the delivery model and the cloud practice areas the team covers
66degrees Software Engineer candidate reports ↗

PracHub editorial advice for the preparation topics above.

01

Walking through your resume as a list of technologies instead of decisions

For the resume and full-stack questions, build each project around the choice you made, the option you rejected and a number that moved. Candidates report detailed questions on resume projects, so cut anything from your CV that you cannot explain down to the schema and failure modes.

02

A multi-region or high-availability design that never says how data is replicated

State RTO and RPO up front. Pick a replication model (single primary with replicas, active-active, or users partitioned by region), say whether it is synchronous or asynchronous, and name the consistency guarantee you give up. Putting load balancers in every region is the easy half of the answer.

03

A nested-JSON function that only handles the happy path

Before coding, agree how arrays, nulls, empty objects and keys containing the separator are handled, then test those cases out loud. Mention Python's recursion limit and when you would switch to an explicit stack or a streaming parser.

04

Answering the optimization question with a guess like 'add an index' or 'add caching'

Lead with measurement (a profiler or EXPLAIN ANALYZE), name the specific cause, then give the fix and how you verified it. Include what the fix costs: slower writes for an index, invalidation work for a cache.

05

A why-66degrees answer that could apply to any company

Refer to the consulting and cloud delivery work candidates describe, and connect it to client-facing or cloud projects you have done. Find out your track at the recruiter screen and tailor the answer to it.

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

16 technical prompts0 include a worked solution

Walk me through your thought process while solving a medium-difficulty data structure or algorithm problem.

medium
Problem-Solving and Coding

Walk me through your thought process while solving a medium-difficulty data structure or algorithm problem.

Approach
  1. Show a repeatable sequence: restate the problem and constraints, work a small example by hand, ask about input size and edge cases, state a brute-force solution with its complexity, then improve it.
  2. Narrate a concrete example. For top-k frequent elements, sorting all counts is O(n log n). A hash map of counts plus a size-k min-heap is O(n log k), and bucketing by frequency is O(n).
  3. Justify the data structure from the access pattern: a hash map for O(1) lookup, a heap for repeated min or max, two pointers or a sliding window for contiguous ranges, BFS for shortest paths in unweighted graphs.
  4. Write the code, then test it out loud on an empty input, a single element, duplicates and the largest size. State the final time and space complexity.
Follow-up
  • What changes if the input is a stream you cannot store?
  • Can you do it with less memory?
  • How would you unit-test this function?

Write a function to parse and transform a nested JSON payload efficiently.

medium
Problem-Solving and Coding

Write a function to parse and transform a nested JSON payload efficiently.

Approach
  1. Clarify the transform first: flatten to dot-path keys, rename or filter fields, convert types, or reshape into records. Ask how arrays should appear (an index in the path or one row per element), how large payloads get, and how to treat nulls and missing keys.
  2. For flattening, recurse over the structure: a dict extends the path with each key, a list extends it with the index, and a scalar emits the joined path and its value. Passing path + (key,) to each call copies O(depth) per level, the same asymptotic cost as string concatenation. For a real saving, keep one mutable list and append before descending and pop after returning (backtracking), or store parent pointers and build the path only at the leaf.
  3. State the bounds precisely. Every leaf emits its full path, so the output alone is O(leaves x depth), and time is linear in input size plus output size, not in node count alone. The join at each leaf cannot be avoided because it is part of the output. Recursion uses O(depth) call stack, or O(depth^2) if each frame holds its own path tuple. An explicit stack that pushes every child holds all pending siblings, so it can reach O(n) for wide objects.
  4. Handle the edge cases: empty dicts and lists (keep or skip them, as agreed), None, keys that contain the separator, mixed types in a list, and very deep nesting. Python's default recursion limit is about 1000, so an iterative stack is safer for untrusted, deeply nested input.
  5. For payloads that do not fit in memory, use a streaming parser such as ijson. Show tests on a small nested example, including an empty object and a key containing the separator.
Follow-up
  • How would you write the reverse (unflatten), and what information can flattening lose?
  • How would you validate the payload against an expected schema first?
  • What changes if this transform runs over millions of records in a pipeline?

Describe how you approach refactoring legacy code without breaking existing functionality.

medium
Problem-Solving and Coding

Describe how you approach refactoring legacy code without breaking existing functionality.

Approach
  1. Pin down current behavior first. Write characterization tests that capture what the code does today around the area you will change, including odd outputs. If the code is hard to call, add logging or metrics first.
  2. Find seams. Extract the logic you need to change behind an interface so you can test it in isolation, and break hard dependencies on globals, the database or the system clock.
  3. Change in small, reversible steps. Keep refactoring commits separate from behavior changes and keep each step deployable. For larger rewrites, use feature flags or the strangler fig pattern, moving routes or features to new code one at a time.
  4. Verify in production: compare old and new outputs side by side (shadow traffic or dual runs) where the risk is high, watch error rates after each release, and keep a rollback ready. Use a real example and say what you deliberately left alone.
Follow-up
  • The code has no tests and no documentation. Where do you start?
  • How do you convince a client to pay for a refactor that adds no features?
  • When would you rewrite instead of refactor?

How do you manage shifting priorities and ambiguous project requirements in a consulting environment?

medium
Behavioral and Collaborative Alignment

How do you manage shifting priorities and ambiguous project requirements in a consulting environment?

Approach
  1. Answer with a story from client or project work where scope or priorities changed: a stakeholder replaced the main requirement, a deadline moved, or a dependency fell through.
  2. Show your method. Clarify the goal behind the request, write down assumptions and get them confirmed, and split work into small deliverables so re-planning is cheap. Make trade-offs explicit: if this comes in, what moves out?
  3. Reduce ambiguity actively. Build a quick prototype or mock-up to make requirements concrete, and keep a decision log so settled questions are not reopened.
  4. End with the outcome and what you changed in your process. Avoid stories where you simply absorbed every change by working longer hours.
Follow-up
  • How do you push back when a client keeps adding scope?
  • Two stakeholders send conflicting urgent requests. How do you decide?
  • What do you do when nobody can define what done means?

Seven days built around the four reported stages and the reported questions. The order runs from resume stories and a React and Python build to coding and robustness, then cloud design, behavioral stories, and a full rehearsal for the later stages.

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
01Project stories and a React screen
  • Pick two projects and write each one up as problem, architecture, your decision, the rejected alternative and the measured result
  • Build a small React screen that fetches from a Python API, with loading, error and empty states, token handling and one component test, then rehearse your state-management answer for the full-stack question on it
  • Answer the resume walk-through and full-stack experience questions aloud using those projects and the screen you built, and record yourself
  • Write one example of using data to make a decision, naming the data source and the before and after numbers

Deliverable: Two written project stories, a working React screen on a Python API with one component test, one data-driven decision example, and recordings of the resume and full-stack answers.

Practice prompt ↗Practice prompt ↗Practice prompt ↗
02Practical coding in Python
  • Implement a nested-JSON flattener in Python with backtracking on one mutable path list, plus tests for nulls, empty containers, arrays and deep nesting
  • Write the matching unflatten function and note what flattening can lose
  • Solve two medium hash-map or heap problems (for example top-k frequent elements) aloud, covering the brute force, the improvement and the complexity

Deliverable: A tested flatten/unflatten module with stated output-sensitive complexity, and two narrated solutions with stated time and space complexity.

Practice prompt ↗Practice prompt ↗
03Performance, error handling and legacy code
  • Create a slow query on a local PostgreSQL table, read EXPLAIN ANALYZE, fix it with an index, then break the index by wrapping the column in a function
  • Work the practice question on why an owner filter ignores the listing index
  • Outline error handling for one backend endpoint: validation, retries with backoff and jitter, idempotency keys, timeouts
  • Write a refactoring story built on characterization tests and incremental, reversible steps

Deliverable: Before and after query plans, an error-handling outline for one endpoint, and a written refactoring story.

Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗
04Cloud design: multi-region app and API gateway
  • Sketch the multi-region web app on Azure or Google Cloud with a global entry point, stateless regional tiers, a CDN and a chosen data replication model
  • Sketch the API gateway with authentication, token-bucket rate limiting in Redis, a WAF, routing and logging
  • For each design, write what fails first at ten times the traffic and what happens when a region goes down

Deliverable: Two architecture diagrams, each with written scaling and failure notes.

Practice prompt ↗Practice prompt ↗
05Data stores, availability, cost and incidents
  • Write a one-page guide to choosing relational or document storage, with one client scenario for each
  • Set RTO and RPO for a sample app, note which replication mode each target needs, and match a recovery pattern (backup-restore, pilot light, warm standby, active-active) with its cost
  • List five Azure cost levers (Reservations or Savings Plans, Spot VMs, scale-to-zero, Blob tiers with lifecycle policies, budgets) with their GCP equivalents and reliability trade-offs
  • Rehearse your cloud production-debugging story: mitigation, diagnosis, root cause and prevention

Deliverable: A database decision guide, an HA/DR plan, a cost-lever list and a rehearsed incident story.

Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗
06Behavioral stories
  • Write STAR stories for a disagreement over technical direction, shifting priorities on client work, and a failure, each with a measurable result
  • Explain eventual consistency and one of your own systems to a non-technical listener, then ask them to restate it
  • Record the stories and rewrite any that blame others or end without a result

Deliverable: Recorded STAR stories for disagreement, shifting priorities, failure and a plain-language explanation tested on a real listener.

Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗
07Full rehearsal and why 66degrees
  • Write your why-66degrees answer, tied to the consulting model, your track and your stack
  • Run a mock session: one coding problem, one cloud design question and two behavioral questions back to back
  • Rehearse the clean-code answer using the actual linters, type checkers and test strategy you work with
  • Write your questions for the recruiter, hiring manager and leadership stages

Deliverable: A written why-66degrees answer, mock-session notes with fixes, a clean-code answer and a question list for each stage.

Practice prompt ↗Practice prompt ↗

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

The reported behavioral questions focus on client and team work: disagreeing about technical direction, handling shifting and ambiguous requirements in consulting, explaining technical ideas to non-technical people, owning a failure, and why you want to join 66degrees. Prepare each as a STAR story built on your own decision and a measurable result, and keep a plain-language version of your main project ready.

How do you handle edge cases and error handling when writing robust backend services?

medium
Problem-Solving and Coding

How do you handle edge cases and error handling when writing robust backend services?

Approach
  1. Validate at the boundary. Schema-validate requests (pydantic in Python, data annotations or FluentValidation in .NET), reject bad input with clear 4xx errors, and keep internal code free of repeated defensive checks.
  2. Classify failures as client errors, transient dependency errors (timeouts, 503s, throttling) or bugs. Retry only transient errors, with exponential backoff, jitter and a cap, and only for idempotent operations or requests carrying an idempotency key.
  3. Protect the service with timeouts on every outbound call, circuit breakers, bounded connection pools, and dead-letter queues for messages that keep failing.
  4. Make failures visible: structured logs with correlation IDs, no swallowed exceptions, and error-rate metrics. Write tests for empty input, boundary values, duplicate requests, partial failures and dependency timeouts, and give one example from a service you built.
Follow-up
  • A payment call times out. Do you retry, and how do you avoid charging twice?
  • What does the client receive when a downstream service is down?
  • How do you simulate a dependency failure in tests?

Tell me about a time you had a disagreement with a team member or stakeholder regarding a technical direction.

medium
Behavioral and Collaborative Alignment

Tell me about a time you had a disagreement with a team member or stakeholder regarding a technical direction. How did you resolve it?

Approach
  1. Pick a real technical disagreement where you held a position: a framework or database choice, build versus buy, or how much testing to do before a client deadline.
  2. Keep the situation brief and spend the time on substance. Cover the two options, the criteria that mattered (cost, timeline, risk, the client's ability to operate it) and the evidence you gathered, such as a spike, a benchmark or a cost estimate.
  3. Show how it was resolved. You engaged with the other side's strongest argument, agreed on criteria or a bounded experiment, and committed to the outcome even if your option lost.
  4. Give the result and how the working relationship looked afterwards. The answer falls apart if the other person is cast as simply wrong, or if escalating to a manager was your only move.
Follow-up
  • What would you have done if the decision had gone the other way?
  • Which part of their argument did you come to agree with?
  • How was the decision communicated to the client or wider team?

Describe a situation where you had to explain a complex technical concept to a non-technical audience.

medium
Behavioral and Collaborative Alignment

Describe a situation where you had to explain a complex technical concept to a non-technical audience.

Approach
  1. Choose a case with a real decision at stake: why a migration needed downtime, why a cloud bill grew, or why a security fix would delay a release.
  2. Show the technique. Start from what the audience cares about (cost, risk, timeline), use an analogy or a simple diagram, drop jargon, and check understanding by asking them to restate the decision in their own words.
  3. Give the outcome: the decision your explanation made possible, and the written summary you sent afterwards.
  4. Be ready to do it live. Practise explaining one of your own systems, or a concept such as eventual consistency or load balancing, in plain language.
Follow-up
  • Explain eventual consistency as if I ran the client's finance team.
  • How did you know they actually understood?
  • What did you do when they still disagreed after the explanation?

Why do you want to work at 66degrees, and how does your background align with our engineering goals?

medium
Behavioral and Collaborative Alignment

Why do you want to work at 66degrees, and how does your background align with our engineering goals?

Approach
  1. Connect three things: the work candidates describe at 66degrees (building and modernizing cloud applications for enterprise clients), the parts of your background that match it, and what you want next.
  2. Be specific about the consulting side: the variety of client problems, direct work with stakeholders, and delivery on Azure or Google Cloud. Say why that suits you better than a single-product company.
  3. Map your experience to the stack in the posting with one example per item, such as a React and Python app you deployed to Azure, rather than reciting a list of technologies.
  4. Avoid generic praise and claims you cannot support. Read the specific posting and know your track before the call.
Follow-up
  • Which track interests you most, and why?
  • What would you find hardest about client-facing work?
  • What do you want to learn in your first year?

Tell me about a time you failed or made a mistake on a project, and what you learned from the experience.

medium
Behavioral and Collaborative Alignment

Tell me about a time you failed or made a mistake on a project, and what you learned from the experience.

Approach
  1. Choose a real mistake you caused that had consequences: a bad deploy, a missed requirement, an underestimate, or a design that did not scale. Do not offer a strength disguised as a weakness.
  2. Keep the situation short and spend most of the answer on your actions: how you noticed, how you limited the damage, and who you told and how quickly.
  3. Make the lesson concrete and show you applied it later. Name the checklist, test, review step or estimation habit you adopted, and a later project where it made a difference.
  4. Own it plainly. Blaming the team, the client or unclear requirements undermines the answer.
Follow-up
  • What would you do differently on day one of that project?
  • How did the people affected react, and how did you rebuild their trust?
  • Has a similar mistake happened since?
  • 01

    Tell me about a time you had a disagreement with a team member or stakeholder regarding a technical direction. How did you resolve it?

  • 02

    How do you manage shifting priorities and ambiguous project requirements in a consulting environment?

  • 03

    Describe a situation where you had to explain a complex technical concept to a non-technical audience.

  • 04

    Tell me about a time you failed or made a mistake on a project, and what you learned from the experience.

  • 05

    Describe a situation where you had to convince a skeptical stakeholder to adopt a better technical approach.

  • 06

    Tell me about a time when project requirements changed drastically mid-sprint. How did you adapt?

PracHub preparation framework ↗
How many rounds are in the 66degrees Software Engineer interview?

Candidates report four stages: Recruiter Screening, Hiring Manager Discussion, Technical Assessment and Final Rounds. The last stage is with directors or senior leadership. Reports also note that a team may change a round's format or add a specialist technical panel when the opening is weighted toward full-stack, cloud or architecture work.

66degrees Software Engineer candidate reports ↗
How long does the process take from first call to decision?

Reports vary. The reported loop runs about three to five weeks, and some candidates describe getting from the recruiter call to the final rounds in about two weeks. Reports attribute timeline variation to scheduling availability and team hiring needs, so ask the recruiter for the expected sequence early.

66degrees Software Engineer candidate reports ↗
Is the Technical Assessment live coding or system design?

Candidates report it can be either, or a deep dive into your resume. Ask at the recruiter screen which format your track uses, and prepare all three. That means Python coding on practical problems such as transforming nested JSON, cloud design questions such as a multi-region web app or an API gateway, and a detailed defence of the projects on your CV.

66degrees Software Engineer candidate reports ↗
Which technologies should I prepare?

The requirements candidates describe list Python, JavaScript/TypeScript or .NET, React, SQL and NoSQL databases, and cloud fundamentals. Azure or Google Cloud, Docker, Kubernetes, CI/CD and data engineering basics are listed as a plus. The reported topic emphasis is Microsoft Azure, Python, React and full-stack development, so learn one cloud's compute, database, networking and identity services by name.

66degrees Software Engineer candidate reports ↗
Are the roles remote or location-specific?

Candidates report a mix of remote, hybrid and hub-based roles, with hubs mentioned in the United States and India. Confirm the arrangement for your posting at the recruiter screen.

66degrees Software Engineer candidate reports ↗
Do I need consulting experience?

The requirements candidates describe list client-facing consulting or professional-services experience as an advantage, not a must-have. Several reported questions involve stakeholders and non-technical audiences. Without consulting experience, use stories where you worked directly with internal customers, business teams or external partners, and show how you handled changing requirements.

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.