Upload Button Icon Add office photos

Filter interviews by

Addepar Senior Java Developer Interview Questions and Answers

Updated 15 Jun 2024

Addepar Senior Java Developer Interview Experiences

1 interview found

Interview experience
3
Average
Difficulty level
-
Process Duration
-
Result
-
Round 1 - One-on-one 

(1 Question)

  • Q1. Addition of two long strings without converting data type.
  • Ans. 

    Concatenate the strings and perform addition digit by digit.

    • Iterate through each character of the strings from right to left

    • Add the digits at the same position along with carry from previous addition

    • Append the result to a new string

    • Handle any remaining carry after the iteration

  • Answered by AI

Skills evaluated in this interview

Interview questions from similar companies

Interview experience
5
Excellent
Difficulty level
Hard
Process Duration
-
Result
Not Selected
Round 1 - Coding Test 

Asked me to code on isomorphic strings

Round 2 - Case Study 

Asked me about how to design a project like BookmyShow

Interview experience
5
Excellent
Difficulty level
Hard
Process Duration
-
Result
Not Selected

I applied via Job Portal and was interviewed in Feb 2024. There was 1 interview round.

Round 1 - Technical 

(1 Question)

  • Q1. Kth node from behind for linked list
  • Ans. 

    Find the Kth node from the end of a linked list

    • Traverse the linked list to find the length of the list

    • Calculate the position of the Kth node from the beginning

    • Traverse the list again to find the Kth node from the end

  • Answered by AI

Skills evaluated in this interview

Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
-

I applied via Naukri.com and was interviewed in Feb 2024. There was 1 interview round.

Round 1 - Technical 

(2 Questions)

  • Q1. Java 8 Features
  • Q2. Reflection API ?
Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(1 Question)

  • Q1. Basic Java and SQL query
Interview experience
5
Excellent
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Company Website and was interviewed before Oct 2023. There were 3 interview rounds.

Round 1 - Aptitude Test 

General Question depended on daily life

Round 2 - Coding Test 

List of employees and get employee name who is getting bonus more the 10000

Round 3 - Technical 

(4 Questions)

  • Q1. Java OPPPS concept
  • Q2. String and feature
  • Q3. Spring feature and implementation
  • Q4. Hibernate and its implementation
  • Ans. 

    Hibernate is a popular Java ORM framework that simplifies database interactions by mapping Java objects to database tables.

    • Hibernate is an ORM (Object-Relational Mapping) framework that allows developers to map Java objects to database tables and vice versa.

    • It provides a way to perform database operations using Java objects without writing complex SQL queries.

    • Hibernate handles the mapping of Java classes to database ta...

  • Answered by AI

Skills evaluated in this interview

I was interviewed in Oct 2021.

Round 1 - Video Call 

(3 Questions)

Round duration - 60 Minutes
Round difficulty - Medium

This round had 2 questions of DSA where I was asked to first explain my approach and then code it as well in a production ready manner . After that , I was asked some questions related to Operating Systems and Java .

  • Q1. Delete Kth node From End

    You have been given a singly Linked List of 'N' nodes with integer data and an integer 'K'. Your task is to remove the Kth node from the end of the given Linked Lis...

  • Ans. 

    Approach : 
    1) Maintain two pointers – reference pointer and main pointer. 
    2) Initialize both reference and main pointers to head. 
    3) First, move the reference pointer to n nodes from head.
    4) Now move both pointers one by one until the reference pointer reaches the end. 
    5) Now the main pointer will point to nth node from the end. 
    6) Return the main pointer.

    TC : O(N) where N=length of the Linked

  • Answered by CodingNinjas
  • Q2. Intersection of Linked List

    You are given two Singly Linked List of integers, which are merging at some node of a third linked list.

    Your task is to find the data of the node at which merging starts. If ...

  • Ans. 

    Approach :

    I) Using Hashing :

    Basically, we need to find a common node of two linked lists. So we hash all nodes of the first list and then check the second list.

    Note : Hash the nodes not the node value

    1) Create an empty hash set.
    2) Traverse the first linked list and insert all nodes' addresses in the hash set.
    3) Traverse the second list. For every node check if it is present in the hash set. If we find a node in the has...

  • Answered by CodingNinjas
  • Q3. OS Question

    Explain the Life Cycle of a Thread in Java .

  • Ans. 

    In Java, a thread always exists in any one of the following states. These states are:

    1) New
    2) Active
    3) Blocked / Waiting
    4) Timed Waiting
    5) Terminated

    Explanation of Different Thread States : 

    1) New: Whenever a new thread is created, it is always in the new state. For a thread in the new state, the code has not been run yet and thus has not begun its execution.

    2) Active: When a thread invokes the start() method, it ...

  • Answered by CodingNinjas
Round 2 - Video Call 

(4 Questions)

Round duration - 60 Minutes
Round difficulty - Medium

This round also had 2 questions of DS/Algo where I coded one of them and then we switched our discussion to DBMS and OOPS ( particularly in Java ) .

  • Q1. Merge Two Sorted Linked Lists

    You are given two sorted linked lists. You have to merge them to produce a combined sorted linked list. You need to return the head of the final linked list.

    Note:

    The give...
  • Ans. 

    Approach 1 (Recursive) :

    1) Compare the head of both linked lists.
    2) Find the smaller node among the two head nodes. The current element will be the smaller node among two head nodes.
    3) The rest elements of both lists will appear after that.
    4) Now run a recursive function with parameters, the next node of the smaller element, and the other head.
    5) The recursive function will return the next smaller element linked with r...

  • Answered by CodingNinjas
  • Q2. LRU Cache Implementation

    Design and implement a data structure for Least Recently Used (LRU) cache to support the foll...

  • Ans. 

    Answer : 

    Structure of an LRU Cache :

    1) In practice, LRU cache is a kind of Queue — if an element is reaccessed, it goes to the end of the eviction order
    2) This queue will have a specific capacity as the cache has a limited size. Whenever a new element is brought in, it
    is added at the head of the queue. When eviction happens, it happens from the tail of the queue.
    3) Hitting data in the cache must be done in constan...

  • Answered by CodingNinjas
  • Q3. DBMS Question

    Difference between the DELETE and TRUNCATE command in DBMS.

  • Ans. 

    Answer :

    DELETE command:

    1) This command is needed to delete rows from a table based on the condition provided by the WHERE clause.
    2) It can be rolled back if required.
    3) It maintains a log to lock the row of the table before deleting it and hence it’s slow.

    TRUNCATE command:
    1) This command is needed to remove complete data from a table in a database. It is like a DELETE command which has no WHERE clause.
    2) It removes com...

  • Answered by CodingNinjas
  • Q4. OOPS Question

    What is Garbage collector in JAVA?

  • Ans. 

    Answer :

    1) Garbage Collection in Java is a process by which the programs perform memory management automatically.
    2) The Garbage Collector(GC) finds the unused objects and deletes them to reclaim the memory. I
    3) In Java, dynamic memory allocation of objects is achieved using the new operator that uses some memory and the
    memory remains allocated until there are references for the use of the object.
    4) When there are no re...

  • Answered by CodingNinjas
Round 3 - Video Call 

(2 Questions)

Round duration - 50 Minutes
Round difficulty - Medium

This round was inclined towards some Low Level Design Principles and some concepts from Java .

  • Q1. System Design Question

    Design a Railway Reservation System

  • Ans. 

    Tip 1: Firstly, remember that the system design round is extremely open-ended and there’s no such thing as a standard answer. Even for the same question, you’ll have a totally different discussion with different interviewers.

    Tip 2:Before you jump into the solution always clarify all the assumptions you’re making at the beginning of the interview. Ask questions to identify the scope of the system. This will clear the in...

  • Answered by CodingNinjas
  • Q2. OS Question

    Why Java is platform independent and JVM platform dependent?

  • Ans. 

    JVM is platform dependent because it takes java byte code and generates byte code for the current operating system. So Java software is platform dependent but Java language is platform independent because different operating system have different JVMs.

  • Answered by CodingNinjas

Interview Preparation Tips

Eligibility criteriaAbove 2 years of experienceAmdocs interview preparation:Topics to prepare for the interview - Data Structures, Algorithms, System Design,Java, OOPSTime required to prepare for the interview - 4 MonthsInterview preparation tips for other job seekers

Tip 1 : Must do Previously asked Interview as well as Online Test Questions.
Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.
Tip 3 : Do at-least 2 good projects and you must know every bit of them.

Application resume tips for other job seekers

Tip 1 : Have at-least 2 good projects explained in short with all important points covered.
Tip 2 : Every skill must be mentioned.
Tip 3 : Focus on skills, projects and experiences more

Final outcome of the interviewSelected

Skills evaluated in this interview

Interview Questionnaire 

8 Questions

  • Q1. For insertion and deletion which list u use?why?
  • Ans. 

    I use LinkedList for insertion and deletion as it provides constant time complexity.

    • LinkedList provides constant time complexity for insertion and deletion operations.

    • ArrayList provides linear time complexity for these operations.

    • LinkedList is preferred when frequent insertion and deletion operations are required.

    • ArrayList is preferred when frequent access to elements is required.

  • Answered by AI
  • Q2. Custom exception
  • Q3. Association means what?
  • Ans. 

    Association refers to a relationship between two or more objects where they are connected or linked in some way.

    • Association is a fundamental concept in object-oriented programming.

    • It is used to represent a relationship between two or more objects.

    • The relationship can be one-to-one, one-to-many, or many-to-many.

    • For example, a car has an association with its engine, as it cannot function without it.

    • Another example is a s...

  • Answered by AI
  • Q4. Thread life cycle?
  • Q5. Diff between truncate and delete
  • Ans. 

    Truncate removes all data from a table while delete removes specific rows.

    • Truncate is faster than delete as it doesn't log individual row deletions.

    • Truncate cannot be rolled back while delete can be.

    • Truncate resets the identity of the table while delete doesn't.

    • Truncate doesn't fire triggers while delete does.

  • Answered by AI
  • Q6. Write query to delete record
  • Ans. 

    Query to delete record in SQL

    • Use DELETE statement with WHERE clause to specify the record to be deleted

    • Make sure to backup data before deleting

    • Example: DELETE FROM table_name WHERE column_name = value;

  • Answered by AI
  • Q7. Prog merge two list
  • Ans. 

    Merging two lists in Java

    • Create a new list to hold the merged result

    • Iterate through both lists and compare elements

    • Add the smaller element to the new list and move to the next element in that list

    • Repeat until all elements have been added to the new list

    • Return the new merged list

  • Answered by AI
  • Q8. FindNon duplicate element in string prog?

Interview Preparation Tips

Interview preparation tips for other job seekers - Practice normal core Java prog also

Skills evaluated in this interview

Interview experience
3
Average
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via campus placement at Government College of Technology, Coimbatore and was interviewed before Jan 2023. There were 3 interview rounds.

Round 1 - Coding Test 

Common simple codings on String Manipulation.

Round 2 - Technical 

(1 Question)

  • Q1. Deep questions on Basics.
Round 3 - HR 

(1 Question)

  • Q1. Walk through your Resume

Interview Questionnaire 

1 Question

  • Q1. Data structure, programs, project in depth questions

Interview Preparation Tips

Interview preparation tips for other job seekers - 3 rounds all are technical.

Addepar Interview FAQs

How many rounds are there in Addepar Senior Java Developer interview?
Addepar interview process usually has 1 rounds. The most common rounds in the Addepar interview process are One-on-one Round.

Tell us how to improve this page.

Data Analyst
6 salaries
unlock blur

₹11.2 L/yr - ₹18 L/yr

Senior Business Analyst
4 salaries
unlock blur

₹43 L/yr - ₹50 L/yr

Product Manager
4 salaries
unlock blur

₹44 L/yr - ₹77 L/yr

Senior Software Engineer
4 salaries
unlock blur

₹39.5 L/yr - ₹46.5 L/yr

Data Operations Analyst
4 salaries
unlock blur

₹9.8 L/yr - ₹14.4 L/yr

Explore more salaries
Compare Addepar with

Zerodha

4.2
Compare

Upstox

3.7
Compare

Groww

3.8
Compare

Paytm Money

3.3
Compare

Calculate your in-hand salary

Confused about how your in-hand salary is calculated? Enter your annual salary (CTC) and get your in-hand salary
Did you find this page helpful?
Yes No
write
Share an Interview