Filter interviews by
I applied via LinkedIn and was interviewed in Feb 2024. There were 2 interview rounds.
I applied via Naukri.com and was interviewed in Nov 2022. There were 4 interview rounds.
Kubernetes can be implemented on AWS using Elastic Kubernetes Service (EKS) or self-managed Kubernetes clusters.
EKS is a managed Kubernetes service provided by AWS
Self-managed Kubernetes clusters can be set up using EC2 instances and other AWS services like Elastic Load Balancing, Elastic Block Store, etc.
AWS provides tools like kops and eksctl to simplify the deployment and management of Kubernetes clusters on AWS
Docker Swarm is a container orchestration tool that is simpler to use than Kubernetes.
Docker Swarm is built into Docker Engine, while Kubernetes requires additional installation.
Docker Swarm is easier to set up and manage than Kubernetes.
Kubernetes is more powerful and flexible than Docker Swarm, with more advanced features for scaling and managing containers.
Kubernetes has a larger community and more third-party tools...
AWS architecture consists of various components such as compute, storage, database, networking, security, and management tools.
Compute: EC2, Lambda
Storage: S3, EBS, EFS
Database: RDS, DynamoDB
Networking: VPC, Route 53
Security: IAM, KMS
Management Tools: CloudFormation, CloudWatch
EKS is a managed Kubernetes service, ECS is a container orchestration service, and Beanstalk is a PaaS for deploying web applications.
EKS is best for running Kubernetes workloads on AWS
ECS is best for running containerized applications on AWS
Beanstalk is best for deploying web applications without worrying about infrastructure
EKS and ECS both offer auto-scaling and load balancing capabilities
Beanstalk supports multiple
ELB services of AWS are load balancing services that distribute incoming traffic across multiple targets.
ELB stands for Elastic Load Balancer
There are three types of ELB services: Classic Load Balancer, Application Load Balancer, and Network Load Balancer
Classic Load Balancer is used for distributing traffic across EC2 instances, while Application Load Balancer is used for routing HTTP/HTTPS traffic to different target...
Github basic commands and their usecases
git clone
git add
git commit -m
git push: pushes changes to remote repository
git pull: fetches and merges changes from remote repository
git branch: lists all branches in the repository
git checkout
To maintain maximum availability of databases in AWS, we can use various methods such as Multi-AZ deployment, Read Replicas, and Elastic Load Balancing.
Multi-AZ deployment ensures that a standby replica of the primary database is always available in a different availability zone.
Read Replicas can be used to offload read traffic from the primary database and improve performance.
Elastic Load Balancing can distribute traf...
Create a plan to troubleshoot and resolve the issue as quickly as possible.
Identify the root cause of the failure
Check AWS service health dashboard for any known issues
Check CloudWatch logs for error messages
Rollback changes if necessary
Restore from backups if data is lost
Implement preventive measures to avoid similar issues in the future
AWS provides various monitoring services to monitor resources and applications.
CloudWatch is a monitoring service for AWS resources and applications
CloudTrail provides event history of AWS account activity
AWS Config provides inventory of resources and configuration history
Trusted Advisor provides best practices and recommendations
X-Ray helps debug and analyze distributed applications
Route53 is a DNS web service provided by AWS that routes internet traffic to the appropriate resources.
Route53 is used for domain registration, DNS routing, and health checking of resources
It can be used to route traffic to EC2 instances, S3 buckets, and load balancers
Route53 also supports routing policies such as weighted, latency-based, and geolocation-based routing
Code to separate userid and domain in email
Use the split() method to split the email address at the '@' symbol
The first part of the split result is the userid, and the second part is the domain
Handle cases where there are multiple '@' symbols in the email address
Code to check for absence of a specific pattern in strings
Use regular expressions to define the pattern to be avoided
Use the 'not' operator to check if the pattern is absent in the string
Implement the code in the language of your choice
Beanstalk uses Elastic Load Balancer (ELB) instead of creating its own load balancer.
Beanstalk is a platform as a service (PaaS) that automates the deployment of applications.
It uses Elastic Load Balancer (ELB) to distribute traffic to instances.
ELB provides more features and flexibility than a custom load balancer.
Beanstalk also supports other load balancers like Application Load Balancer (ALB) and Network Load Balanc
A service in ECS is a group of tasks that are defined to run together. A task is a set of container instances.
A service is used to define the desired state of a task and maintain it
A task is a set of container instances that run together on a single EC2 instance or across multiple instances
Services can be scaled up or down based on demand
Tasks can be defined using task definitions which specify the container images, po...
Additional security can be added in ECS by implementing security groups, IAM roles, and VPCs.
Implement security groups to control inbound and outbound traffic
Use IAM roles to manage access to AWS resources
Create VPCs to isolate resources and control network traffic
Enable encryption for data at rest and in transit
Implement multi-factor authentication for user access
AWS networking architecture is based on Virtual Private Cloud (VPC) which allows users to create isolated virtual networks.
VPC allows users to create subnets, route tables, and network gateways
Security groups and network access control lists (ACLs) can be used to control traffic flow
AWS Direct Connect and VPN can be used to connect on-premises networks to VPC
Elastic Load Balancing and Amazon Route 53 can be used for lo
NLB and ALB are both ELBs but differ in their routing capabilities.
NLB routes traffic based on IP addresses and ports, while ALB routes traffic based on HTTP/HTTPS requests.
NLB is better suited for TCP/UDP traffic, while ALB is better suited for HTTP/HTTPS traffic.
ALB supports advanced routing features like path-based routing and host-based routing.
NLB is more performant and can handle higher traffic loads than ALB.
Bot...
Packages in Lambda are libraries or modules that can be used to extend the functionality of the code. Environment variables are used to store sensitive data.
Packages can be installed using pip or uploaded as a zip file
Environment variables can be set in the Lambda console or using AWS CLI
They can be accessed in the code using os.environ['variable_name']
Examples of sensitive data that can be stored in env variables are
I joined cometchat because of its innovative approach to communication and its strong reputation in the industry.
Cometchat offers cutting-edge technology and solutions for real-time communication.
The company has a proven track record of success and a strong reputation in the industry.
I was impressed by the company's commitment to innovation and staying ahead of the curve.
Cometchat provides a collaborative and dynamic w...
DevOps engineers are responsible for bridging the gap between development and operations teams.
Automating deployment processes
Monitoring system performance
Collaborating with development and operations teams
Ensuring system security and reliability
Implementing continuous integration and delivery
Managing infrastructure and configuration
Troubleshooting issues and providing solutions
Top trending discussions
I applied via Company Website and was interviewed in Jul 2024. There were 2 interview rounds.
I have 3 years of experience in the Record to Report domain, including preparing financial statements and reconciling accounts.
Prepared monthly financial statements in compliance with GAAP standards
Performed account reconciliations to ensure accuracy of financial data
Assisted in the implementation of new accounting software for improved efficiency
Collaborated with cross-functional teams to streamline RTR processes
Revenue expenditure is for day-to-day expenses while capital expenditure is for long-term assets.
Revenue expenditure is incurred for maintaining the business operations and generating revenue.
Capital expenditure is for acquiring assets that will provide benefits over multiple years.
Revenue expenditure is recorded in the income statement and is fully deductible in the year it is incurred.
Capital expenditure is recorded ...
Amortisation is the allocation of the cost of intangible assets over their useful life, while depreciation is the allocation of the cost of tangible assets over their useful life.
Amortisation is used for intangible assets like patents, copyrights, and trademarks.
Depreciation is used for tangible assets like buildings, machinery, and vehicles.
Amortisation is typically calculated using the straight-line method or the dec...
To calculate a rate in Excel, use the formula: Rate = (Value 1 / Value 2) * 100
Enter the values you want to calculate the rate for in separate cells
In a new cell, use the formula: Rate = (Value 1 / Value 2) * 100
Value 1 is the numerator and Value 2 is the denominator
Multiply the result by 100 to get the rate percentage
For example, if Value 1 is 50 and Value 2 is 100, the formula would be: (50 / 100) * 100 = 50%
Journal entries for prepaid expenses and accruals involve recognizing expenses before they are paid or revenue before it is received.
Prepaid expenses are initially recorded as assets and then expensed over time as they are used up.
Accruals involve recognizing expenses or revenue before cash is exchanged.
For prepaid expenses, a journal entry would involve debiting an expense account and crediting a prepaid expense accou...
Accrual accounting recognizes revenue and expenses when they are incurred, regardless of when cash is exchanged. Deferred accounting recognizes revenue and expenses when cash is is exchanged.
Accrual accounting records revenue when it is earned and expenses when they are incurred, regardless of when cash is received or paid.
Deferred accounting involves postponing the recognition of revenue or expenses until a later date...
A contingent liability is a potential liability that may occur depending on the outcome of a future event.
Contingent liabilities are not recorded on the balance sheet but disclosed in the footnotes.
Examples include pending lawsuits, warranties, and guarantees.
The likelihood of the contingent liability and the amount involved must be assessed.
Genpact is a global professional services firm specializing in digital transformation, analytics, and process optimization.
Genpact was founded in 1997 as a business unit within General Electric.
It became an independent company in 2005 and is headquartered in New York City.
Genpact offers services in areas such as finance and accounting, procurement, supply chain, and customer service.
The company has a presence in over 3...
posted on 18 Dec 2024
I applied via Naukri.com and was interviewed in Dec 2024. There were 2 interview rounds.
I applied via Walk-in and was interviewed in Dec 2024. There were 2 interview rounds.
Process planning refers to the methodical approach of determining the best possible way to manufacture a product or deliver a service by considering various aspects such as resources, timelines, and methodologies involved in production or execution.
I applied via Naukri.com and was interviewed in Dec 2024. There was 1 interview round.
Development dependencies are needed for development and testing, while regular dependencies are needed for the application to run.
Development dependencies are used during the development process, such as testing frameworks or build tools.
Regular dependencies are required for the application to function properly in production.
Development dependencies are typically listed in the devDependencies section of package.json, w...
Symbols ^ and ~ in package.json represent version ranges for dependencies.
The symbol ^ represents a range that allows minor version updates.
The symbol ~ represents a range that allows only patch updates.
For example, ^1.2.3 allows any version from 1.2.3 to <2.0.0, while ~1.2.3 allows any version from 1.2.3 to <1.3.0.
404 page can be handled in React routing by creating a Route component with a path of '*' at the end of all other routes.
Create a Route component with a path of '*' at the end of all other routes in the Switch component.
Inside the '*' Route component, render a custom 404 page component.
Use the Switch component to ensure that only one Route is rendered at a time.
Component lifecycle in functional components involves useEffect hook for side effects.
Functional components use useEffect hook to handle side effects like fetching data, subscribing to events, etc.
useEffect hook can be used to mimic componentDidMount, componentDidUpdate, and componentWillUnmount lifecycle methods.
useEffect hook takes a callback function as its first argument and an optional array of dependencies as its...
Redux data flow is a unidirectional flow of data in React applications using a centralized store.
Actions are dispatched to the store
Reducers update the state based on the action
Components subscribe to the store to access the updated state
I applied via Naukri.com and was interviewed in Dec 2024. There was 1 interview round.
I have 2 years of experience working with Docker in various projects.
2 years of experience working with Docker in various projects
Proficient in creating Docker containers, managing images, and orchestrating containers using Docker Compose
Familiar with Docker Swarm and Kubernetes for container orchestration
Experience in troubleshooting Docker-related issues and optimizing container performance
Yes, I have experience in Kubernetes.
I have worked on deploying and managing applications on Kubernetes clusters.
I am familiar with creating and managing Kubernetes resources such as pods, deployments, services, and ingresses.
I have experience in using tools like kubectl and Helm for interacting with Kubernetes clusters.
I have implemented CI/CD pipelines using Kubernetes for automated deployment and scaling of applicat
OOP stands for Object-Oriented Programming, a programming paradigm based on the concept of objects.
OOP focuses on creating objects that contain data and methods to manipulate that data.
Encapsulation, inheritance, and polymorphism are key principles of OOP.
Examples of OOP languages include Java, C++, and Python.
Polymorphism in Java refers to the ability of a method to do different things based on the object it is acting upon.
Types of polymorphism in Java include method overloading and method overriding.
Method overloading is when multiple methods have the same name but different parameters.
Method overriding is when a subclass provides a specific implementation of a method that is already defined in its superclass.
Threads in Java allow multiple tasks to run concurrently within a single program.
Threads are lightweight sub-processes that share the same memory space.
They are used to improve performance by allowing tasks to run simultaneously.
Examples include creating a new thread using the Thread class or implementing the Runnable interface.
Spring profile is a way to segregate parts of your application configuration and make it only available in certain environments.
Spring profiles allow you to define different configurations for different environments such as development, testing, and production.
You can use @Profile annotation to specify which beans should be loaded based on the active profile.
Profiles can be activated in various ways such as through app...
Annotations used in Spring Security to apply authorization rules before and after a method is called.
Used in Spring Security to define authorization rules
@PreAuthorize is used to apply authorization rules before a method is called
@PostAuthorize is used to apply authorization rules after a method is called
Both annotations support SpEL expressions for defining rules
I applied via TCS and was interviewed in Dec 2024. There was 1 interview round.
posted on 6 Jan 2025
I applied via Naukri.com and was interviewed in Dec 2024. There was 1 interview round.
The number of variances in SAP can vary depending on the specific processes and transactions being analyzed.
The number of variances in SAP can be influenced by factors such as data entry errors, system glitches, or discrepancies in invoice processing.
Variances in SAP may be identified through reconciliation processes, exception reports, or manual reviews of accounts payable transactions.
Examples of variances in SAP inc...
Accounts receivable and accounts payable are two important aspects of a company's financial operations.
Accounts receivable refers to money owed to a company by its customers for goods or services provided.
Accounts payable refers to money owed by a company to its suppliers or vendors for goods or services received.
Accounts receivable is an asset on the balance sheet, while accounts payable is a liability.
Managing accoun...
Cost element and cost center are key concepts in accounting for tracking and allocating costs within an organization.
Cost element refers to the specific types of costs incurred by an organization, such as materials, labor, or overhead.
Cost center is a specific department, team, or function within an organization that is responsible for incurring costs.
Cost elements are assigned to cost centers to track and allocate cos...
SAP supports over 160 currencies worldwide.
SAP supports over 160 currencies for global transactions.
Currencies can be configured in SAP using transaction code OB22.
Each currency is assigned a unique currency code (e.g. USD for US Dollar, EUR for Euro).
There are various types of projects, including internal projects, external projects, research projects, and development projects.
Internal projects focus on improving processes within the organization.
External projects involve working with external partners or clients.
Research projects aim to gather data and analyze findings.
Development projects focus on creating new products or services.
Examples: IT system implementati...
SCD Type 2 implementation involves tracking historical changes in data by creating new records for each change.
Identify the columns that need to be tracked for changes
Add effective start and end dates to track the validity of each record
Insert new records for changes and update end dates for previous records
Maintain a surrogate key to uniquely identify each version of the record
I can join the team within 2 weeks.
I can start within 2 weeks of receiving the offer.
I need to give notice to my current employer.
I may need to relocate, which could affect my start date.
Software Engineer
7
salaries
| ₹3.6 L/yr - ₹10.8 L/yr |
Engineer Trainee
4
salaries
| ₹2 L/yr - ₹4.5 L/yr |
Software Developer
3
salaries
| ₹8 L/yr - ₹20 L/yr |
Senior Software Developer
3
salaries
| ₹11 L/yr - ₹15.5 L/yr |
Senior Software Engineer
3
salaries
| ₹10.1 L/yr - ₹21 L/yr |
Freshworks
Zoho
TCS
Infosys