Lab49 logo

Lab49 Software Engineer Interview Questions
& Process

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

Based on 44 interview experiences · FREE TO READ

3.6 Rounds average
Average Typical difficulty
43.2% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Lab49.

Showing 3 of 44
Lab49 logo
Lab49

Lead Software Engineer

Engineering · a year ago

Lead Average Negative experience No offer 2 rounds
Interview process
Technical screen Technical screen
Interview formats
Coding Technical

I did two tech interviews at Lab49. The first one was pretty standard and went fine, with some general questions about data structures and a coding challenge similar to LeetCode. The interviewer was engaged and responsive. The second round, however, was way different. I got a codebase that was only partly done and had to use multithreading to implement an interface. After I got the task, the interviewer just seemed to check out and started doing other things. I had to ask my clarifying questions over and over to get his attention, and even then, he took a while to get back into it before answering. At one point, he even gave me wrong info, which I only figured out later when I was coding. All in all, the lack of focus and professionalism in that second round felt really disrespectful and left a bad taste.

Confirmed questions2 questions
  • Solve a LeetCode-style coding problem.
  • Given a partially written codebase, implement an interface using multithreading.
Lab49 logo
Lab49

Senior Software Engineer

Engineering · more than a year ago

Senior Easy Negative experience No offer 8 rounds
Interview process
Technical screen Take home Technical screen Technical screen Onsite Recruiter call Recruiter call Recruiter call
Interview formats
Technical Coding Coding System Design Technical Other

So, the interview process was quite a ride. It started with a hard technical MCQ test, then a bug fixing and code refactoring round which was pretty easy and got positive feedback the same day. Next up was a system design and coding round where I had to build a URL shortener using Flask, which was moderate difficulty and the interviewer was cool. Then, another Python technical round with a senior interviewer, lots of theoretical questions, the interviewer seemed a bit off but still got positive feedback. After that, a techno-managerial round called stakeholder evaluation was supposed to happen, but the manager was busy and it got cancelled. It was never rescheduled, and HR said the position was filled internally. Then, like 2-3 months later, they reached out again saying the interview would resume. HR wanted to restart discussions, booked a slot, but again didn't show up. After a few days, HR apologized again and asked some repetitive questions about work experience. Finally, they asked to take a psychometric test. They mentioned the remaining rounds would be in early September, but after the psychometric test, nothing happened. It was a total waste of my time, dragging on for months and killing 4-5 hours of mine.

Confirmed questions7 questions
  • How would you approach code refactoring and bug fixing tasks?
  • Can you explain your approach to making code more pythonic?
  • Discuss Python's GIL, threading, asyncio, and multiprocessing.
Lab49 logo
Lab49

Software Engineer

Engineering · more than a year ago

Mid Difficult Positive experience Accept offer 4 rounds
Interview process
Recruiter call Phone screen Technical screen Onsite Background check Offer
Interview formats
Technical Coding Behavioral

I saw an ad online and a recruiter reached out. We chatted about my career goals and some general stuff, then he did a quick 20 min phone screen with some Java questions. That went okay, so he set up a 1-hour technical phone interview with two engineers where they grilled me on Java specifics like concurrency and garbage collection, no coding though. They liked my answers, so I went in for a 2.5-hour face-to-face with a senior engineer and a manager. I had to do a whiteboard coding problem and talk about my past projects. Then, a recruiter and HR person chatted with me for the last 30 mins.

Confirmed questions5 questions
  • Can you write a function that takes a string and a set of characters, and returns the string with all specified characters removed? For example, removeAll("Hello There", "el") should result in "Ho Thr".
  • What are your career aspirations?
  • Do you have any questions for us?

Lab49 Software Engineer Interview Questions

Quoted word for word from Lab49 interview reports.

Implement a URL shortener service using Flask, with access to Flask and Python documentation.

Read reports

Can you write a function that takes a string and a set of characters, and returns the string with all specified characters removed? For example, removeAll("Hello There", "el") should result in "Ho Thr".

Read reports

What enhancements did Java 5 introduce for multi-threading?

Read reports

Regarding Java anonymous classes, can they exclusively extend a class, exclusively implement an interface, do both of these, or do neither?

Read reports

How would you go about creating an immutable object in Java?

Read report

Can you explain the distinction between static and volatile keywords in Java?

Read report

Can you list the new data structures introduced in Java 5?

Read report

Could you show how to create an anonymous inner class that inherits from its own declaration?

Read report

Can you explain the difference between Vector and Arraylist?

Read report

Formats, difficulty and experience

Across all 44 Lab49 interview reports.

Interview formats

Technical 34.7%
Coding 32.2%
Behavioral 21.2%
System Design 9.3%
Other 1.7%

Interview difficulty

Easy 18.2%
Average 61.4%
Difficult 20.5%

Candidate experience

Negative 36.4%
Positive 43.2%
Neutral 20.5%