Upload Button Icon Add office photos
Engaged Employer

i

This company page is being actively managed by ZeMoSo Technologies Team. If you also belong to the team, you can get access from here

ZeMoSo Technologies Verified Tick

Compare button icon Compare button icon Compare

Filter interviews by

ZeMoSo Technologies Principal Software Engineer Interview Questions and Answers

Updated 30 Oct 2024

9 Interview questions

A Principal Software Engineer was asked 7mo ago
Q. Write an SQL query to find the second largest salary.
Ans. 

Use SQL query with ORDER BY and LIMIT to find 2nd largest salary.

  • Use ORDER BY clause to sort salaries in descending order

  • Use LIMIT 1,1 to get the second row after skipping the first row

A Principal Software Engineer was asked 9mo ago
Q. What are SOLID principles?
Ans. 

SOLID principles are a set of five design principles that help make software designs more understandable, flexible, and maintainable.

  • S - Single Responsibility Principle: A class should have only one reason to change.

  • O - Open/Closed Principle: Software entities should be open for extension but closed for modification.

  • L - Liskov Substitution Principle: Objects of a superclass should be replaceable with objects of it...

Principal Software Engineer Interview Questions Asked at Other Companies

asked in F5 Networks
Q1. Codng question:For the given stream of integers, calculate the av ... read more
asked in Oracle
Q2. Can static variables be accessed from a non-static method? Explai ... read more
asked in Oracle
Q3. Implement a linked list with add, display, insert at end, and del ... read more
Q4. Can you describe your experience with previous projects that invo ... read more
Q5. What is the process of migrating from on-premises systems to the ... read more
A Principal Software Engineer was asked 9mo ago
Q. What are the features of the Date and Time API in Java 8?
Ans. 

Java 8 Date and Time API provides improved date and time handling capabilities.

  • Introduction of new classes like LocalDate, LocalTime, LocalDateTime, ZonedDateTime, OffsetTime, OffsetDateTime, and Instant for better date and time manipulation

  • Support for time zones and offsets

  • Ability to perform date and time calculations easily

  • Enhanced formatting and parsing capabilities

  • Integration with existing date and time classe...

A Principal Software Engineer was asked 9mo ago
Q. What is the use of 'pretty' in JavaScript?
Ans. 

The pretty function in JavaScript is used to format and display data in a more visually appealing way.

  • Pretty function is used to format JSON data for better readability.

  • It can be used to display data in a structured and organized manner.

  • Pretty function is commonly used in debugging to make output easier to read.

A Principal Software Engineer was asked
Q. How can you sort an array, and what is the time complexity of different sorting algorithms?
Ans. 

Sorting an array of strings using a sorting algorithm like quicksort or mergesort.

  • Use a sorting algorithm like quicksort or mergesort to sort the array of strings.

  • Ensure the sorting algorithm is efficient and has a time complexity of O(n log n).

  • Consider the space complexity of the sorting algorithm as well.

A Principal Software Engineer was asked
Q. How would you conduct a code review of given Java classes?
Ans. 

Reviewing Java classes for code quality and best practices

  • Check for proper naming conventions and readability of code

  • Ensure that the code follows SOLID principles and design patterns

  • Look for potential bugs, performance issues, and security vulnerabilities

  • Verify that the code is well-documented and includes appropriate comments

  • Evaluate the test coverage and quality of unit tests

A Principal Software Engineer was asked
Q. How do collections work internally?
Ans. 

Collections in programming languages are data structures that store and organize multiple elements.

  • Collections can be implemented using various data structures such as arrays, linked lists, hash tables, and trees.

  • They provide methods for adding, removing, and accessing elements efficiently.

  • Examples of collections in Java include ArrayList, LinkedList, HashMap, and TreeSet.

Are these interview questions helpful?
A Principal Software Engineer was asked
Q. What is multi-threading?
Ans. 

Multi threading is a programming concept where multiple threads within a process execute concurrently, allowing for better performance and responsiveness.

  • Allows for parallel execution of tasks within a single process

  • Improves performance by utilizing multiple CPU cores

  • Can lead to synchronization issues if not handled properly

  • Examples include web servers handling multiple client requests simultaneously

A Principal Software Engineer was asked
Q. Feature of Java 8
Ans. 

Java 8 introduced lambda expressions, functional interfaces, streams, and default methods.

  • Lambda expressions allow you to pass functionality as an argument to a method.

  • Functional interfaces have a single abstract method and can be used with lambda expressions.

  • Streams provide a way to work with sequences of elements efficiently.

  • Default methods allow interfaces to have methods with implementation.

  • Example: List<St...

ZeMoSo Technologies Principal Software Engineer Interview Experiences

5 interviews found

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

I applied via Approached by Company and was interviewed in May 2024. There were 4 interview rounds.

Round 1 - Aptitude Test 

Questions specific to tech stak mentioned in Resume

Round 2 - Coding Test 

2 intermidiate DS coding questions

Round 3 - Technical 

(1 Question)

  • Q1. Questions based on skill sets
Round 4 - Technical 

(1 Question)

  • Q1. System design questions including design DB schema
Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
No response

I applied via LinkedIn and was interviewed in Mar 2024. There was 1 interview round.

Round 1 - Technical 

(3 Questions)

  • Q1. What is the use of pretty in JavaScript
  • Ans. 

    The pretty function in JavaScript is used to format and display data in a more visually appealing way.

    • Pretty function is used to format JSON data for better readability.

    • It can be used to display data in a structured and organized manner.

    • Pretty function is commonly used in debugging to make output easier to read.

  • Answered by AI
  • Q2. What are the features of Date and Time API in Java 8
  • Ans. 

    Java 8 Date and Time API provides improved date and time handling capabilities.

    • Introduction of new classes like LocalDate, LocalTime, LocalDateTime, ZonedDateTime, OffsetTime, OffsetDateTime, and Instant for better date and time manipulation

    • Support for time zones and offsets

    • Ability to perform date and time calculations easily

    • Enhanced formatting and parsing capabilities

    • Integration with existing date and time classes lik...

  • Answered by AI
  • Q3. What are SOLID principles?
  • Ans. 

    SOLID principles are a set of five design principles that help make software designs more understandable, flexible, and maintainable.

    • S - Single Responsibility Principle: A class should have only one reason to change.

    • O - Open/Closed Principle: Software entities should be open for extension but closed for modification.

    • L - Liskov Substitution Principle: Objects of a superclass should be replaceable with objects of its sub...

  • Answered by AI

Skills evaluated in this interview

Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Keep your resume crisp and to the point. A recruiter looks at your resume for an average of 6 seconds, make sure to leave the best impression.
View all tips
Round 2 - One-on-one 

(4 Questions)

  • Q1. Question related to the core java
  • Q2. Feature of Java 8
  • Ans. 

    Java 8 introduced lambda expressions, functional interfaces, streams, and default methods.

    • Lambda expressions allow you to pass functionality as an argument to a method.

    • Functional interfaces have a single abstract method and can be used with lambda expressions.

    • Streams provide a way to work with sequences of elements efficiently.

    • Default methods allow interfaces to have methods with implementation.

    • Example: List<String&...

  • Answered by AI
  • Q3. What is multi threading?
  • Ans. 

    Multi threading is a programming concept where multiple threads within a process execute concurrently, allowing for better performance and responsiveness.

    • Allows for parallel execution of tasks within a single process

    • Improves performance by utilizing multiple CPU cores

    • Can lead to synchronization issues if not handled properly

    • Examples include web servers handling multiple client requests simultaneously

  • Answered by AI
  • Q4. How collections works internally?
  • Ans. 

    Collections in programming languages are data structures that store and organize multiple elements.

    • Collections can be implemented using various data structures such as arrays, linked lists, hash tables, and trees.

    • They provide methods for adding, removing, and accessing elements efficiently.

    • Examples of collections in Java include ArrayList, LinkedList, HashMap, and TreeSet.

  • Answered by AI
Round 3 - One-on-one 

(1 Question)

  • Q1. Questions related to the Spring framework

Skills evaluated in this interview

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

I applied via Job Portal and was interviewed in Aug 2023. There were 4 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Don’t add your photo or details such as gender, age, and address in your resume. These details do not add any value.
View all tips
Round 2 - Assignment 

Online test with 8 questions mostly related to the technology applied for

Round 3 - Technical 

(1 Question)

  • Q1. How to sort an array and complexity
  • Ans. 

    Sorting an array of strings using a sorting algorithm like quicksort or mergesort.

    • Use a sorting algorithm like quicksort or mergesort to sort the array of strings.

    • Ensure the sorting algorithm is efficient and has a time complexity of O(n log n).

    • Consider the space complexity of the sorting algorithm as well.

  • Answered by AI
Round 4 - Technical 

(1 Question)

  • Q1. Code review of given java classes
  • Ans. 

    Reviewing Java classes for code quality and best practices

    • Check for proper naming conventions and readability of code

    • Ensure that the code follows SOLID principles and design patterns

    • Look for potential bugs, performance issues, and security vulnerabilities

    • Verify that the code is well-documented and includes appropriate comments

    • Evaluate the test coverage and quality of unit tests

  • Answered by AI

Skills evaluated in this interview

Interview experience
3
Average
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
Selected Selected

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

Round 1 - Coding Test 

Simple coding questions and technical questions

Round 2 - Technical 

(2 Questions)

  • Q1. Questions about the java programming language
  • Q2. Question on spring frameworks
Round 3 - Technical 

(2 Questions)

  • Q1. Sql query to find 2nd largest salary
  • Ans. 

    Use SQL query with ORDER BY and LIMIT to find 2nd largest salary.

    • Use ORDER BY clause to sort salaries in descending order

    • Use LIMIT 1,1 to get the second row after skipping the first row

  • Answered by AI
  • Q2. High level system design for a movie booking app
  • Ans. 

    A movie booking app system design involves user authentication, movie selection, seat reservation, payment processing, and booking confirmation.

    • User authentication: Implement login/signup functionality for users.

    • Movie selection: Display list of movies with details like showtimes, ratings, and genres.

    • Seat reservation: Allow users to select seats for chosen movie showtime.

    • Payment processing: Integrate payment gateway for...

  • Answered by AI

Interview Preparation Tips

Topics to prepare for ZeMoSo Technologies Principal Software Engineer interview:
  • Java
  • Spring Boot
  • SQL
Interview preparation tips for other job seekers - mediocore interview since it is a service based company

Skills evaluated in this interview

Top trending discussions

View All
Interview Tips & Stories
1w (edited)
a team lead
Why are women still asked such personal questions in interview?
I recently went for an interview… and honestly, m still trying to process what just happened. Instead of being asked about my skills, experience, or how I could add value to the company… the questions took a totally unexpected turn. The interviewer started asking things like When are you getting married? Are you engaged? And m sure, if I had said I was married, the next question would’ve been How long have you been married? What does my personal life have to do with the job m applying for? This is where I felt the gender discrimination hit hard. These types of questions are so casually thrown at women during interviews but are they ever asked to men? No one asks male candidates if they’re planning a wedding or how old their kids are. So why is it okay to ask women? Can we please stop normalising this kind of behaviour in interviews? Our careers shouldn’t be judged by our relationship status. Period.
Got a question about ZeMoSo Technologies?
Ask anonymously on communities.

Interview questions from similar companies

I applied via Campus Placement and was interviewed before Jul 2020. There was 1 interview round.

Interview Questionnaire 

2 Questions

  • Q1. Check if binary tree is balanced or not.
  • Ans. 

    Check if binary tree is balanced or not.

    • A balanced binary tree has the height of left and right subtrees differ by at most 1.

    • Recursively check the height of left and right subtrees and compare.

    • Use a helper function to calculate the height of a subtree.

    • Time complexity: O(nlogn) for a balanced tree, O(n^2) for a skewed tree.

  • Answered by AI
  • Q2. Detect loops in linked list.
  • Ans. 

    Detect loops in a linked list.

    • Use two pointers, one moving at a faster pace than the other.

    • If there is a loop, the faster pointer will eventually catch up to the slower one.

    • To detect the start of the loop, reset one pointer to the head and move both pointers at the same pace.

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - Interview experience was good, do your DS Algo questoin thoroughly.

Skills evaluated in this interview

I applied via Recruitment Consultant and was interviewed in Apr 2020. There were 4 interview rounds.

Interview Questionnaire 

2 Questions

  • Q1. Object Oriented Concepts and basic list/tuple/dictionary/ datetime conversion
  • Q2. Project done in last company and how will you help Saama?

Interview Preparation Tips

Interview preparation tips for other job seekers - Try to frame answers end to end and stick to what you have done. Don't try to exaggerate.
Are these interview questions helpful?

Interview Preparation Tips

Round: Technical Interview
Experience: this was a telephonic round : There I was asked basics of web development (e.g Session, hidden variable difference between POST and GET etc. ) and basics of PHP e.g global variables etc , little bit of mysql e.g joins , difference between left and right joins.

Round: Technical Interview
Experience: This was pretty much about interview rounds. I got the offer.

Skills: Core java, OOP, PHP
College Name: na

I applied via Referral and was interviewed in Nov 2020. There were 4 interview rounds.

Interview Questionnaire 

2 Questions

  • Q1. Basic programming concepts, OOPs & logical questions
  • Q2. Particular technology related and basic array programming

Interview Preparation Tips

Interview preparation tips for other job seekers - interview process was very smooth

I applied via Referral and was interviewed before Jul 2021. There were 3 interview rounds.

Round 1 - Coding Test 

If you are a fresher , then this is for you else almost no coding test for experienced candidates.

Round 2 - One-on-one 

(1 Question)

  • Q1. Javascript basics, Angular react general questions depends upon profile.
Round 3 - Behavioral 

(1 Question)

  • Q1. They asked general questions related to some hectic situation faced in previous company / project..

Interview Preparation Tips

Interview preparation tips for other job seekers - Be calm . Clear your basics . That's it.

ZeMoSo Technologies Interview FAQs

How many rounds are there in ZeMoSo Technologies Principal Software Engineer interview?
ZeMoSo Technologies interview process usually has 3 rounds. The most common rounds in the ZeMoSo Technologies interview process are Technical, Coding Test and Resume Shortlist.
What are the top questions asked in ZeMoSo Technologies Principal Software Engineer interview?

Some of the top questions asked at the ZeMoSo Technologies Principal Software Engineer interview -

  1. What are the features of Date and Time API in Jav...read more
  2. high level system design for a movie booking ...read more
  3. sql query to find 2nd largest sal...read more

Tell us how to improve this page.

Overall Interview Experience Rating

4.2/5

based on 5 interview experiences

Difficulty level

Moderate 100%

Duration

Less than 2 weeks 50%
2-4 weeks 50%
View more

Interview Questions from Similar Companies

QualiZeal Interview Questions
4.2
 • 59 Interviews
kipi.ai Interview Questions
4.1
 • 58 Interviews
Affine Interview Questions
3.3
 • 51 Interviews
View all
ZeMoSo Technologies Principal Software Engineer Salary
based on 14 salaries
₹29.1 L/yr - ₹37.5 L/yr
At par with the average Principal Software Engineer Salary in India
View more details

ZeMoSo Technologies Principal Software Engineer Reviews and Ratings

based on 3 reviews

4.6/5

Rating in categories

4.4

Skill development

3.7

Work-life balance

4.0

Salary

3.7

Job security

4.2

Company culture

4.6

Promotions

4.0

Work satisfaction

Explore 3 Reviews and Ratings
Senior Software Engineer
93 salaries
unlock blur

₹15 L/yr - ₹26 L/yr

Software Engineer III
59 salaries
unlock blur

₹10.9 L/yr - ₹16.7 L/yr

Associate Software Engineer
46 salaries
unlock blur

₹6.8 L/yr - ₹7.3 L/yr

Software Engineer
44 salaries
unlock blur

₹9 L/yr - ₹17.1 L/yr

Senior Software Engineer 1
39 salaries
unlock blur

₹13.5 L/yr - ₹23.6 L/yr

Explore more salaries
Compare ZeMoSo Technologies with

Medcode

4.4
Compare

Cyfuture

3.0
Compare

Maxgen Technologies

4.6
Compare

JoulestoWatts Business Solutions

3.1
Compare
write
Share an Interview