Stone · Software Engineer
Updated · 2026-09-22

Stone Software Engineer
Interview Guide

THE 60-SECOND BRIEF

A Software Engineer at Stone is a core builder of the financial technology infrastructure that powers millions of merchants across Brazil. Stone has evolved far beyond a simple card-processing company; it is a massive tech ecosystem encompassing payments, banking, credit, and specialized software solutions. As an engineer here, you will design, deploy, and scale high-throughput systems where low latency, high availability, and absolute correctness are non-negotiable. Your work will directly impact the daily operations of Brazilian entrepreneurs. Whether you are optimizing transaction processing pipelines, building robust APIs, integrating generative AI chatbots, or scaling mobile payment applications, you will solve complex distributed systems problems.

This guide is scoped to a Software Engineer candidate at Stone.

Stone candidates report 3 rounds over 3-5 weeks. The stages below are what candidates describe, not a published process.

System DesignArquitetura de softwareKotlin

19 min read

Practice 21 Software Engineer prompts
1Candidate experiences ↗Read their reports
21Practice promptsAcross five skill areas

A Software Engineer at Stone is a core builder of the financial technology infrastructure that powers millions of merchants across Brazil. Stone has evolved far beyond a simple card-processing company; it is a massive tech ecosystem encompassing payments, banking, credit, and specialized software solutions. As an engineer here, you will design, deploy, and scale high-throughput systems where low latency, high availability, and absolute correctness are non-negotiable. Your work will directly impact the daily operations of Brazilian entrepreneurs. Whether you are optimizing transaction processing pipelines, building robust APIs, integrating generative AI chatbots, or scaling mobile payment applications, you will solve complex distributed systems problems. You will work within highly collaborative, cross-functional teams that utilize agile methodologies to deliver continuous value through rapid, incremental releases. Stone operates with a tech-first mindset, deploying advanced cloud infrastructures, modern microservices, and event-driven architectures. Engineers are expected to possess not only strong coding capabilities but also a deep sense of ownership. You will be encouraged to experiment, learn from failures, and continuously raise the bar for engineering excellence across the entire organization.

01

Recruiter Conversation

reported

Initial conversation with a recruiter to align expectations and assess general fit.

What to demonstrate

  • Initial conversation with a recruiter to align expectations and assess general fit
  • Depth in System Design

How to prepare

  • Be able to walk your CV end to end in two minutes, and say why this company specifically.
  • Have your salary expectations, notice period and location constraints ready, and ask for the rest of the loop in writing.
Stone Software Engineer candidate reports
02

Technical Stages

reported

One or two technical rounds focusing on coding abilities, system design knowledge, and past project experiences.

What to demonstrate

  • One or two technical rounds focusing on coding abilities, system design knowledge, and past project experiences
  • Depth in System Design

How to prepare

  • Answer aloud and timed: Given an array of integers, find the contiguous subarray which has the largest sum and return its sum.
  • Answer aloud and timed: Reverse a linked list iteratively and recursively, explaining the trade-offs of each approach.
Stone Software Engineer candidate reports
03

Cultural Fit Interview

reported

Interview to ensure your working style aligns with Stone's core organizational values.

What to demonstrate

  • Interview to ensure your working style aligns with Stone's core organizational values
  • Depth in System Design

How to prepare

  • Answer aloud and timed: Explain how you would implement a queue using two stacks.
  • Answer aloud and timed: Design a URL shortener service like Bitly, focusing on high-read throughput and database selection.
Stone Software Engineer candidate reports

1 candidate reports. Individual accounts describe a particular role and hiring cycle.

Data Analyst

Stone Data Analyst interview: approved, then left waiting for months

HR Screen

I had a very quick conversation with HR, then was told I had passed and should wait for the position to open. The offer seemed clear and matched the job description. The interview itself was objective and respectful, with questions that fit the role, and the timeline was within what they had indicated. I felt calm about it. What knocked the wind out of me was everything after that. I had supposed…

Read full experience

PracHub editorial advice for the preparation topics above.

01

Going into the loop without having done this.

Communicate your thought process: During both coding and system design interviews, talk through your reasoning. Explain the trade-offs of the solutions you consider, as interviewers value your problem-solving approach just as much as the final output.

02

Going into the loop without having done this.

Structure your behavioral answers: Use the STAR method (Situation, Task, Action, Result) to keep your responses concise, structured, and focused on your personal contributions and the impact of your actions.

03

Going into the loop without having done this.

Showcase your curiosity: Don't hesitate to ask thoughtful questions about Stone's engineering culture, technical challenges, and team structure at the end of your interviews. It demonstrates genuine interest and engagement.

04

Going into the loop without having done this.

Do not attempt to overcomplicate your system designs. Focus on simplicity first, and only introduce complex architectures (like microservices or event streaming) when the scale or business requirements genuinely justify them.

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

Write a function to determine if a string has all unique characters, optimizing for both time and space comple

medium
Coding and Algorithms

Write a function to determine if a string has all unique characters, optimizing for both time and space complexity.

Approach
  1. Restate the input: its shape, its size, and what is guaranteed about it.
  2. Name the brute-force solution and its complexity before improving on it.
  3. Choose the data structure from the access pattern, not from familiarity.
  4. State the target complexity and say which constraint rules the naive version out.
Follow-up
  • How does this change if the input no longer fits in memory?
  • What is the worst case, and how likely is it on real data?

Given an array of integers, find the contiguous subarray which has the largest sum and return its sum.

medium
Coding and Algorithms

Given an array of integers, find the contiguous subarray which has the largest sum and return its sum.

Approach
  1. Restate the input: its shape, its size, and what is guaranteed about it.
  2. Name the brute-force solution and its complexity before improving on it.
  3. Choose the data structure from the access pattern, not from familiarity.
  4. State the target complexity and say which constraint rules the naive version out.
Follow-up
  • How does this change if the input no longer fits in memory?
  • What is the worst case, and how likely is it on real data?

Reverse a linked list iteratively and recursively, explaining the trade-offs of each approach.

medium
Coding and Algorithms

Reverse a linked list iteratively and recursively, explaining the trade-offs of each approach.

Approach
  1. Restate the input: its shape, its size, and what is guaranteed about it.
  2. Name the brute-force solution and its complexity before improving on it.
  3. Choose the data structure from the access pattern, not from familiarity.
  4. State the target complexity and say which constraint rules the naive version out.
Follow-up
  • How does this change if the input no longer fits in memory?
  • What is the worst case, and how likely is it on real data?

Explain how you would implement a queue using two stacks.

medium
Coding and Algorithms

Explain how you would implement a queue using two stacks.

Approach
  1. Restate the input: its shape, its size, and what is guaranteed about it.
  2. Name the brute-force solution and its complexity before improving on it.
  3. Choose the data structure from the access pattern, not from familiarity.
  4. State the target complexity and say which constraint rules the naive version out.
Follow-up
  • How does this change if the input no longer fits in memory?
  • What is the worst case, and how likely is it on real data?

Explain the difference between optimistic and pessimistic locking, and how they prevent race conditions.

medium
Technical Concepts and Domain Knowledge

Explain the difference between optimistic and pessimistic locking, and how they prevent race conditions.

Approach
  1. Say what the runtime actually does before reasoning about the code.
  2. Name what is shared across threads and what owns each piece of state.
  3. Identify the window where an invariant is briefly untrue.
  4. Distinguish a value from a reference to it, and say which one you handed out.
Follow-up
  • What happens if two callers reach this at the same time?
  • Where could this allocate more than you expect?

Built from the rounds and topics Stone candidates report.

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 Stone loop
  • Write out the reported sequence: Recruiter Conversation, Technical Stages, Cultural Fit Interview.
  • For each round, write one sentence on what it is judging, from the description above, and mark the one you are least ready for.

Deliverable: A one-page map of the 3 reported rounds, with the weakest marked.

02Work System Design
  • Spend the session on System Design, which Stone candidates report being tested on.
  • Write one worked example in System Design and time yourself on it.

Deliverable: One timed worked example in System Design.

03Work Arquitetura de software
  • Spend the session on Arquitetura de software, which Stone candidates report being tested on.
  • Write one worked example in Arquitetura de software and time yourself on it.

Deliverable: One timed worked example in Arquitetura de software.

04Work Kotlin
  • Spend the session on Kotlin, which Stone candidates report being tested on.
  • Write one worked example in Kotlin and time yourself on it.

Deliverable: One timed worked example in Kotlin.

05Answer out loud: Coding and Algorithms
  • Answer aloud, timed: Write a function to determine if a string has all unique characters, optimizing for both time and space complexity.
  • Answer aloud, timed: Implement a basic rate limiter for an API endpoint using an algorithm of your choice.

Deliverable: Spoken answers to 2 reported Coding and Algorithms question(s), under time.

06Answer out loud: System Design and Architecture
  • Answer aloud, timed: Design a URL shortener service like Bitly, focusing on high-read throughput and database selection.
  • Answer aloud, timed: How would you architect a real-time notification system that handles millions of push notifications and SMS messages daily?

Deliverable: Spoken answers to 2 reported System Design and Architecture question(s), under time.

07Answer out loud: Technical Concepts and Domain Knowledge
  • Answer aloud, timed: What is the difference between SQL and NoSQL databases, and when would you choose one over the other for a financial ledger?
  • Answer aloud, timed: Explain the concepts of database indexing and how an improper index can degrade write performance.

Deliverable: Spoken answers to 2 reported Technical Concepts and Domain Knowledge question(s), under time.

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

Behavioural rounds judge the decision you made and what it cost.

Describe a time when you made a technical decision that resulted in a failure. How did you handle it, and what

medium
Behavioral and Cultural Fit

Describe a time when you made a technical decision that resulted in a failure. How did you handle it, and what did you learn?

Approach
  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.
Follow-up
  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?

How do you handle a situation where you disagree with a product manager or a tech lead on a technical approach

medium
Behavioral and Cultural Fit

How do you handle a situation where you disagree with a product manager or a tech lead on a technical approach?

Approach
  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.
Follow-up
  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?

Tell me about a complex project you owned from start to finish. How did you manage stakeholders and ensure del

medium
Behavioral and Cultural Fit

Tell me about a complex project you owned from start to finish. How did you manage stakeholders and ensure delivery?

Approach
  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.
Follow-up
  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?

Give an example of how you mentored a junior engineer or helped improve your team's overall engineering practi

medium
Behavioral and Cultural Fit

Give an example of how you mentored a junior engineer or helped improve your team's overall engineering practices.

Approach
  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.
Follow-up
  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?

How do you prioritize technical debt versus delivering new features under tight deadlines?

medium
Behavioral and Cultural Fit

How do you prioritize technical debt versus delivering new features under tight deadlines?

Approach
  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.
Follow-up
  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?
  • 01

    Describe a time when you made a technical decision that resulted in a failure. How did you handle it, and what did you learn?

  • 02

    How do you handle a situation where you disagree with a product manager or a tech lead on a technical approach?

  • 03

    Tell me about a complex project you owned from start to finish. How did you manage stakeholders and ensure delivery?

  • 04

    Give an example of how you mentored a junior engineer or helped improve your team's overall engineering practices.

PracHub preparation framework
What is the primary tech stack used by software engineering teams at Stone?

Stone utilizes a diverse set of technologies across different business units. The primary backend stacks include Node.js/TypeScript, Python, C#, and Elixir. Mobile teams typically work with Kotlin (including Kotlin Multiplatform), Swift, and React Native.

Stone Software Engineer candidate reports
How should I prepare for the coding interview if I am rusty in a specific language?

It is highly recommended to practice solving algorithmic challenges on platforms like LeetCode in the language you feel most comfortable with. Ensure you can write clean, syntactically correct code without relying heavily on IDE auto-complete features, as some interview environments do not support them.

Stone Software Engineer candidate reports
How long does the entire interview process take from start to finish?

The duration of the process can vary, but Stone is known for its agility. On average, the process takes between 2 to 4 weeks. The recruitment team generally keeps candidates informed about timelines and next steps throughout the journey.

Stone Software Engineer candidate reports
Does Stone offer remote work opportunities for software engineers?

Yes, Stone offers various work models, including fully remote positions within Brazil, hybrid roles (such as in Florianópolis, Rio de Janeiro, or São Paulo), and office-based positions, depending on the specific team and project requirements.

Stone Software Engineer candidate reports
How hard is the Stone interview?

Candidates most commonly rate Stone interviews as medium, based on 514 reported interviews. About 37% of candidates who interview go on to receive an offer.

Stone Software Engineer candidate reports
What topics does Stone test in interviews?

Stone interviews most often cover Problem Solving, Communication Skills, Analytical Thinking, Data Interpretation, and B2B Sales. The exact emphasis depends on the specific role you apply for.

Stone Software Engineer candidate reports
Where is Stone headquartered?

Stone is headquartered in São Paulo, Brazil.

Stone Software Engineer candidate reports
Sources & methodology 3 sources ↗

Official role evidence, timestamped platform data and clearly labeled preparation advice.