i
ATMECS
Global
Work with us
Filter interviews by
A substring program extracts a portion of a string based on specified indices.
Use string slicing: In Python, 's[start:end]' extracts substring from index 'start' to 'end-1'. Example: 'hello'[1:4] -> 'ell'.
Check for valid indices: Ensure 'start' is less than 'end' and within string length to avoid errors.
Handle edge cases: Consider empty strings or indices that exceed string length. Example: 'hello'[:0] -> ''...
NGRX can handle large amounts of data by using lazy loading, pagination, and memoization techniques.
Implement lazy loading to only load data when needed
Use pagination to limit the amount of data loaded at once
Utilize memoization to cache results and avoid unnecessary computations
NodeJS is a runtime environment that allows you to run JavaScript on the server side.
NodeJS is built on Chrome's V8 JavaScript engine.
It uses an event-driven, non-blocking I/O model.
NodeJS is commonly used for building server-side applications and APIs.
npm (Node Package Manager) is used for managing dependencies in NodeJS projects.
ngrx is a state management library for Angular applications.
ngrx follows the Redux pattern for managing application state
It uses actions, reducers, and selectors to manage state changes
State changes are handled immutably to ensure predictability and maintainability
SOLID principles are five design principles aimed at making software designs more understandable, flexible, and maintainable.
S - Single Responsibility Principle: A class should have one reason to change. Example: A class handling user data should not also handle logging.
O - Open/Closed Principle: Software entities should be open for extension but closed for modification. Example: Use interfaces to add new features...
Designing script for test cases for random demo applications
Identify key functionalities of the demo application
Create test cases covering different scenarios like login, search, add to cart, checkout
Use automation tools like Selenium or Appium to write scripts
Implement data-driven testing to cover various input combinations
To handle different frames in Selenium, switch to the frame using various methods like index, name, id, or WebElement.
Use driver.switchTo().frame(int index) to switch to a frame by its index
Use driver.switchTo().frame(String nameOrId) to switch to a frame by its name or id
Use driver.switchTo().frame(WebElement frameElement) to switch to a frame by locating the frame element
Count the number of repetitive words in a string.
Split the string into an array of words
Create a dictionary to store the count of each word
Iterate through the array and update the count in the dictionary
Count the number of words with count greater than 1
Reverse a string without inbuilt functions in Python.
Create an empty string to store the reversed string.
Iterate through the original string in reverse order.
Append each character to the empty string.
Return the reversed string.
Alternatively, use slicing to reverse the string: string[::-1].
An automation script to click on the lowest cost mobile on Amazon without filters.
Use Selenium WebDriver for browser automation.
Locate the search bar and input 'mobiles'.
Submit the search and wait for results to load.
Identify the price elements and sort them to find the lowest.
Click on the element corresponding to the lowest price.
I applied via Recruitment Consulltant and was interviewed in Dec 2024. There was 1 interview round.
ngrx is a state management library for Angular applications.
ngrx follows the Redux pattern for managing application state
It uses actions, reducers, and selectors to manage state changes
State changes are handled immutably to ensure predictability and maintainability
NGRX can handle large amounts of data by using lazy loading, pagination, and memoization techniques.
Implement lazy loading to only load data when needed
Use pagination to limit the amount of data loaded at once
Utilize memoization to cache results and avoid unnecessary computations
NodeJS is a runtime environment that allows you to run JavaScript on the server side.
NodeJS is built on Chrome's V8 JavaScript engine.
It uses an event-driven, non-blocking I/O model.
NodeJS is commonly used for building server-side applications and APIs.
npm (Node Package Manager) is used for managing dependencies in NodeJS projects.
Used a modular architecture with Angular services, components, and modules.
Implemented services to handle business logic and data retrieval
Created reusable components for UI elements
Organized code into feature modules for better maintainability
SOLID principles are a set of five design principles that help make software more maintainable, flexible, and scalable.
Single Responsibility Principle (SRP) - Each class should have only one reason to change.
Open/Closed Principle (OCP) - Classes should be open for extension but closed for modification.
Liskov Substitution Principle (LSP) - Objects of a superclass should be replaceable with objects of its subclasses with...
Angular performance optimization involves using best practices to improve the speed and efficiency of Angular applications. ngOnChanges is a lifecycle hook in Angular that is called when a data-bound input property value changes.
Use trackBy function in ngFor to improve performance when rendering lists
Lazy load modules to reduce initial load time
Minimize the use of two-way data binding to avoid unnecessary change detect...
I applied via Recruitment Consulltant and was interviewed in Aug 2024. There was 1 interview round.
I am currently staying in XYZ city, which is my native place as well.
Currently staying in XYZ city
Native place is also XYZ city
I will take approximately 30 minutes to travel to the office.
My commute time is around 30 minutes each way.
I live 15 miles away from the office.
I usually drive to work, but occasionally take public transportation if needed.
I have over 10 years of experience in engineering management, leading cross-functional teams to deliver successful projects.
Led a team of engineers to develop a new product from concept to launch
Implemented agile methodologies to improve team efficiency and project delivery
Managed budgets and resources effectively to meet project deadlines
Collaborated with stakeholders to ensure project requirements were met
Provided me...
I studied at the University of California, Berkeley.
Studied at the University of California, Berkeley
Graduated with a degree in Mechanical Engineering
Took specialized courses in robotics and automation
I applied via Approached by Company and was interviewed in Nov 2024. There was 1 interview round.
SOLID principles are five design principles aimed at making software designs more understandable, flexible, and maintainable.
S - Single Responsibility Principle: A class should have one reason to change. Example: A class handling user data should not also handle logging.
O - Open/Closed Principle: Software entities should be open for extension but closed for modification. Example: Use interfaces to add new features with...
I appeared for an interview in May 2025, where I was asked the following questions.
State lifting is a React pattern for managing shared state between components by moving state up to a common ancestor.
State lifting helps avoid prop drilling by centralizing state management.
Example: If two sibling components need to share data, lift the state to their parent component.
Use callback functions to update the lifted state from child components.
This pattern promotes better separation of concerns and reusabi...
Redux is a predictable state container for JavaScript apps, enhancing state management and debugging.
Centralized State Management: Redux maintains the application state in a single store, making it easier to manage and debug.
Predictable State Changes: State changes in Redux are predictable due to the use of pure functions called reducers.
Time Travel Debugging: Redux DevTools allows developers to inspect every action an...
I appeared for an interview in May 2025, where I was asked the following questions.
SOLID principles are five design principles aimed at making software designs more understandable, flexible, and maintainable.
S - Single Responsibility Principle: A class should have one, and only one, reason to change. Example: A class handling user data should not also handle logging.
O - Open/Closed Principle: Software entities should be open for extension but closed for modification. Example: Using interfaces to allo...
OOP concepts include encapsulation, inheritance, polymorphism, and abstraction, forming the foundation of object-oriented programming.
Encapsulation: Bundling data and methods in a class. Example: A class 'Car' with properties like 'speed' and methods like 'accelerate()'.
Inheritance: Mechanism to create a new class from an existing class. Example: 'ElectricCar' inherits from 'Car'.
Polymorphism: Ability to present the sa...
I appeared for an interview in Aug 2024.
I am a dedicated and adaptable individual with strong communication and problem-solving skills.
Dedicated to continuous improvement and learning
Strong communication skills to facilitate team collaboration
Adaptable to changing environments and able to handle conflicts effectively
Seeking new challenges and growth opportunities after long tenure.
Desire for new challenges and growth
Opportunity to learn new skills and expand knowledge
Seeking a change in work environment or company culture
Coding challenge will be provided in interview
Designing script for test cases for random demo applications
Identify key functionalities of the demo application
Create test cases covering different scenarios like login, search, add to cart, checkout
Use automation tools like Selenium or Appium to write scripts
Implement data-driven testing to cover various input combinations
A substring program extracts a portion of a string based on specified indices.
Use string slicing: In Python, 's[start:end]' extracts substring from index 'start' to 'end-1'. Example: 'hello'[1:4] -> 'ell'.
Check for valid indices: Ensure 'start' is less than 'end' and within string length to avoid errors.
Handle edge cases: Consider empty strings or indices that exceed string length. Example: 'hello'[:0] -> '' (emp...
I appeared for an interview in Nov 2024, where I was asked the following questions.
Top trending discussions
The duration of ATMECS Global interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 36 interview experiences
Difficulty level
Duration
based on 278 reviews
Rating in categories
Senior Software Engineer
390
salaries
| ₹9.9 L/yr - ₹19.7 L/yr |
Software Engineer
287
salaries
| ₹5.2 L/yr - ₹12 L/yr |
Technical Lead
151
salaries
| ₹13.1 L/yr - ₹30 L/yr |
Associate Lead
119
salaries
| ₹9.5 L/yr - ₹32 L/yr |
Associate Software Engineer
82
salaries
| ₹2.4 L/yr - ₹5.8 L/yr |
Xoriant
Photon Interactive
CitiusTech
Iris Software