Software Engineer

Software EngineerLevel 8Hard

This interview process is for a Level 8 Software Engineer at Block. It is designed to assess a candidate's technical skills, problem-solving abilities, and cultural fit within the company.

Rounds·3

Timeline·~14d

Experience·7 - 10 yrs

Comp band·US$150000 - US$200000

Interview time·150 min

Evaluation

What they measure.

  • Problem-solving skills
  • Algorithmic thinking
  • Data structure knowledge
  • System design capabilities
  • Coding proficiency
  • Communication skills
  • Teamwork and collaboration
  • Cultural alignment

Preparation

How to prepare.

Tips

  1. Review fundamental data structures and algorithms.
  2. Practice coding problems on platforms like LeetCode, HackerRank, or AlgoExpert.
  3. Study system design principles and common architectural patterns.
  4. Prepare to discuss your past projects in detail, focusing on your contributions and challenges.
  5. Research Block's products, mission, and values.
  6. Prepare behavioral questions using the STAR method (Situation, Task, Action, Result).
  7. Understand the company's tech stack and be ready to discuss relevant technologies.

Study plan

Fig · Study plan — 04 phases

01 / 04
01

Phase 01 of 04

Data Structures and Algorithms

Weeks 1-2: Data Structures & Algorithms fundamentals. Practice 2-3 problems daily.

Weeks 1-2: Focus on core data structures (arrays, linked lists, trees, graphs, hash maps) and algorithms (sorting, searching, dynamic programming, graph traversal). Practice implementing these from scratch and analyze their time and space complexity. Aim for 2-3 coding problems per day.

Questions

Commonly asked.

  • Given an array of integers, find the contiguous subarray with the largest sum.
  • Design a URL shortening service like bit.ly.
  • Describe a time you disagreed with a team member. How did you resolve it?
  • How would you design a system to handle real-time notifications for a social media platform?
  • Explain the difference between a process and a thread.
  • Tell me about a project you are particularly proud of and why.
  • How do you approach debugging a complex issue in a distributed system?
  • What are the trade-offs between SQL and NoSQL databases?
  • Describe a situation where you had to learn a new technology quickly. How did you approach it?

Locations

Regional differences.

Fig · Regions — 02 locations

01 / 02

Location

New York

Interview focus

Understanding of local market trends and customer needs.Adaptability to regional work culture and communication styles.

Common questions

  • Discuss a time you had to deal with a difficult stakeholder.
  • How do you handle conflicting priorities?
  • Describe a project where you had to adapt to changing requirements.

Tips

  • Research Block's presence and impact in this specific region.
  • Be prepared to discuss how your experience aligns with local business challenges.

Rounds

Round-by-round.

Expand a step for evaluation criteria, sample questions, and prep notes.

DSA

Coding questions at Block.

Frequently reported on Block loops

Other guides

More at Block.