ABOUT YOU · Software Engineer
Updated · 2026-10-02

ABOUT YOU Software Engineer
Interview Guide

THE 60-SECOND BRIEF

ABOUT YOU is a fashion e-commerce platform. Candidates describe Software Engineer work across three areas named for the role: Discovery & Consideration features (how shoppers find and browse products), the Checkout experience, and Cloud Platform infrastructure. The role is described as writing testable code, taking part in code reviews, estimating tasks and flagging technical risks in sprint planning, working with Product Leads on requirements, and owning a feature from design through deployment and monitoring. The languages and frameworks listed are Go, PHP (Laravel), and JavaScript/TypeScript with Vue.js or Angular, with AWS, GCP and Kubernetes listed as a plus, so expect the technical conversation to move between your own stack and general service design.

This guide is for candidates interviewing for a Software Engineer position at ABOUT YOU. It covers the five rounds candidates report, fifteen reported questions (technical discussion and behavioral), and a seven-day plan. The requirements candidates describe name object-oriented programming, design patterns and dependency injection, so the guide spends time on those alongside concurrency, debugging, API performance, refactoring and testability.

Candidates report five rounds over roughly four to six weeks: an HR Screen, a Technical Deep-Dive, a Behavioral Discussion, a Team Interaction with Tech Leads and Product Leads, and Final Leadership Meetings.

Coding challenges / coding exercisesConcurrency / concurrent programmingTake-home assignments

36 min read

Browse Software Engineer questions

See the practice prompts

17Practice promptsAcross five skill areas

The work described for this role is feature delivery on a consumer e-commerce platform, with ownership that runs from design to deployment and monitoring. That shapes preparation in two ways. First, you need to talk about your primary language in depth: how concurrency works in it, how you wire dependencies, how you keep code testable. Second, you need projects you can narrate end to end, because the reported questions ask for your own experience (a recent technical challenge, a legacy refactor, a slow endpoint) rather than a puzzle with one right answer.

The reported technical questions are scenario-based: how you handle concurrency in your preferred language, how you implement dependency injection, how you debug a production issue in a distributed system, how you speed up a high-latency API endpoint, how you refactor legacy code without downtime, and how you weigh the frameworks you have used. Candidates describe the difficulty as average and say the emphasis falls on applying knowledge to real problems rather than on trick algorithm puzzles. Some candidates also report that certain teams add a take-home assignment or a live coding challenge, so settle early which format your team uses.

Three of the five stages (Behavioral Discussion, Team Interaction, Final Leadership Meetings) are described in terms of experience, fit and alignment rather than code. Candidates report that Product Leads and Tech Leads take part, that communication with non-technical colleagues matters, and that humility, drive and a proactive approach come up. Prepare a bank of stories with concrete numbers, plus a specific answer to why this company. Candidates also mention waiting time between rounds, so keep in touch with the recruiter.

01

HR Screen

reported

Candidates describe an initial call with HR that checks basic qualifications and fit. Use it to get your positioning right: which of the listed languages you work in daily, which kind of product work you have done, and why this company. It is also the cheapest moment to ask which team you would join and whether your loop includes a take-home or live coding challenge.

What to demonstrate

  • Basic qualifications against the role's listed languages and frameworks
  • Fit for the role, as the stage is described
  • Clarity about your own experience and motivation

How to prepare

  • Write a short walk through your CV that foregrounds the stack you would use here (Go, PHP/Laravel, or JavaScript/TypeScript with Vue or Angular) and one project with real traffic.
  • Prepare your answer to "Why do you want to work at ABOUT YOU specifically" and keep it consistent with what you say in later rounds.
  • Ask which team the role sits in, whether a take-home or live coding is part of the loop, and how the following rounds will be scheduled.
ABOUT YOU Software Engineer candidate reports ↗
02

Technical Deep-Dive

reported

Candidates describe an in-depth technical interview that mixes theoretical discussion with practical coding exercises. The reported technical questions give the shape: concurrency in your preferred language, dependency injection, high-performance design patterns, debugging a distributed production issue, and a slow API endpoint. Expect to defend choices, not recite definitions, and talk through your reasoning while you write code.

What to demonstrate

  • Working code in the practical exercises
  • Depth in your primary language and framework
  • Ability to explain the reasoning and trade-offs behind a technical choice

How to prepare

  • Write a small program in your main language that shows a race condition, then fix it with the primitive you would really use (mutex, channel, queue, or an atomic operation) and explain why.
  • Be ready to show dependency injection in your framework (constructor injection with a container, as in Laravel's service container or Angular's injector) and a test that swaps a dependency for a fake.
  • Rehearse a measurement-first answer for a slow endpoint and an ordered debugging sequence for a production incident across several services.
  • Practise thinking aloud: ask clarifying questions, state a first approach, then improve it.
ABOUT YOU Software Engineer candidate reports ↗
03

Behavioral Discussion

reported

Candidates describe a discussion of long-term career aspirations and behavioral experiences. The reported behavioral prompts cover disagreeing with a team lead, prioritising competing urgent requests, giving a peer constructive feedback, and keeping up with technology. Treat it as a structured story round and also have an honest answer about where you want to grow.

What to demonstrate

  • Behavioral experiences, told with concrete decisions and outcomes
  • Career direction and how it fits this role
  • Communication style and handling of feedback

How to prepare

  • Write five story outlines (situation, your action, result with a number) and map each to the reported behavioral prompts.
  • Prepare a short, specific answer on where you want your skills to go over the next few years, tied to e-commerce or platform work rather than a generic ladder.
  • Have one story where you were wrong or changed your mind; it covers disagreement, feedback and learning prompts.
ABOUT YOU Software Engineer candidate reports ↗
04

Team Interaction

reported

Candidates describe meeting Tech Leads and Product Leads to look at team fit and collaboration. This is where cross-functional work gets tested: explaining a technical constraint to someone who does not write code, agreeing priorities with a Product Lead, and showing how you would work with the engineers around you. It is also your chance to ask about the team's current challenges and stack.

What to demonstrate

  • Team fit and collaboration
  • Communication of technical ideas to non-technical colleagues
  • Judgement when requests from several stakeholders compete

How to prepare

  • Practise explaining a technical trade-off (a queue versus a synchronous call, a cache and its staleness) in two sentences a Product Lead could act on.
  • Prepare the prioritisation story: which requests competed, how you ranked them, what slipped and how you told people.
  • Write three questions about the team's current challenges, release process and tech stack to ask at the end.
ABOUT YOU Software Engineer candidate reports ↗
05

Final Leadership Meetings

reported

Candidates describe final interviews with leadership that look at overall alignment with company values. Candidates report that humility, drive and a proactive approach come up, along with interest in e-commerce at scale. Prepare evidence rather than adjectives: a time you acted on feedback, a problem you raised before anyone asked, a thing you taught yourself.

What to demonstrate

  • Alignment with company values, as the stage is described
  • Motivation for this company and for e-commerce at scale
  • Maturity in how you handle feedback and own outcomes

How to prepare

  • Pair each value candidates mention (humility, drive, proactivity) with one true example from your own work.
  • Prepare your answer on which area you would want to work on, among Discovery & Consideration, Checkout and Cloud Platform, and why your experience fits it.
  • Bring questions about goals and priorities for the team you would join.
ABOUT YOU Software Engineer candidate reports ↗

PracHub editorial advice for the preparation topics above.

01

Defining concurrency or dependency injection in the abstract, with no example from your own language

Prepare one concrete case for each: a race you reproduced and fixed with a named primitive, and a service you wired with constructor injection and tested with a fake. Name the framework mechanism (Laravel's container, Angular's injector, plain constructors in Go) and what breaks without it.

02

Jumping straight to a fix when asked how you would debug a production issue in a distributed system

Give an ordered sequence: what changed and when, check that dashboards and traces are trustworthy, narrow by service or request path, separate the trigger from the cause, then mitigate before the permanent fix. Say how you would tell cause from coincidence.

03

Answering the slow API endpoint question with "add a cache" before measuring anything

Start with where time goes: percentile latency, a trace, query count and duration, payload size, downstream calls. Then pick the fix that matches (index or N+1 removal, batching, a queue for slow work, caching with an invalidation story) and say how you would confirm the improvement.

04

Describing a legacy refactor as a big-bang rewrite, or ignoring uptime in the answer

Outline an incremental path: characterisation tests first, a seam around the old code, a feature flag or parallel run, gradual traffic shift, a rollback plan. Tie it to testability: say what you changed so the next engineer can test it.

05

Behavioral stories that cast the lead or peer as the problem, or end with no measurable result

State both sides fairly, say what evidence you brought, and finish with a result and a lesson. Prepare stories where you were wrong or changed your mind as well, since the disagreement, feedback and prioritisation prompts all reward that.

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

11 technical prompts0 include a worked solution

Can you explain how you handle concurrency in your preferred language?

medium
Technical & Domain Expertise

Can you explain how you handle concurrency in your preferred language?

Approach
  1. Start with the runtime model, because it decides where races can happen. In Go, goroutines run in parallel on OS threads, so any shared memory needs a mutex or channel ownership. Under PHP-FPM each request runs in its own process and shares nothing, so the races move to the database and cache. In Node, one event loop runs JS on a single thread, so state can change at every await.
  2. For Go, name the primitives and when each fits. Channels hand ownership of data from one goroutine to another. sync.Mutex/RWMutex guards a shared struct. sync.WaitGroup or errgroup waits for a fan-out to finish and collects the first error. context.Context carries cancellation and deadlines. A plain map written from two goroutines can crash the process with a fatal 'concurrent map writes' error.
  3. Cover the shared-nothing case honestly. When two PHP requests decrement the same stock row, the fix is in the data layer. Use a conditional UPDATE (SET qty = qty - 1 WHERE id = ? AND qty > 0) and check the affected-row count, or use SELECT ... FOR UPDATE inside a transaction, or an atomic Redis INCR/DECR. Work that should not block the request goes to a queue worker.
  4. Name the failure modes you guard against: lost updates (read-modify-write without a lock), deadlocks from taking locks in inconsistent order, and goroutine leaks. A leak happens when a goroutine blocks forever on a send nobody receives; fix it with a buffered channel or a select on ctx.Done().
  5. Say how you verify. Run go test -race in CI, use the pprof goroutine profile to spot leaks, and write a test that fires N concurrent callers at the same resource and asserts the invariant still holds afterwards.
Follow-up
  • Two checkout requests try to reserve the last unit of an item at the same moment. Walk through exactly what prevents both from succeeding.
  • When would you choose a mutex over a channel in Go, and what does the race detector miss?
  • Your service's goroutine count climbs steadily after a deploy. How do you find the leak?

Walk us through a recent technical challenge you solved and the specific steps you took.

medium
Problem-Solving & Coding

Walk us through a recent technical challenge you solved and the specific steps you took.

Approach
  1. Pick a technical problem where you made the key decision, such as a scaling bottleneck, a slow query, a race condition or a hard migration. Give the context in two or three sentences, including the numbers that made it hard (traffic, data size, latency target, deadline).
  2. Walk through the diagnosis as steps: what you measured, which hypothesis you ruled out and with what evidence, and where the real cause turned out to be. Use profiler output, query plans or traces where you had them.
  3. Lay out two or three options you considered and why you rejected each. For example, a cache versus an index versus a schema change, judged on cost, risk and how reversible each was. This is where your technical judgement shows.
  4. Describe the implementation and rollout: how you tested it, how you shipped it safely (flag, canary, backfill), and the measured result (p95 latency, error rate, cost) compared with the baseline.
  5. Close with what you would do differently. Say 'I' for your own steps and name the teammates' parts separately. A team story told only with 'we' leaves your own contribution unclear.
Follow-up
  • Which alternative did you reject, and what would have had to be true for it to be the better choice?
  • How did you confirm your change caused the improvement and not something else that changed at the same time?
  • What broke or surprised you during rollout?

If given a task in a language you are less familiar with, how do you approach learning and delivering on time?

medium
Problem-Solving & Coding

If given a task in a language you are less familiar with, how do you approach learning and delivering on time?

Approach
  1. Set up the toolchain and the feedback loop on day one: build, the formatter (gofmt, Prettier or PHP-CS-Fixer), the linter and the test runner. Running one existing test end to end shows you how the codebase is put together.
  2. Map concepts from the language you know and look for the differences that cause bugs. Moving from PHP to Go, for example: errors are returned values rather than exceptions, interfaces are satisfied implicitly, there are no classes (structs with methods instead), and goroutines bring shared-memory concurrency that PHP-FPM requests never had.
  3. Learn from the team's existing code more than from tutorials. Copy local conventions for project layout, error handling and tests, and use the official guide (for example the Tour of Go and Effective Go) for the idioms.
  4. Protect the deadline. Time-box a spike, write tests that pin the required behaviour first, ask for an early review of a small piece rather than one large PR, and tell the lead about schedule risk as soon as you see it, along with a reduced scope you could still deliver.
  5. Give a real example with an outcome: what you shipped, how long it took, and one mistake from carrying over habits from your main language that review or tests caught.
Follow-up
  • What mistake did you make because of habits from your main language, and how was it caught?
  • How did you know your code was idiomatic and not just working?
  • At what point would you tell your lead the deadline is at risk, and what would you offer instead?

Explain your process for refactoring legacy code while maintaining system uptime.

medium
Problem-Solving & Coding

Explain your process for refactoring legacy code while maintaining system uptime.

Approach
  1. Pin current behaviour before changing it. Write characterization (golden-master) tests that record what the legacy code does today, odd behaviour included, because clients may depend on it. Add logging or metrics around the area so you can compare before and after.
  2. Change it incrementally rather than rewriting it all at once. Use the strangler-fig pattern: put a facade or router in front of the old code, move one route or use case at a time to the new implementation, and delete old paths as they empty.
  3. Ship every step reversibly. Put new paths behind feature flags, roll out by percentage or canary, and watch error rate and latency. Use shadow traffic or dual execution to compare old and new outputs before switching reads over.
  4. Change the database with expand-and-contract so old and new code both work during a rolling deploy. Add the new column or table, write to both, backfill in batches, switch reads, then drop the old structure in a later release. Never rename or drop in the same deploy that stops using it.
  5. Have a rollback plan for each step, and say what 'done' means: old code removed, flags cleaned up, and tests that now describe the intended behaviour rather than the legacy quirks.
Follow-up
  • How would you rename a heavily used column without downtime?
  • The legacy code has a bug that some clients rely on. Do you keep it in the new version?
  • How do you decide when to remove the old path and the feature flag?

How do you ensure your code is testable and maintainable?

medium
Problem-Solving & Coding

How do you ensure your code is testable and maintainable?

Approach
  1. Keep business logic pure and push I/O to the edges. Rules such as pricing, validation and state transitions become functions or classes with no DB, HTTP or clock calls, so they can be unit tested fast and deterministically.
  2. Inject the dependencies that do I/O (repositories, HTTP clients, queue, clock) through constructors behind small interfaces, and replace them with fakes in tests. Avoid hidden globals and static calls in core logic. For time, inject a clock or use the framework's test helpers (Carbon::setTestNow or travelTo in Laravel).
  3. Follow a test pyramid that fits the stack: many fast unit tests (table-driven in Go), integration tests against a real database (Laravel's RefreshDatabase, or a containerised Postgres or MySQL), and a few end-to-end tests for critical flows such as checkout. Test behaviour through public interfaces, not private implementation details, so refactors do not break tests needlessly.
  4. For maintainability: small units with one reason to change, names that state intent, and static analysis in CI (PHPStan or Psalm, golangci-lint, ESLint with TypeScript strict mode). Treat coverage as a signal for untested risk, not as a target to game.
  5. Use code review as the habit that holds this together. Keep PRs small enough to review, require a test with every bug fix that fails without the fix, and give one concrete example where a test you wrote caught a regression.
Follow-up
  • How do you test code that depends on the current time, randomness or an external API?
  • What is the difference between a mock, a stub and a fake, and when do mocks make tests brittle?
  • What do you look for first when reviewing a teammate's PR for maintainability?

The plan follows the reported loop: technical deep-dive material first (concurrency, dependency injection, transactions, latency, debugging, refactoring), then the behavioral and team-fit stories for the later rounds. It uses PracHub's per-tenant concurrent-create practice question on the day devoted to transactions.

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
01Map the loop and choose your anchor stack
  • Write the five reported rounds (HR Screen, Technical Deep-Dive, Behavioral Discussion, Team Interaction, Final Leadership Meetings) with one line each on what you must show and mark your weakest.
  • Pick your anchor language from the listed ones (Go, PHP/Laravel, or JavaScript/TypeScript with Vue or Angular) and list three projects you can narrate end to end, with numbers.

Deliverable: A one-page loop map with the weakest round marked, plus an inventory of three projects with the stack and a result for each.

02Concurrency and dependency injection
  • In your anchor language, write a small program with a shared-state race, reproduce it, and fix it with the primitive you would use in production. Write down why you rejected the alternatives.
  • Sketch constructor injection with your framework's container, then write one unit test that swaps a real dependency for a fake.
  • Say both answers aloud as you would in the interview, naming the language mechanism each time.

Deliverable: A race reproduction with its fix, a short injection example with a test, and a recording or notes of both spoken answers.

Practice prompt ↗Practice prompt ↗
03Transactions under concurrent load
  • Work through the PracHub practice question on holding a per-tenant active cap against concurrent creates, and note which locking or constraint technique you chose.
  • Write a one-paragraph answer to how you manage database transactions in a high-traffic environment: isolation level, row locks versus optimistic versioning, unique constraints, short transactions.
  • List the failure modes you would watch for (deadlocks, lock waits, retries that double-apply) and the fix for each.

Deliverable: A solved practice question, a written transactions answer, and a table of failure modes with fixes.

Practice prompt ↗
04Latency and production debugging
  • Write a measurement-first checklist for a slow API endpoint (percentile latency, trace, query count, payload size, downstream calls) and the fix that matches each finding.
  • Write a debugging runbook for a production issue across several services, ordered from what changed to mitigation to permanent fix.
  • Walk a real past incident through the runbook and mark where the real investigation differed.

Deliverable: An ordered latency checklist, a debugging runbook, and one incident from your own work mapped onto it.

Practice prompt ↗Practice prompt ↗
05Refactoring, testability, trade-offs and your own work
  • Outline a zero-downtime legacy refactor (characterisation tests, a seam, a feature flag or parallel run, gradual cutover, rollback), using a real legacy module if you have one.
  • Write a trade-off comparison of two frameworks you have used, covering performance, testability and team productivity.
  • Write your steps for delivering in a language you know less well, and prepare the walk-through of a recent technical challenge you solved.

Deliverable: A refactoring outline, a two-framework comparison, a learn-and-deliver plan, and a step-by-step walk-through of one recent challenge.

Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗
06Behavioral story bank
  • Write five story outlines (situation, your action, result with a number): a technical disagreement with a lead, competing urgent requests, feedback to a peer, adopting a new technology, and a performance pattern you applied.
  • Add to each story what you would do differently and what evidence you used.
  • Tell each story aloud and cut anything that does not serve the decision or the result.

Deliverable: Five written story outlines with measurable results, each mapped to a reported behavioral prompt.

Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗
07Team fit, leadership and a full run-through
  • Write your answer to why ABOUT YOU, naming one of Discovery & Consideration, Checkout or Cloud Platform and linking it to your work, plus one example each for humility, drive and proactivity.
  • Prepare questions for Tech Leads, Product Leads and leadership about the team's challenges, stack and goals.
  • Do a full mock pass: one technical answer, one prioritisation answer, and the why-this-company answer, spoken without notes. If your team uses a take-home, plan how you would structure and test the submission.

Deliverable: A finished why-this-company answer, a list of questions to ask, and a recorded mock pass with notes on the weakest answer.

Practice prompt ↗Practice prompt ↗

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

Candidates describe a Behavioral Discussion about career aspirations and experiences, a Team Interaction with Tech Leads and Product Leads, and final meetings with leadership. For a Software Engineer the stories should show technical judgement (a disagreement settled with evidence, a pattern chosen for a measured reason), collaboration with Product (prioritisation, explaining trade-offs) and openness to feedback. Use first person, name the decision you made, and finish with a result.

Describe your experience with high-performance design patterns.

medium
Technical & Domain Expertise

Describe your experience with high-performance design patterns.

Approach
  1. Open with the measured problem, not the pattern: the metric that hurt (p95 latency on a listing endpoint, a queue backlog, database CPU), the baseline number and the target. A pattern with no baseline sounds like a vocabulary list.
  2. Choose two or three patterns that fit the bottleneck and say why: cache-aside or read replicas for read-heavy pages, eager loading or batching to remove N+1 queries, a bounded worker pool or queue to move slow work off the request path, a timeout plus circuit breaker so one slow dependency cannot tie up every worker.
  3. Name what each pattern cost: cache invalidation and stale reads, retries that require idempotent handlers, extra moving parts to monitor. Saying when you would not use the pattern shows judgement.
  4. Close with the result in numbers and how you verified the change caused it (before and after on the same load, a load test, a canary). Tie it to your interview language, for example a bounded goroutine pool in Go or queued jobs and eager loading in Laravel.
Follow-up
  • How did you handle invalidation, or a stampede when a hot cache key expired?
  • When would this pattern have made things worse?
  • How did you show the improvement came from your change and not from traffic or deploy timing?

Tell us about a time you had a disagreement with a team lead regarding a technical approach; how was it resolv

medium
Behavioral & Leadership

Tell us about a time you had a disagreement with a team lead regarding a technical approach; how was it resolved?

Approach
  1. Choose a real technical disagreement with stakes, such as a synchronous call versus a queue, a rewrite versus an incremental refactor, or a library choice. Avoid style disputes and avoid stories where the lead was plainly wrong.
  2. State the lead's position fairly first, in words the lead would recognise, then your own position and its reasoning. This shows you understood the trade-off before arguing it.
  3. Say what moved the discussion from opinion to evidence: a small spike, a benchmark, incident history, or a written comparison of options. Then say how it was decided (a time-boxed experiment, the lead's call, a written decision record).
  4. Show your conduct afterwards: if you were overruled, you committed and delivered it properly; if your approach won, you kept the lead's concerns as risks to monitor. A story where you win outright and nothing is learned reads as one-sided.
Follow-up
  • What if the lead had still said no after seeing your numbers?
  • Was there anything the lead was right about that you had missed?
  • How did the working relationship look afterwards?

How do you prioritize tasks when multiple stakeholders have urgent requests?

medium
Behavioral & Leadership

How do you prioritize tasks when multiple stakeholders have urgent requests?

Approach
  1. Show a triage rule instead of a feeling: for each request ask what breaks and for whom if it waits, whether the deadline is real or preferred, and how much effort it takes. Production incidents and regressions go first.
  2. Do not rank silently. Put the requesters (for example two Product Leads, or a Product Lead and a Tech Lead) in one conversation with the options and what each choice delays, and ask whoever owns priorities to decide. Escalate only when shared ranking fails.
  3. Look for smaller slices that unblock each requester, such as a feature flag, a read-only first version or a stubbed integration, so the choice is not all-or-nothing.
  4. Tell one concrete story: the competing requests, the order you chose, what slipped, how and when you communicated the new dates, and the outcome. Mention recording the decision in the ticket so it is not relitigated.
Follow-up
  • Two Product Leads each insist theirs is the top priority and neither will move. What do you do?
  • How do you tell someone their request is being pushed back without damaging the relationship?
  • How do you stop urgent requests from constantly displacing planned sprint work?

Describe a situation where you had to provide constructive feedback to a peer.

medium
Behavioral & Leadership

Describe a situation where you had to provide constructive feedback to a peer.

Approach
  1. Pick a specific, recurring behaviour with a visible effect: pull requests that regularly arrive without tests, review comments that read as blunt, or releases that skip a checklist step. Vague "communication issues" gives the listener nothing to judge.
  2. Describe the delivery: soon after the event, in private rather than in a public review thread, structured as situation, behaviour, impact ("in the last two releases I saw X, which meant Y"), and opened with a question about how they saw it.
  3. Show that you listened: what they told you that changed your view (unclear requirements, overload) and the concrete next step you both agreed.
  4. Close with follow-through and result: what changed, how you checked in later, and what you would adjust. A story where the peer instantly agreed and everything improved, or where the feedback was delivered in front of an audience, sinks the answer.
Follow-up
  • How did the peer react, and what did you do if they became defensive?
  • How is feedback in a code review different from feedback in a one-to-one?
  • Tell me about feedback you received that you disagreed with.

How do you stay up to date with modern technologies and apply them to your work?

medium
Behavioral & Leadership

How do you stay up to date with modern technologies and apply them to your work?

Approach
  1. Answer with a repeatable habit, not a list of sites: the specific sources you follow for your stack (release notes and changelogs for your language and framework, upgrade guides, language proposals, conference talks, the source of libraries you depend on) and how regularly you read them.
  2. Show your filter: does it remove a problem the team has today, is it maintained, what does adoption cost the team. Then show how you try it safely, such as a time-boxed spike in a branch or side project and a short write-up for the team.
  3. Give one example where you applied something you learned, with a before-and-after result (a new language feature, a framework upgrade, a testing approach), and one where you decided not to adopt and why. The second example shows judgement over novelty.
  4. Link to unfamiliar technology: be honest about what you have not used, then describe how you become productive quickly (read the docs, build a small service, ask an owner to review).
Follow-up
  • Tell me about a technology you evaluated and rejected.
  • How would you convince a sceptical team to adopt something you learned about?
  • What are you learning right now, and what has it changed in your code?

Why do you want to work at ABOUT YOU specifically, and how do you align with our culture?

medium
Behavioral & Leadership

Why do you want to work at ABOUT YOU specifically, and how do you align with our culture?

Approach
  1. Start from what candidates describe: a fashion e-commerce platform with work in Discovery & Consideration, Checkout and Cloud Platform. Pick the area closest to your experience and say why that problem interests you, with a concrete reason (for example, payment failures at checkout you have dealt with).
  2. Connect to your record in the listed stack (Go, PHP/Laravel, JavaScript/TypeScript with Vue or Angular, cloud) and to any high-traffic, consumer-facing work. Give one example, not adjectives.
  3. For the culture half, candidates report humility, drive and a proactive approach. Answer each with a short true example: feedback you acted on, something you taught yourself unprompted, a problem you raised before anyone asked. Do not recite the values back.
  4. Say what you want from the next stage of your career in terms that match this role, and avoid claims about the company you cannot back up. Praise for size or growth, with no link to your work, sounds like it fits any employer.
Follow-up
  • What do you expect to be the hardest part of working on an e-commerce platform at scale?
  • Which area would you want to work on first, and why?
  • What would you want from your team and your Tech Lead?
  • 01

    Tell us about a time you had a disagreement with a team lead regarding a technical approach; how was it resolved?

  • 02

    How do you prioritize tasks when multiple stakeholders have urgent requests?

  • 03

    Describe a situation where you had to provide constructive feedback to a peer.

  • 04

    How do you stay up to date with modern technologies and apply them to your work?

  • 05

    Why do you want to work at ABOUT YOU specifically, and how do you align with our culture?

  • 06

    Describe your experience with high-performance design patterns.

PracHub preparation framework ↗
How long does the ABOUT YOU interview process take?

Candidates report five rounds over roughly four to six weeks, with some saying it ranges from a few weeks to over a month. Waiting time between rounds is common, and some candidates mention slow feedback or scheduling. Keep in regular, polite contact with the recruiter, and ask at the HR Screen how the next stages will be scheduled.

ABOUT YOU Software Engineer candidate reports ↗
How hard are the technical rounds?

Candidates rate the technical difficulty as average and describe questions as practical, applying your knowledge to real problems, rather than trick algorithm puzzles. Reported topics include concurrency, dependency injection, debugging a distributed production issue, API latency, refactoring legacy code and testability, so depth in your daily stack matters more than algorithm drills.

ABOUT YOU Software Engineer candidate reports ↗
How much do soft skills count?

Candidates report that communication, the way you take feedback and team fit are assessed, and that three of the five stages are behavioral or fit-oriented. Prepare stories about disagreement, prioritisation and feedback, and practise explaining technical decisions to Product Leads.

ABOUT YOU Software Engineer candidate reports ↗
Is there a take-home assignment or live coding challenge?

Candidates report that some teams add a take-home assignment or a live coding challenge. Ask at the HR Screen whether yours does and what it covers. For a take-home, keep the scope small, write tests, and document your assumptions and trade-offs in a short README. For live coding, talk through your approach as you write.

PracHub Software Engineer practice ↗
Which languages and tools should I prepare?

The languages named for the role are Go, PHP and JavaScript/TypeScript, with Laravel, Vue.js and Angular as frameworks. Candidates describe object-oriented programming, design patterns and dependency injection as expected knowledge, with AWS, GCP, Kubernetes and distributed-systems experience as a plus. Prepare deeply in the one you use most rather than skimming all of them.

PracHub Software Engineer practice ↗
What should I ask the interviewers?

Candidates are encouraged to ask about the team's current challenges, the tech stack and goals. Good questions: how the team ships and monitors a feature after release, how technical risk is raised in sprint planning, how Product Leads and engineers agree priorities, and which of Discovery & Consideration, Checkout or Cloud Platform the role sits closest to.

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.