Arrow Electronics · Software Engineer
Updated · 2026-10-02

Arrow Electronics Software Engineer
Interview Guide

THE 60-SECOND BRIEF

Arrow Electronics is described as a global technology distributor with semiconductor and cloud-services work alongside it. Candidates report that Software Engineers build and maintain the systems behind inventory, order processing and customer-facing digital tools, and work with Field Application Engineers, product managers and cross-functional IT teams. Reports also describe the hiring process as decentralised: each business unit runs its own conversations, so the stack and the style of your loop depend on the team that is hiring.

This guide is for Software Engineer candidates, from early-career to senior, preparing for the Arrow Electronics loop. It covers the two reported stages (a recruiter phone screen and technical rounds), the Java, J2EE, Spring, Hibernate, Angular and SQL/PL/SQL questions candidates report, the situational prompts about escalation, deadlines and process improvement, and a seven-day plan that combines them with PracHub practice questions on coding, SQL, design and debugging.

Candidates report two stages over roughly two to four weeks: a recruiter or HR phone screen, then one or more technical rounds that can mix coding, whiteboard work and deep dives into past projects.

Technical interview fundamentals (concepts & problem-solvingRTL coding (hardware design)AXI protocol (AMBA AXI)

33 min read

Browse Software Engineer questions

See the practice prompts

16Practice promptsAcross five skill areas

The reported questions fall into two groups. The first is technical and domain-specific: Core Java and J2EE architecture, Angular, Spring and Hibernate, SQL tuning and PL/SQL procedures, and how you keep code scalable and maintainable. The second is situational: a difficult project, escalations across teams, pressure before a deadline, a process you improved, and why you want to move into semiconductors or technology distribution. Nothing in the reported set is a puzzle-style algorithm question, so the preparation weight sits on explaining real work precisely.

Candidates describe being asked to go deep on projects listed on their resume, including why a tool or pattern was chosen and what the trade-offs were. That makes your own history the main study material. For each project, be ready to state your role, the design decisions you owned, what broke, and what you would change. Any technology on the resume is open to a follow-up, so cut or refresh anything you could not discuss for several minutes.

Reports also mention scenario-style questions built around order management or inventory, such as designing a workflow for an order management system. Prepare these as small design exercises: entities (order, line item, inventory position, customer), state transitions, what happens on retry or partial failure, and which queries the system must answer quickly. The PracHub practice questions on event redelivery, retry-safe write endpoints and keyset paging are good rehearsal for the same ideas.

Because the loop varies by business unit, expect either a structured technical assessment or a conversational discussion of your projects, and be ready for both. Some reports list hardware-design topics such as RTL coding, the AXI protocol and static timing analysis; those do not match the Java, SQL and Angular questions reported for this role, so confirm with your recruiter which stack your unit uses before spending time on them.

01

HR/Recruiter Phone Screen

reported

Candidates report an initial call with a recruiter or HR contact to review your background and your fit for the role. No technical questions are tied to this stage in the reports, so treat it as a short, structured conversation about your experience, your motivation for moving into semiconductors or technology distribution, and the logistics of the process. Use it to ask which business unit is hiring, which stack the team uses (Java, SQL, Angular, Oracle) and what the technical rounds will look like, since reports say the process is inconsistent across units and scheduling can slip.

What to demonstrate

  • How clearly you summarise your background and why you want this role
  • Whether your motivation for the semiconductor or distribution industry sounds specific
  • Basic fit on stack, location and availability as you describe them

How to prepare

  • Write a short spoken summary of your career that ends on the Java, SQL or Angular work most relevant to the posting
  • Prepare a concrete answer for why you are moving into semiconductor or technology distribution, tied to inventory or order-processing problems you have worked on
  • Ask the recruiter which business unit and stack the role sits in and what format the technical rounds take, and note the answer
  • Agree how you will follow up if scheduling goes quiet, since candidates report delays
Arrow Electronics Software Engineer candidate reports ↗
02

Technical Rounds

reported

Candidates report one or more technical rounds that may include coding challenges, whiteboard sessions, or discussions of previous work. The reported technical questions cover Core Java and J2EE, Angular, Spring and Hibernate, SQL and PL/SQL optimisation, and keeping code scalable and maintainable, alongside troubleshooting and situational questions. Approach it as a project defence first: for every system on your resume, know the architecture, your part in it, and the reasons behind the main choices. For any coding or whiteboard task, restate the problem, ask about unclear requirements before you start, and write readable code with the edge cases named.

What to demonstrate

  • Working code and clear reasoning if a coding challenge or whiteboard task is set
  • Understanding of the architecture behind the projects on your resume, beyond syntax
  • Ability to explain technology choices and trade-offs in Java, SQL, Spring, Hibernate or Angular work
  • How you structure an open-ended scenario such as an order-management workflow

How to prepare

  • For each resume project, write the architecture in five lines, your specific contribution, one decision you would change, and one failure you debugged
  • Review Core Java collections, concurrency and memory, then Spring dependency injection and transactions, Hibernate lazy loading and the N+1 problem, and Angular services and RxJS
  • Practise SQL tuning on a real query: read the execution plan, name the missing index, and rewrite a correlated subquery as a join
  • Rehearse an order-management workflow design out loud, then do the PracHub practice questions on event batches, retry-safe endpoints and keyset paging
Arrow Electronics Software Engineer candidate reports ↗

PracHub editorial advice for the preparation topics above.

01

Listing technologies on the resume that you cannot discuss in depth

Review each project and technology on your resume and write what you personally built, one design decision and one failure. Remove anything you could not explain for several minutes.

02

Answering the Spring, Hibernate or Angular question with a list of buzzwords instead of one project

Name which of the three you used and give one decision with a consequence, such as fixing an N+1 query with join fetch or avoiding a leaking RxJS subscription.

03

Describing SQL tuning as 'add an index' without reading a plan

Practise the sequence: read the execution plan, find the scan or join that costs most, check statistics and predicates, then change the query or index and re-measure.

04

Telling the escalation or difficult-project story as blame, or as a story about a different person's decision

Choose a story where you made decisions. State facts and impact neutrally, say what you asked for, and describe what changed in how you worked together afterwards.

05

Starting a coding or whiteboard task before clarifying the requirements

Restate the problem, ask about inputs, volume and failure behaviour, then outline your approach before writing. Candidates report that open-ended questions are common, so clarifying scope is expected.

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

8 technical prompts0 include a worked solution

Collapse a redelivered event batch into per-aggregate high-water marks

easy
hashingat-least-onceaggregation

You drain a batch of up to 5,000,000 events, each (aggregate_id BIGINT, aggregate_version INT, event_type, payload). The log guarantees order within one aggregate only; the batch merges 64 partitions, and a relay failover has redelivered a range, so an older version for an aggregate can appear after a newer one. Given a map of last_applied_version per aggregate, produce the events worth applying, at most one per (aggregate_id, version), plus the count discarded. Target O(n) time. State the memory for 2,000,000 distinct aggregates and what you do when it does not fit.

Approach
  1. One pass, one hash map from aggregate_id to the highest version kept, and a discard counter. An event whose version is at or below last_applied_version for its aggregate is dropped without further work, which is the whole reason the event carries its version rather than a delta. O(n) expected time, O(d) space in distinct aggregates.
  2. Keep the maximum, never the last occurrence. The redelivered range means the final appearance of an aggregate in the batch can be an older version than one seen earlier in the same batch, so last-wins applies stale state over newer state and the projection regresses with no error anywhere.
  3. Cost the memory instead of calling it large: an 8-byte key plus a 4-byte version is 12 bytes of payload, and an open-addressed table held at a 0.7 load factor costs roughly 17 bytes per entry before per-slot metadata, so 2,000,000 aggregates is tens of megabytes in a native layout and several times that in a runtime that boxes both key and value.
  4. If the distinct set exceeds memory, partition on hash(aggregate_id) mod P and reduce each partition independently. Every event for one aggregate hashes to the same partition, so the per-partition result is exact and the merge is concatenation rather than a second reduction.
Follow-up
  • The payload is a patch rather than a snapshot, so applying only the highest version loses the intermediate changes. What changes in your reduction?
  • How do you detect that version 7 arrived while version 6 was never delivered, and what should the consumer do about the gap?

Archive a resource graph without breaking live references or recursing

medium
graph traversaltopological ordertenant isolation

Resources reference other resources within a tenant; for the largest tenant the reference table holds up to 2,000,000 nodes and 8,000,000 edges. Archiving a resource must archive everything reachable from it that nothing outside the set still references, refuse when a live external referrer exists, and terminate when references form cycles, which they legitimately do. Produce the archive order and the refusal list, targeting O(V+E). Say what stops the traversal crossing a tenant boundary, and why recursion is the wrong control structure at this size.

Approach
  1. Load the subgraph with the tenant predicate on both endpoints of the edge, not only on the side you started from. Scoping the left table alone is the classic cross-tenant leak: one mis-entered edge then pulls another tenant's resources into the traversal and, worse, into the archive.
  2. Traverse iteratively with an explicit stack. A 2,000,000-node graph can hold a chain deep enough to exhaust a native stack in the low tens of thousands of frames, and that failure is a process crash rather than an error you can return.
  3. Treat cycles as data rather than corruption: compute strongly connected components with Tarjan in O(V+E) using its own explicit stack, then condense. The condensation is a DAG, so a topological order over it gives the archive order, and every member of a component archives in one transaction because no order within a cycle is valid.
  4. Decide refusals with reverse edges. A candidate is archivable only if every in-edge originates inside the candidate set, so build the transpose or count in-degrees restricted to the visited set, and emit each blocked resource with the id of the external referrer, which is the only part of the answer an operator can act on.
Follow-up
  • The graph is read in one query and the archive writes a minute later. What can change in between, and how do you make the write safe?
  • The candidate set is 400,000 resources. Is that one transaction, and if not, what does a half-finished archive look like to a reader?

Canonicalise a request body into a stable idempotency fingerprint

medium
parsingcanonicalisationhashing

idempotency_key.request_fingerprint is a SHA-256 over the method, path and canonicalised body, and a retry whose fingerprint differs must be rejected with 422 rather than served the stored response. Write the canonicaliser. Bodies are JSON up to 256 KB nested at most 32 levels; clients vary key order, whitespace and unicode escaping, and some send 64-bit ids as JSON numbers. Produce a deterministic byte string such that semantically identical bodies match and any semantic difference does not. State your complexity and name two normalisations you refuse to perform.

Approach
  1. Parse once into a tree, then re-serialise under fixed rules: object keys sorted, array order preserved, one escaping convention, no insignificant whitespace. Parsing is O(n) and sorting keys is O(k log k) per object, so O(n log n) overall with O(depth) stack, and the 32-level cap is enforced during parsing because hostile nesting is how a canonicaliser becomes a stack overflow.
  2. Sort keys by their UTF-8 bytes and say why the obvious implementation is wrong in some runtimes: a default string comparison that orders by UTF-16 code units places surrogate pairs, meaning code points from U+10000 up, below U+E000 to U+FFFF, which is not UTF-8 byte order, so two services written in different languages disagree on the same document.
  3. Do not re-encode numbers through a double. IEEE-754 binary64 represents integers exactly only up to 2^53, so normalising a 19-digit id through a float changes it, and 1 against 1.0 cannot be reconciled without deciding whether they are the same value. Preserve the literal token, and require ids as strings at the API boundary if you want them comparable.
  4. Reject duplicate keys rather than picking one. JSON permits them and parsers disagree, most keeping the last, so any choice you make ties the fingerprint to a parser detail that the code handling the request does not necessarily share.
Follow-up
  • A client sends the same logical request with an extra field your API ignores. Same key, different fingerprint, so you return 422. Is that the right answer?
  • Where does the fingerprint get computed relative to request decompression and the body-size limit?

The plan is built around the two reported stages: the recruiter call on day one, the technical topics candidates report on days two to five, and the troubleshooting and situational stories on days six and seven.

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 inventory your resume
  • List the two reported stages, then write down which business unit and stack you are interviewing for, or note the question to ask your recruiter.
  • For every project on your resume, write your role, the architecture in five lines, one decision you would change and one bug you debugged.

Deliverable: A loop map and a one-page project inventory with the weakest project marked.

02Core Java and J2EE experience
  • Review collections internals, concurrency utilities, memory and garbage collection, and exception handling, writing one page of notes for each from your own experience.
  • Draw the layered architecture of your main Java system, marking where the transaction boundary and datasource sat.
  • Rehearse the Core Java or J2EE experience answer aloud, ending on one decision and its consequence.

Deliverable: A one-page Java reference and a rehearsed spoken answer on the Core Java and J2EE question.

Practice prompt ↗
03Spring, Hibernate and Angular
  • Write a short Hibernate example that shows an N+1 problem and fix it with join fetch or batch size, noting the SQL each version runs.
  • Write notes on Spring dependency injection, bean scopes and how @Transactional proxies work, including the self-invocation pitfall.
  • List the Angular concepts you have used (services, RxJS, guards, interceptors) and attach one project example to each.

Deliverable: A written N+1 example, Spring transaction notes and an Angular concept list with a project for each.

Practice prompt ↗
04SQL and PL/SQL optimisation
  • Take a slow query you know, read its execution plan, and write what you would change in the query or the indexes.
  • Practise the PracHub keyset paging question and compare the plan against offset paging.
  • Write one paragraph on how you structure and maintain a PL/SQL procedure: parameters, error handling, and testing.

Deliverable: An annotated execution plan, a keyset paging solution and a PL/SQL maintenance note.

Practice prompt ↗Practice prompt ↗
05Scalable, maintainable code and an order workflow
  • Design an order-management workflow on paper: entities, states, failure and retry behaviour, and the queries it must serve.
  • Work through the PracHub question on retry-safe write endpoints and the one on collapsing redelivered event batches.
  • Write your answer to the scalable and maintainable code question with two concrete examples from your own code.

Deliverable: A workflow diagram with state transitions and two written maintainability examples.

Practice prompt ↗Practice prompt ↗Practice prompt ↗
06Troubleshooting and project stories
  • Write the troubleshooting story in STAR form, with the sequence from evidence to root cause to prevention.
  • Work through the PracHub memory-growth debugging question and write the steps you took.
  • Write the difficult-project story and the process-improvement story, each with a baseline and an outcome.

Deliverable: Three written stories (troubleshooting, difficult project, process improvement) and one debugging write-up.

Practice prompt ↗Practice prompt ↗Practice prompt ↗Practice prompt ↗
07Escalation, deadline pressure, motivation and a mock
  • Write the escalation story, your stance on team expectations under a deadline, and your answer on why semiconductor or technology distribution.
  • Run a full spoken mock with a friend: recruiter-style call first, then a project deep dive and one scenario question.
  • Write two questions for the hiring manager about the business unit and its stack.

Deliverable: Three finished answers, a recorded mock and two questions for the hiring manager.

Practice prompt ↗Practice prompt ↗Practice prompt ↗

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

The reported situational questions concern troubleshooting a hard fault, resolving a difficult project, handling escalation across teams, pressure before a deadline, improving a process, and the move into semiconductors or technology distribution. Build five or six stories from your own work that cover these, each with the situation, your decision, the trade-off and a measurable result, and reuse them across questions.

Can you explain your experience with Core Java or J2EE architectures?

medium
Technical and Domain Expertise

Can you explain your experience with Core Java or J2EE architectures?

Approach
  1. Choose one system you built or maintained and describe its layers in order: presentation (servlets, JSP or an Angular front end), business services, persistence (JDBC, JPA or Hibernate) and how it was deployed on an application server. Say what you personally owned in each layer rather than describing the stack in general.
  2. Show Core Java depth with specifics you have used: HashMap and ConcurrentHashMap behaviour, ExecutorService or synchronized versus java.util.concurrent locks, memory and garbage collection symptoms, streams and Optional, and checked versus unchecked exceptions. Anchor each in a moment where it mattered in your code.
  3. Cover J2EE concepts as they apply to your work: container-managed transactions and where the transaction boundary sat, connection pooling, session handling, and how you moved from EJB-style code to Spring or Jakarta EE if you did.
  4. Be honest about the edges. If you have used Java in a Spring Boot service but never in a full J2EE container, say that, and show you understand the concepts (JNDI datasources, JTA transactions, deployment descriptors) well enough to learn the rest quickly.
Follow-up
  • How does HashMap resolve collisions, and why is it unsafe to share between threads?
  • Where did the transaction boundary sit in that system, and what happened to a half-finished operation on failure?
  • What would you change if you rebuilt that architecture today?

Describe a time you had to troubleshoot a complex error in your code; what was your process?

medium
Technical and Domain Expertise

Describe a time you had to troubleshoot a complex error in your code; what was your process?

Approach
  1. Use STAR but spend most of the time on process. Pick a bug that was hard, such as an intermittent failure, a production-only error, a memory leak or a race condition, rather than a typo found on the first read.
  2. Walk through the sequence: how you reproduced it or captured evidence (logs, stack trace, heap dump, query plan), how you narrowed the cause (bisecting commits, disabling components, a minimal repro), what hypotheses you ruled out and how, and what finally confirmed the root cause.
  3. Separate the immediate fix from the lasting one: the change that stopped the symptom, the regression test you added, and any monitoring or alert so the same class of fault is caught earlier next time.
  4. Name the cost and the risk: who was affected, what could have gone wrong while you investigated, and what you checked before releasing the fix. Avoid stories that end at a restart or a retry with no explanation of why it failed.
Follow-up
  • How did you know that was the root cause and not just a symptom?
  • What would you have done if you could not reproduce it?
  • What did you change afterwards so the bug would be found sooner?

What is your experience with Angular, Spring, or Hibernate frameworks?

medium
Technical and Domain Expertise

What is your experience with Angular, Spring, or Hibernate frameworks?

Approach
  1. State precisely which of Angular, Spring and Hibernate you have used, in which project and for how long. Answer each separately rather than claiming all three, then give one concrete decision you made with each.
  2. Angular: components and services with dependency injection, RxJS observables for HTTP and state, route guards, HttpClient interceptors, and how you avoided memory leaks by unsubscribing or using the async pipe.
  3. Spring: inversion of control and bean scopes, how @Transactional works through proxies (including the self-invocation pitfall), controller and service layering for REST endpoints, and how Spring Boot configuration was organised in your project.
  4. Hibernate: entity mappings, lazy versus eager fetching, the N+1 select problem and fixing it with join fetch, entity graphs or batch size, and the session boundary behind LazyInitializationException. Cite a query you tuned or a bug you traced to the persistence layer.
Follow-up
  • How would you detect and fix an N+1 problem in a Hibernate-backed endpoint?
  • Why can a @Transactional method called from another method in the same class fail to start a transaction?
  • How do you stop an RxJS subscription from leaking when a component is destroyed?

Describe a difficult situation you faced with a project and how you resolved it.

medium
Behavioral and Situational

Describe a difficult situation you faced with a project and how you resolved it.

Approach
  1. Pick a project difficulty that was real and yours to resolve: shifting requirements, a failing dependency, technical debt that blocked delivery, or a missed estimate. Say in two sentences what made it hard and what was at stake.
  2. Describe the options you considered and why you picked one: cut scope, add tests before changing risky code, renegotiate the date, or split the work. The reasoning is what the story is for.
  3. Say what you personally did, including who you talked to and what you asked of them, then give the outcome with whatever numbers you honestly have, such as delivery date, defect count or incident count.
  4. Close with what you would do differently. Stories that blame other people or that make you the only hero, with no trade-offs, tend to sound unreal; include something that cost you.
Follow-up
  • What alternatives did you reject, and why?
  • How did the people affected find out about the problem and the plan?
  • What would you do differently if the same situation came up tomorrow?

How do you handle escalations when working with cross-functional teams?

medium
Behavioral and Situational

How do you handle escalations when working with cross-functional teams?

Approach
  1. Define what an escalation means to you before telling the story: you tried to resolve it directly, the impact on a date or a customer was growing, and the decision belonged to someone above both parties.
  2. Choose a story involving a real cross-functional pair, such as a product manager, another IT team or a Field Application Engineer, and state the conflict in neutral terms: the facts, the impact and the options you saw.
  3. Describe how you escalated: you spoke to the other party first, wrote a short summary with the impact and a recommendation, asked for a specific decision, and confirmed the outcome in writing afterwards.
  4. Show the relationship after: the working arrangement stayed intact, and you changed something (a checkpoint, an agreed owner, a shared tracker) so the same escalation was not needed again.
Follow-up
  • When would you decide not to escalate and handle it yourself?
  • How did you present it so it did not read as blaming the other team?
  • What changed in how the two teams worked together afterwards?

What do you expect from your team members when faced with a high-pressure deadline?

medium
Behavioral and Situational

What do you expect from your team members when faced with a high-pressure deadline?

Approach
  1. This asks for your expectations, so answer with a stance and then back it with a story where you applied it. Good expectations are specific: raise a risk as soon as you see it, state blockers plainly, keep status honest, and ask for help early.
  2. Add what the team does together under pressure: agree what is in and out of scope, protect the critical path, split work to avoid overlap, and keep code review and testing running instead of skipping them.
  3. Say what you expect of yourself first, and what you do as the person closest to the problem: reprioritise, cut a feature, or tell the stakeholder the date will move, with the evidence.
  4. Avoid answers that reduce to long hours or vague commitment. Mention how you handled a teammate who was stuck or who missed something, with a supportive tone.
Follow-up
  • What do you do when a teammate quietly falls behind and the deadline is close?
  • What would you cut first when the date cannot move, and who decides?
  • Tell me about a deadline you pushed back on, and how that went.

Tell us about a process you improved in your previous role.

medium
Behavioral and Situational

Tell us about a process you improved in your previous role.

Approach
  1. Start with a baseline. Describe the process as it ran before, including how long it took, how often it failed or how many manual steps it had, so the improvement can be measured. A build and deploy routine, code review turnaround, a manual data reconciliation or a test suite are all valid engineering examples.
  2. Explain how you found the problem and why it was worth fixing: who was losing time or making errors. Then describe the change you made, such as automating a step, adding a check or simplifying a hand-off, and the alternative you rejected.
  3. Cover adoption, which is where most such stories stop too early: how you got the team to use the new process, how you handled resistance, and what documentation or training you wrote.
  4. Give a before-and-after result that you can defend, and a limit of the change. Do not claim an improvement you cannot measure; say what you would track if you had to prove it.
Follow-up
  • How did you measure that the process was actually better?
  • Who resisted the change, and how did you handle it?
  • What would you improve about it next?

Why are you interested in transitioning into the semiconductor or technology distribution industry?

medium
Behavioral and Situational

Why are you interested in transitioning into the semiconductor or technology distribution industry?

Approach
  1. Give an honest, specific answer in three parts: what draws you to this kind of work, what you already bring from your current domain, and what you plan to learn. Use the work the role is described as covering, such as inventory, order processing, supply chain systems or customer-facing digital tools.
  2. Link your experience to those problems: high-volume transactional data, integrations between systems, reporting on stock or orders, or working with non-engineering stakeholders. Name one project that shows it.
  3. Show you have looked at the specific business unit rather than the company in general. Candidates report that units differ, so mention what you learned about the team's stack or customers, and say what you would want to find out from the hiring manager.
  4. Avoid generic praise of the company or industry, and avoid sounding as if you are leaving something rather than moving toward something. If you are changing industries, say what you did to start learning this one.
Follow-up
  • What do you already know about the business unit you are applying to?
  • Which parts of your current domain transfer here, and which do you need to learn?
  • What would you want to learn in your first month?
  • 01

    Describe a time you had to troubleshoot a complex error in your code; what was your process?

  • 02

    Describe a difficult situation you faced with a project and how you resolved it.

  • 03

    How do you handle escalations when working with cross-functional teams?

  • 04

    What do you expect from your team members when faced with a high-pressure deadline?

  • 05

    Tell us about a process you improved in your previous role.

  • 06

    Why are you interested in transitioning into the semiconductor or technology distribution industry?

PracHub preparation framework ↗
How long does the Arrow Electronics interview process take?

Candidates report two stages over roughly two to four weeks, with some processes stretching to several months depending on the team and location. Some also report slow communication and scheduling delays, so follow up with your recruiter politely if you have not heard back, and keep other options open.

Arrow Electronics Software Engineer candidate reports ↗
What should I study for the technical round?

Prepare the reported topics: Core Java and J2EE, Spring, Hibernate and Angular, SQL tuning and PL/SQL, and keeping code scalable and maintainable. Candidates also report being asked about resume projects in detail, so be ready to explain why you chose a tool or pattern, and prepare for an order-management style scenario.

Arrow Electronics Software Engineer candidate reports ↗
Is the interview formal or casual?

Candidates describe it as professional and generally formal, though individual discussions can feel casual, and format differs between business units. Either way, give structured answers: state the situation, your decision, the trade-off and the result.

Arrow Electronics Software Engineer candidate reports ↗
Will there be a coding exercise or whiteboard session?

Candidates report that technical rounds may include coding challenges, whiteboard sessions or project discussions, depending on the unit. If you get a task, restate it, ask about unclear instructions before you start, and write clean, documented code. Practise the PracHub coding, SQL and design questions for general practice.

PracHub Software Engineer practice ↗
Some reports list RTL, AXI and STA topics. Do I need those?

Those hardware-design topics appear in some reports but do not match the Java, SQL and Angular questions reported for Software Engineer roles. Ask your recruiter which business unit and stack your role is in, and prepare hardware topics only if the posting or the recruiter mentions them.

PracHub Software Engineer practice ↗
Does prior semiconductor or Oracle experience matter?

Candidates describe semiconductor, R&D or Oracle EBS and supply-chain software experience as nice to have rather than required. If you lack it, prepare a clear answer for why you want the industry and connect your transactional or inventory-related work to the problems the team describes.

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.