acko logo

Acko Interviews

2 experiences98 reads11 questions100% success rate
Acko || SDE 6 Month intern + PPO || OnCampus || Verdict : Selected
acko logo
Acko
software development engineer 1bangalore, indiaOffer
September 2, 202578 reads

Summary

I successfully interviewed with Acko for an SDE 1 role through an on-campus drive, securing a 6-month internship with a Pre-Placement Offer (PPO). The process included an online assessment, two technical rounds, focusing on DSA, core subjects, and project discussions.

Full Experience

Hiring Process Overview

The hiring process at Acko started with a Pre-Placement Talk, followed by an Online Assignment, and then two rounds of technical interviews. I'll break down each step in detail.

Pre-Placement Talk (PPT)

The PPT happened in the evening, lasting for a solid hour.

Online Assessment (OA)

After the PPT, we were directed to our labs for an online assessment, which was a coding round conducted on Smart-Browser. The OA consisted of 3 questions within a 90-minute duration. I'd rate them as one LeetCode easy, one difficult medium, and one hard.

  • Question 1: This was a stack question focused on maximizing the score by removing a certain substring multiple times from a given word. I found it easy, solving it with a single, reusable function.
  • Question 2: A DSU graph problem where I was given a vector of strings and had to determine if a loop could be formed by connecting words. The connection rule was that the last letter of one word matches the first letter of another, creating directed edges. Identifying loops using indegree and outdegree in DSU made this a difficult medium problem.
  • Question 3: I was given an array of integers with zero values representing missing numbers. The task was to replace these zeros with any integer from 1 to 'm' such that any two consecutive numbers differed by at most 1, returning the count modulo 1e9+7. This was a really difficult question, and I only managed to complete it because I had encountered a similar problem in a previous OA. It consumed most of my time, but I passed all test cases.

Within a few hours, 13 students were shortlisted for interviews, with factors like OA performance, CGPA, and resume likely considered.

Interview Round 1

My first interview was scheduled for the next morning. I was advised to bring my laptop and phone for potential project discussions. After introductions, the interviewer showed significant interest in my project. I had integrated an ML model into a web application for campus teachers, utilizing FAISS database, BERT embeddings, Fast API, NextJS, and MongoDB. We had a fruitful 25-minute discussion and demo, which felt like a great start.

The next segment focused on Data Structures and Algorithms:

  • I was asked a Dynamic Programming question similar to Unique Paths II, but with a twist: there were coins on tiles in addition to obstacles. I needed to find a path from the top-left to the bottom-right and then return to the starting point, maximizing the total coins collected. The interviewer was more interested in my thinking and approach than just the code.
  • The next was a standard question: Majority Element.

These two questions took about 40 minutes, and the interviewer closely observed my thought process and the tradeoffs I explained.

The final and perhaps most crucial segment involved core subject questions. I was asked 10-12 questions covering DBMS, Distributed Systems, OOPS concepts (with a strong focus here), Development Architectures, ACID properties, indexing, scaling, sharding, and the CAP theorem. This section felt like the real game-changer.

The interview concluded after 1 hour and 25 minutes, and I felt confident, especially after the core subjects discussion. Shortly after, HR informed me that I would have a hiring manager round after lunch.

Interview Round 2

My second round was around 3:30 PM, another offline technical interview. We jumped straight into questions.

  • I was first asked to explain the questions I solved in the OA, specifically the DSU problem.
  • Then, I was given a 1D DP problem statement, asked to code it up, and dry-run a few test cases, which I successfully did to his satisfaction.
  • Finally, there were a few HR questions. When asked about my favorite subject, I mentioned OOPS, leading to a healthy discussion on real-life use cases of OOPS.

Overall, it was a good discussion, and I was asked to wait for the results.

Outcome

About an hour later, the placement team contacted me with the result, and I was thrilled to find out I was finally selected!

Interview Questions (5)

Q1
Maximize Score by Removing Substring
Data Structures & AlgorithmsEasy

Given a word, maximize the score that can be received by repeatedly removing a certain substring multiple times.

Q2
Detect String Loop with DSU
Data Structures & AlgorithmsMedium

Given a vector of strings, determine if a loop can be formed by connecting words using directed edges, where the last letter of one word matches the first letter of another word. The problem requires using Disjoint Set Union (DSU).

Q3
Fill Missing Zeros with Consecutive Difference Constraint
Data Structures & AlgorithmsHard

Given an array of integers where zero values are missing numbers, replace each zero with an integer from 1 to 'm' such that any two consecutive numbers must differ by at most 1. Return the number of ways modulo 1e9+7.

Q4
Maximize Coins in Unique Paths II with Return
Data Structures & Algorithms

This was a Dynamic Programming question similar to Unique Paths II. The twist was that there are coins present on tiles as well as obstacles. I needed to go from the top-left corner to the bottom-right corner, and then return to the same starting point, aiming to maximize the total number of coins collected along the entire path.

Q5
Majority Element
Data Structures & AlgorithmsEasy

Given an array nums of size n, return the majority element. The majority element is the element that appears more than ⌊n / 2⌋ times. You may assume that the majority element always exists in the array.

Preparation Tips

My preparation involved rigorous practice for online assessments, specifically tackling problems I had seen before. Most importantly, I realized that I should never neglect core subjects like DBMS, Distributed Systems, and OOPS, as they play a crucial role in interviews. Discussions around these concepts and their real-life use cases were key.

Acko | SDE - 2 | Bangalore | July 2024 [Offer]
acko logo
Acko
SDE - 2bangalore3 yearsOffer
August 18, 202420 reads

Summary

I successfully interviewed for an SDE-2 position at Acko in Bangalore, securing an offer. The process involved a machine coding challenge, a system design discussion, and a final hiring manager round that included a low-level design problem and behavioral questions.

Full Experience

I recently interviewed for an SDE-2 role at Acko in Bangalore, carrying 3 years of experience from a Fintech startup. The interview process consisted of three rounds, ultimately leading to an offer.

Round 1 (Machine Coding) - 1 hour 30 minutes

This round was focused on machine coding. I was asked to develop a Spring Boot application for team management. This involved creating APIs to onboard new teams and assign developers to existing teams. The interviewer placed a strong emphasis on how I modeled the relationships between entities and my adherence to clean code principles and coding standards.

Round 2 (System Design) - 1 hour

In the system design round, I don't recall the exact problem, but it was related to document processing. The discussion involved both high-level design (HLD) and low-level implementation details, specifically how I would approach data storage for such a system.

Round 3 (Hiring Manager) - 1 hour

The final round with the hiring manager covered two main areas. First, there was a low-level design (LLD) question where I had to design a file editor. Following this, we moved on to several behavioral questions. I was asked about my reasons for wanting to leave my current organization, any critical feedback I might have received from my manager, and why I wanted to join Acko. For the Acko-specific question, I honestly stated that I was primarily looking for new opportunities rather than having a specific reason to join Acko. Finally, a practical scenario was posed: 'If you encounter a production bug, what steps would you take to resolve it?'

After completing all rounds, I received an offer.

Interview Questions (6)

Q1
Machine Coding: Team Management Application
Other

I was tasked with creating a Spring Boot application to manage teams. The application needed to support APIs for onboarding teams and assigning developers to specific teams. The interviewer emphasized relationships between entities, clean code, and coding standards.

Q2
Low-Level Design: File Editor
System Design

I was given a low-level design problem to design a File Editor.

Q3
Behavioral: Reason for Changing Organization
Behavioral

The interviewer asked why I wanted to change my current organization.

Q4
Behavioral: Critical Feedback from Manager
Behavioral

I was asked if I had received any critical feedback from my manager.

Q5
Behavioral: Reason for Joining Acko
Behavioral

The interviewer inquired about my specific reasons for wanting to join Acko. I responded that I was primarily looking for new opportunities rather than having a specific reason for Acko.

Q6
Behavioral: Production Bug Resolution Strategy
Behavioral

I was asked about the steps I would take to resolve a production bug if I encountered one.

Have a Acko Interview Experience to Share?

Help other candidates by sharing your interview experience. Your insights could make the difference for someone preparing for their dream job at Acko.