Suntech Global interview experience Real time questions & tips from candidates to crack your interview

Trainee Software Engineer

Suntech Global
upvote
share-icon
3 rounds | 5 Coding problems

Interview preparation journey

expand-icon
Journey
Early Beginnings My journey into the world of software engineering began during my high school years. Fascinated by how computers worked, I started learning basic programming languages like C++ and Python. This foundational knowledge sparked my interest and led me to pursue a Bachelor of Technology in Computer Science and Engineering at the University School of Information, Communication & Technology in Delhi. Developing a Passion for Java During my college years, I discovered my passion for Java. I dedicated significant time to mastering Java, understanding its core concepts, and applying it to various projects. Java's versatility and robustness made it my language of choice for building scalable and efficient applications. Building Skills and Gaining Experience I immersed myself in learning various technologies and tools that complemented my Java skills, such as Git, GitHub, MySQL, and web development frameworks like ReactJs and Node.js. Participating in coding competitions on coding platforms helped me sharpen my problem-solving skills and apply my Java knowledge to real-world problems. I also joined ACM Utkrisht as a Full Stack Developer, where I developed a dynamic eCommerce website using React.js. This project taught me the importance of creating a seamless user experience and adhering to best coding practices. Mentorship and Continuous Learning I believe that teaching is one of the best ways to learn. This belief led me to become a mentor for Full Stack Development at upGrad. Collaborating with other mentors and course instructors, I helped improve the program’s content and delivery. This role not only solidified my understanding of full-stack development but also honed my leadership and communication skills. Key Projects and Achievements Working on various projects, such as the Audio Store and Password Generator, allowed me to apply theoretical knowledge to real-world scenarios. These projects taught me the importance of responsiveness, security, and user-centric design. Additionally, mastering over 350 Data Structure and Algorithm challenges was a significant milestone that boosted my confidence and problem-solving abilities. Preparing for the Job When I came across the opportunity at Suntech Global Infosolutions Pvt Ltd, I knew it was the perfect fit for me. The role of a Trainee - Software Engineer was aligned with my skills and career aspirations. I prepared extensively by revising my core subjects, focusing on Java-related technologies, and keeping up-to-date with the latest industry trends. The Offer I was thrilled to receive the offer from Suntech Global Infosolutions Pvt Ltd. The training program promises to further enhance my skills in retail point-of-sale technology and software development methodologies. I am excited to embark on this new journey, confident that it will be a stepping stone to a fulfilling career in software engineering. This journey has been a blend of passion, continuous learning, and perseverance. I hope my story inspires others to pursue their dreams in the tech industry. The key is to stay curious, keep learning, and never give up on your aspirations.
Application story
I discovered this opportunity through our on-campus placement drive. During the placement season, several companies visited our campus to recruit fresh talent, and Suntech Global Infosolutions Pvt Ltd was one of them. When I saw the job posting for the Trainee - Software Engineer position, I knew it was an excellent fit for my skills and career aspirations. I promptly submitted my application through the campus placement portal, which included my resume and academic details. Shortly after, I received an email from the company's HR team inviting me to participate in the selection process. The process included multiple stages, such as an initial aptitude test, a technical coding test, and subsequent technical and HR interviews.
Why selected/rejected for the role?
I was selected because of my strong knowledge of Java, Data Structures and Algorithms (DSA), Object-Oriented Programming (OOP), Database Management Systems (DBMS), SQL, and hands-on experience in SQL environments. My ability to solve problems effectively and demonstrate solid coding skills, coupled with clear communication during the CEO round, contributed to my success in securing the role. This experience underscored the importance of technical expertise and effective communication in the interview process.
Preparation
Duration: 2 Months
Topics: Data Structures, OOPS, DBMS, SQL, Algorithms, JAVA
Tip
Tip

Tip 1: Master the fundamentals of Java and practice coding regularly on coding platforms to improve your problem-solving skills. 

Tip 2: Work on real-world projects and contribute to open-source projects to gain practical experience and enhance your resume. 

Tip 3: Deepen your understanding of core topics like Object-Oriented Programming (OOP), Database Management Systems (DBMS), SQL, and Data Structures and Algorithms (DSA) to build a strong foundation for technical interviews.

Application process
Where: Campus
Eligibility: Above 7 CGPA and No Active Backlog
Resume Tip
Resume tip

Tip 1: Highlight relevant projects and internships to showcase practical experience and technical skills.

Tip 2: Keep your resume concise and well-structured, using bullet points for clarity and emphasizing key achievements and skills.

Interview rounds

01
Round
Easy
Online Coding Interview
Duration60 Minutes
Interview date12 Feb 2024
Coding problem1

1. Count Subsequences

Moderate
30m average time
60% success
0/80
Asked in companies
OracleHCL TechnologiesHCL Technologies

Given an array A[] consisting of N integers, you need to find the total number of subsequences of this array.

Problem approach

Step 1: Understanding the Problem

The task is to count all possible subsequences of an array. A subsequence is any sequence that can be derived from the array by deleting some elements without changing the order of the remaining elements.

Step 2: Approach

Recursive Approach: Use recursion to explore all possible subsequences. For each element in the array, you have two choices: include it in the subsequence or exclude it. Recursively calculate the number of subsequences including and excluding each element.

Step 3: Implementation

Implement a recursive function that takes the current index of the array and a boolean flag indicating whether the current element is included in the subsequence. Base Case: If the current index exceeds the array size, return 1. Recursive Cases: Calculate the number of subsequences by including and excluding the current element recursively.

Step 4: Optimization

Memoization: Use memoization to store results of overlapping subproblems to avoid redundant calculations and improve efficiency.

Try solving now
02
Round
Medium
Face to Face
Duration60 Minutes
Interview date20 Feb 2024
Coding problem4

1. DBMS

What is meant by ACID properties in DBMS? (Learn)

What are Joins and their types? (Learn)

Write a query for join.

Problem approach

Tip 1:

ACID Properties: Understand and explain each ACID property: Atomicity, Consistency, Isolation, Durability.

Tip 2:

Joins and Types: Know the types of joins: Inner Join, Left Join, Right Join, Full Outer Join. Understand when to use each type based on data requirements.

Tip 3:

Query for Join: Provide an example query for a join operation using SQL syntax.

2. Core Java

What are the various types of inheritance? (Learn)

What are access specifiers, and what is their significance? (Learn)

What is an abstract class? (Learn)

What is meant by exception handling? (Learn)

What is the difference between overloading and overriding? (Learn)

What is a constructor? (Learn)

Problem approach

Tip 1:

Inheritance Types: Understand Single, Multiple, Multilevel, and Hierarchical inheritance. 

Single: Inherits from one parent. 

Multiple: Inherits from multiple parents (Java doesn't support this directly). 

Multilevel: Inherits in a chain. 

Hierarchical: Many children inherit from one parent.

Tip 2:

Access Specifiers: Know public, private, and protected. Public: Accessible from anywhere. 

Private: Accessible only within the same class. 

Protected: Accessible within the same package and subclasses.

Tip 3:

Concepts: Understand abstract classes, exception handling, overloading vs. overriding, and constructors. 

Abstract Class: Can't be instantiated, meant for inheritance. 

Exception Handling: Catches and manages errors. Overloading vs. Overriding: Compile-time vs. runtime polymorphism. Constructors: Initialize objects when created.

3. Write a program to make a pyramid with star pattern.

Problem approach

Step 1: Understand the pattern requirement:

The pyramid pattern typically starts with one star and increases the number of stars in each subsequent row until the middle row, then decreases.

Step 2: Implementing the solution:

Use nested loops to iterate through rows and columns to print the pyramid pattern. Start with a loop for the number of rows (height of the pyramid). Within each row loop, use another loop to print spaces and stars according to the pattern requirement.

4. Write a program for exception handling.

Problem approach

Step 1: Understand the concept of exception handling:

Exception handling in programming deals with managing unexpected or erroneous situations that can arise during program execution. It typically involves try-catch blocks to catch and handle exceptions gracefully.

Step 2: Implement the solution:

Create a program that demonstrates basic exception handling in Java. Use a try block to enclose code that might throw an exception, and catch blocks to handle specific types of exceptions. Optionally, include a finally block for cleanup operations that need to be executed regardless of whether an exception occurs or not.

03
Round
Medium
HR Round
Duration30 Minutes
Interview date20 Feb 2024
Coding problem0

During the CEO round on February 20, 2024, I had a meaningful conversation with the company's top leadership at their office. In this 30-minute session, we discussed not only my professional background but also my personal journey, including insights into my family and upbringing. The CEO showed genuine interest in my experiences and career goals, seeking to understand how my background shaped my ambitions and how they aligned with the company's direction. We reviewed my resume together, highlighting key achievements and experiences that demonstrated my fit for the role. The atmosphere was warm and engaging, with the CEO focusing on my communication style and cultural alignment with the team. It felt more like a constructive dialogue than a formal interview, making me feel valued and appreciated for my unique perspective and potential contributions to the company.

Here's your problem of the day

Solving this problem will increase your chance to get selected in this company

Skill covered: Programming

What is recursion?

Choose another skill to practice
Similar interview experiences
company logo
SDE - 1
3 rounds | 7 problems
Interviewed by OYO
4657 views
0 comments
0 upvotes
company logo
SDE - Intern
2 rounds | 3 problems
Interviewed by Amazon
960 views
0 comments
0 upvotes
company logo
SDE - 1
2 rounds | 5 problems
Interviewed by Meesho
6450 views
0 comments
0 upvotes
company logo
SDE - 1
3 rounds | 9 problems
Interviewed by Salesforce
3452 views
0 comments
0 upvotes