Mark43 logo

Mark43 Software Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 33 interview experiences · FREE TO READ

3.4 Rounds average
Average Typical difficulty
69.7% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Mark43.

Showing 3 of 33
Mark43 logo
Mark43

Software Engineer

Engineering · nearly a year ago

Senior Average Positive experience Decline offer 4 rounds
Interview process
Recruiter call Take home Technical screen Onsite
Interview formats
Technical Coding System Design Behavioral

It was a pretty standard interview process. First, there was a call to screen me. Then I had to do a written assessment about communication styles. After that, there was an online assessment with some java and sql questions. The final round involved an interview with the hiring manager, a java debugging exercise, a system design question, and a values interview.

Confirmed questions2 questions
  • Design a photo sharing app like Instagram.
  • Debug an application for tournament bracketing and matching teams based on results.
Mark43 logo
Mark43

Software Engineer

Engineering · a year ago

Staff Average Neutral experience No offer 5 rounds
Interview process
Recruiter call Phone screen Technical screen Onsite Panel
Interview formats
System Design Coding Behavioral

The process was pretty straightforward. We kicked off with an initial screening, then I had an interview with the hiring manager. After that, there was a system design round, followed by a debugging round where I had to fix some bugs in Java code. Next up was a culture round, and finally, I had a round with their engineering lead. Sadly, even after all those steps, they decided to go with someone else.

Confirmed questions2 questions
  • Could you design a photo-sharing application and its infrastructure, similar to Instagram?
  • Can you debug a Java application designed for bracketing sports teams in a tournament?
Mark43 logo
Mark43

Software Engineer Intern

Engineering · more than a year ago

Intern Average Positive experience No offer 4 rounds
Interview process
Technical screen Take home Recruiter call Technical screen Onsite Presentation Background check Offer
Interview formats
Technical Coding Behavioral System Design

This internship looked for frontend and backend dev skills, but leaned heavily on backend (Java). It had four rounds total, involving four engineers and a manager. First round was a 45-min language-agnostic technical interview focusing on time complexity (I used Python, interviewer wasn't super familiar). Interviewer was helpful, engaging, and offered hints. Second was a 7-day take-home test on 3-card poker hands, also language-agnostic (used Python). The third and fourth rounds were combined into a 2-day gauntlet. First, a 30-min values alignment chat, then a 60-min remote buggy Java code review/correction (interviewer helped with syntax). Day two had a 30-min hiring manager chat (actually a mentor) and a 60-min remote engineering systems design interview (mockup of Instagram, covering its database and client-server model). Most interviewers were happy to discuss the role, company, and my questions, filling the scheduled time. All questions were manageable within the time. I was told I raised no concerns, with praise for communication and problem-solving, but was rejected without a specific reason.

Confirmed questions5 questions
  • Given a list of people with first names, last names, and ages, identify the family with the most juniors who share the exact same full name.
  • Determine the winner(s) of a 3-card poker game for N players based on the highest/best hand.
  • What are your motivations for wanting to work at Mark43?

Mark43 Software Engineer Interview Questions

Quoted word for word from Mark43 interview reports.

Given a list of family names in the format [FirstName, LastName], identify and output the name that has the most juniors.

Read reports

Given a list of people with first names, last names, and ages, identify the family with the most juniors who share the exact same full name.

Read reports

Can you write pseudocode to reverse a string, and then implement it using recursion?

Read reports

Given a provided Java class with logical bugs, fix the code to compile and produce correct results.

Read reports

Imagine you have a list of people, each with a first name, last name, and age. How would you find the family that has the most members with the same full name, indicating a long line of juniors?

Read report

Additionally, how would you implement hashtag searching for an Instagram news feed?

Read report

Given a list of match results, how would you design an algorithm to return all matches to be played, considering numerous rules?

Read report

Can you identify and fix bugs within a provided Java class for calculating Olympic event scores?

Read report

Create a design for a basic version of Instagram, focusing on database and client-server model scalability.

Read report

Formats, difficulty and experience

Across all 33 Mark43 interview reports.

Interview formats

Coding 30.7%
Technical 26.7%
Behavioral 20.8%
System Design 16.8%
Other 3%

Interview difficulty

Easy 15.2%
Average 75.8%
Difficult 9.1%

Candidate experience

Negative 15.2%
Positive 69.7%
Neutral 15.2%