Upload Button Icon Add office photos

Filter interviews by

EPAM Systems Senior C Developer Interview Questions and Answers

Updated 26 Apr 2023

EPAM Systems Senior C Developer Interview Experiences

1 interview found

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

I applied via Naukri.com and was interviewed in Mar 2023. There were 2 interview rounds.

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. 1. Discussion over Virtual Destructor. What, Why and When ? 2. Array vs Vector. Memory allocation in vector (Contiguous or non-contiguous). size() vs capacity(). What happens when contiguous memory is not ...
  • Q2. 2. Discussion over Virtual Constructor.
  • Q3. 3. What is "Virtual" in C++ and Related questions.
  • Q4. 4. Array vs Vector. size() vs capacity(). memory allocation in vector.
  • Ans. 

    Array vs Vector. size() vs capacity(). memory allocation in vector.

    • Array is a fixed-size container while vector is dynamic.

    • size() returns the number of elements in vector while capacity() returns the size of the allocated storage.

    • Vector allocates memory dynamically and can resize itself as needed.

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - A good understanding of Modern C++ like 14/17 and leetcode easy to medium questions.

Skills evaluated in this interview

Interview questions from similar companies

Interview experience
5
Excellent
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Naukri.com and was interviewed in Oct 2024. There were 2 interview rounds.

Round 1 - Technical 

(5 Questions)

  • Q1. I am fine or not
  • Q2. I want this job
  • Q3. I want information for selected in job and interview
  • Q4. And I want the company your details and related studies details
  • Q5. And it will be a good job for me so please select in this company for my family situation
Round 2 - Group Discussion 

Group discussion related in company

Interview Preparation Tips

Interview preparation tips for other job seekers - Mmm
Interview experience
3
Average
Difficulty level
Moderate
Process Duration
-
Result
Not Selected

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

Round 1 - Technical 

(7 Questions)

  • Q1. What are primitive and non primitive data types
  • Ans. 

    Primitive data types are basic data types provided by the programming language, while non-primitive data types are created by the programmer.

    • Primitive data types include int, float, double, char, boolean, etc.

    • Non-primitive data types include arrays, classes, interfaces, etc.

    • Primitive data types store actual values, while non-primitive data types store references to objects.

  • Answered by AI
  • Q2. What are access modifiers and non access modifiers
  • Ans. 

    Access modifiers control the visibility of classes, methods, and variables. Non-access modifiers provide additional functionality.

    • Access modifiers: public, private, protected, default

    • Non-access modifiers: static, final, abstract, synchronized

    • Example: public class MyClass { private int myVar; }

  • Answered by AI
  • Q3. What are all Java 8 features and explain the one which we have used in our project
  • Ans. 

    Java 8 features include lambda expressions, functional interfaces, streams, and more.

    • Lambda expressions allow concise syntax for defining anonymous functions.

    • Functional interfaces can have only one abstract method and are used for lambda expressions.

    • Streams provide a way to process collections of objects in a functional style.

    • Optional class helps to avoid NullPointerException by wrapping a value that may be null.

  • Answered by AI
  • Q4. CICD tools which we have used explain in high level
  • Ans. 

    CICD tools automate the process of building, testing, and deploying code changes.

    • Popular CICD tools include Jenkins, GitLab CI/CD, CircleCI, and Travis CI

    • These tools help in automating the software development lifecycle

    • They enable continuous integration, continuous delivery, and continuous deployment

    • CICD tools help in improving code quality, reducing manual errors, and increasing development speed

  • Answered by AI
  • Q5. What is containerization
  • Ans. 

    Containerization is a lightweight, portable, and self-sufficient way to package and run applications.

    • Containerization involves encapsulating an application and its dependencies into a container image.

    • Containers are isolated from each other and share the host OS kernel.

    • Popular containerization platforms include Docker and Kubernetes.

    • Containerization allows for easy deployment and scaling of applications.

  • Answered by AI
  • Q6. What is indexing in sql
  • Ans. 

    Indexing in SQL is a technique used to improve the performance of queries by creating a data structure that allows for faster retrieval of data.

    • Indexes are created on columns in a database table to speed up the retrieval of rows that match a certain condition in a query.

    • They work similar to the index in a book, allowing the database to quickly locate the rows that satisfy the query.

    • Indexes can be created using a single...

  • Answered by AI
  • Q7. Programming question on stream like finding the longest string in a given list of string

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via campus placement at Vellore Institute of Technology (VIT) and was interviewed before Jan 2024. There were 4 interview rounds.

Round 1 - Coding Test 

3 coding problems
1 aptitude
1 puzzle
3 hrs duration

Round 2 - Technical 

(2 Questions)

  • Q1. Sorting algorithms
  • Q2. 1 puzzle - burning candles
Round 3 - Technical 

(2 Questions)

  • Q1. General discussion on resume
  • Q2. Few reasoning questions
Round 4 - HR 

(1 Question)

  • Q1. About company work culture
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(2 Questions)

  • Q1. What is Dependency Injection?
  • Ans. 

    Dependency Injection is a design pattern in which components are given their dependencies rather than creating them internally.

    • Allows for easier testing by providing mock dependencies

    • Promotes loose coupling between components

    • Improves code reusability and maintainability

    • Examples: Constructor injection, Setter injection, Interface injection

  • Answered by AI
  • Q2. How to handle exception in java
  • Ans. 

    In Java, exceptions can be handled using try-catch blocks to catch and handle specific exceptions.

    • Use try-catch blocks to catch exceptions and handle them gracefully

    • Use multiple catch blocks to handle different types of exceptions

    • Use finally block to execute code regardless of whether an exception is thrown or not

    • Throw custom exceptions using throw keyword

  • Answered by AI
Round 2 - Technical 

(2 Questions)

  • Q1. In Java8, different between flatmap and map
  • Ans. 

    map transforms each element in a stream, while flatMap transforms each element into multiple elements

    • map applies a function to each element in a stream and returns a new stream of the results

    • flatMap applies a function that returns a stream for each element in the original stream, then flattens the streams into a single stream

    • Example: map - stream.map(x -> x * x), flatMap - stream.flatMap(str -> Arrays.stream(str.split(

  • Answered by AI
  • Q2. How to handle the ConcureentModificationException
  • Ans. 

    ConcurrentModificationException occurs when a collection is modified while iterating over it.

    • Use Iterator to iterate over the collection instead of foreach loop.

    • If modification is necessary, use Iterator's remove() method instead of collection's remove() method.

    • Consider using synchronized collections or ConcurrentHashMap to avoid ConcurrentModificationException.

  • Answered by AI

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
No response

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

Round 1 - Technical 

(3 Questions)

  • Q1. What is CVS? How it is installed in IIB
  • Ans. 

    CVS stands for Concurrent Versions System, a version control system. It can be installed in IIB using the command line or GUI.

    • CVS is a version control system used to track changes in files and manage multiple versions of the same project.

    • To install CVS in IIB, you can use the command line by running 'sudo apt-get install cvs' or use a GUI tool like TortoiseCVS.

    • Once installed, you can configure CVS in IIB by setting up ...

  • Answered by AI
  • Q2. How SSL is configured in ACE
  • Ans. 

    SSL in ACE is configured using SSL profiles which define the SSL settings for a virtual server.

    • SSL profiles in ACE define the SSL version, cipher suite, key exchange algorithm, etc.

    • SSL profiles can be attached to a virtual server to enable SSL encryption for client connections.

    • ACE supports SSL termination where SSL connections from clients are decrypted at the ACE and forwarded to backend servers in clear text.

  • Answered by AI
  • Q3. Difference between IIB and ACE
  • Ans. 

    IIB is the previous version of IBM Integration Bus, while ACE is the newer version with added features and capabilities.

    • IIB stands for IBM Integration Bus, while ACE stands for App Connect Enterprise.

    • ACE includes all the features of IIB along with additional capabilities such as support for RESTful APIs and enhanced security.

    • ACE also provides a more user-friendly interface for developers compared to IIB.

    • Migration from ...

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - Knowledgable interviewer

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
No response

I applied via Approached by Company and was interviewed in Jun 2024. There was 1 interview round.

Round 1 - Technical 

(6 Questions)

  • Q1. Can we call future method from batch class
  • Ans. 

    Yes, future methods can be called from a batch class in Salesforce.

    • Future methods can be called from batch classes to perform asynchronous processing.

    • This can be useful for offloading long-running tasks to future methods to avoid hitting governor limits.

    • Example: Calling a future method from a batch class to update records in Salesforce asynchronously.

  • Answered by AI
  • Q2. What's the use of @track decorator. Is it mandatory to explicitly use it? If yes, for which use case?
  • Ans. 

    The @track decorator in Salesforce is used to track changes to a property in a Lightning web component.

    • Used to make a property reactive and trigger re-renders when its value changes

    • Not mandatory but recommended for properties that need to be reactive

    • Use @track when you want changes to a property to be reflected in the UI

  • Answered by AI
  • Q3. When does APEX CPU Limit Exceeded error happens. What's the best practice to avoid getting this error?
  • Ans. 

    APEX CPU Limit Exceeded error happens when code consumes too much CPU time. Best practices include optimizing code, reducing loops, and using asynchronous processing.

    • Avoid using nested loops and optimize code for better performance

    • Use asynchronous processing like @future or Queueable to offload CPU intensive tasks

    • Limit the use of SOQL queries inside loops to reduce CPU consumption

  • Answered by AI
  • Q4. When does Mixed DML Exception occurs?
  • Ans. 

    Mixed DML Exception occurs when DML operations are performed on setup and non-setup objects in a single transaction.

    • Occurs when DML operations are performed on both setup and non-setup objects in a single transaction

    • Setup objects include User, Profile, PermissionSet, etc.

    • Non-setup objects include custom objects, standard objects like Account, Contact, etc.

  • Answered by AI
  • Q5. Debug the following code: var a=10; function abc() { console.log(a); var a=2; } abc();
  • Ans. 

    The code will output 'undefined' because variable 'a' is hoisted within the function.

    • Variable 'a' is hoisted to the top of the function scope, so when 'console.log(a)' is called, 'a' is undefined.

    • To fix this, move the declaration of 'var a=2;' above the 'console.log(a);' statement.

  • Answered by AI
  • Q6. Write a SOQL query to fetch the values of description field from the Account. Why does "the description field cannot be filtered in the query call"?
  • Ans. 

    SOQL query to fetch description field from Account and reason for inability to filter

    • SOQL query: SELECT Description FROM Account

    • Description field is not filterable because it is a long text field

    • Long text fields cannot be filtered in SOQL queries

  • Answered by AI

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(2 Questions)

  • Q1. Write MySQL query to find employee with 2nd Highest salary
  • Ans. 

    Use MySQL query with ORDER BY and LIMIT to find employee with 2nd highest salary.

    • Use ORDER BY salary DESC to sort salaries in descending order

    • Use LIMIT 1,1 to skip the highest salary and get the second highest salary

  • Answered by AI
  • Q2. What is branch in git
  • Ans. 

    A branch in git is a separate line of development that allows you to work on features or fixes without affecting the main codebase.

    • Branches allow for parallel development

    • They can be created, switched between, merged, and deleted

    • Common branches include master, develop, feature branches, and release branches

  • Answered by AI

Skills evaluated in this interview

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

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

Round 1 - Technical 

(2 Questions)

  • Q1. Angular life cycle, angular loading and some scenarios about authentication
  • Q2. Javascript out put based questions based on it's execution
Interview experience
3
Average
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Recruitment Consulltant

Round 1 - Technical 

(1 Question)

  • Q1. Ask for basic dot net questions

EPAM Systems Interview FAQs

How many rounds are there in EPAM Systems Senior C Developer interview?
EPAM Systems interview process usually has 2 rounds. The most common rounds in the EPAM Systems interview process are Resume Shortlist and One-on-one Round.
What are the top questions asked in EPAM Systems Senior C Developer interview?

Some of the top questions asked at the EPAM Systems Senior C Developer interview -

  1. 4. Array vs Vector. size() vs capacity(). memory allocation in vect...read more
  2. 1. Discussion over Virtual Destructor. What, Why and When ? 2. Array vs Vector....read more
  3. 3. What is "Virtual" in C++ and Related questio...read more

Tell us how to improve this page.

People are getting interviews through

based on 1 EPAM Systems interview
Job Portal
100%
Low Confidence
?
Low Confidence means the data is based on a small number of responses received from the candidates.

Interview Questions from Similar Companies

TCS Interview Questions
3.7
 • 10.2k Interviews
Accenture Interview Questions
3.9
 • 8k Interviews
Infosys Interview Questions
3.7
 • 7.5k Interviews
Wipro Interview Questions
3.7
 • 5.5k Interviews
Cognizant Interview Questions
3.8
 • 5.5k Interviews
Capgemini Interview Questions
3.8
 • 4.7k Interviews
Tech Mahindra Interview Questions
3.6
 • 3.8k Interviews
HCLTech Interview Questions
3.5
 • 3.7k Interviews
LTIMindtree Interview Questions
3.9
 • 2.9k Interviews
DXC Technology Interview Questions
3.7
 • 801 Interviews
View all
Senior Software Engineer
2.6k salaries
unlock blur

₹15 L/yr - ₹42.7 L/yr

Software Engineer
1.7k salaries
unlock blur

₹7 L/yr - ₹24 L/yr

Lead Software Engineer
832 salaries
unlock blur

₹15.6 L/yr - ₹52 L/yr

Senior Systems Engineer
304 salaries
unlock blur

₹12 L/yr - ₹36.3 L/yr

Software Test Automation Engineer
267 salaries
unlock blur

₹7 L/yr - ₹20 L/yr

Explore more salaries
Compare EPAM Systems with

TCS

3.7
Compare

Infosys

3.7
Compare

Wipro

3.7
Compare

HCLTech

3.5
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