Accenture
Proud winner of ABECA 2024 - AmbitionBox Employee Choice Awards
Filter interviews by
I applied via Referral and was interviewed in May 2024. There was 1 interview round.
Yes, I faced challenges while creating the DevOps pipeline.
One challenge was integrating multiple tools and technologies into the pipeline.
Another challenge was ensuring smooth communication and collaboration between different teams involved in the pipeline.
I also faced challenges in automating the testing and deployment processes to achieve continuous integration and continuous delivery.
Dealing with legacy systems and...
Containers in Kubernetes communicate with each other through networking and service discovery mechanisms.
Containers within the same pod can communicate over localhost.
Containers in different pods can communicate using Kubernetes services.
Kubernetes assigns each pod a unique IP address for communication.
Kubernetes also supports DNS-based service discovery for containers.
Restricting communication between Kubernetes pods can be achieved using network policies.
Use Network Policies in Kubernetes to define rules for pod-to-pod communication
Specify which pods are allowed to communicate with each other based on labels
Deny all traffic by default and only allow specific traffic as needed
Example: Define a network policy to allow communication only between pods with label 'app=frontend' and 'app
A virtual private cloud (VPC) or Vnet is a private network in the cloud that allows you to isolate resources and control network traffic.
VPC/Vnet provides a secure and isolated environment for resources in the cloud.
It allows you to define your own IP address range, subnets, route tables, and network gateways.
VPC/Vnet helps in creating a secure connection between on-premises data centers and cloud resources.
It is used ...
Ansible is a popular automation tool used in DevOps for configuration management, application deployment, and orchestration.
Ansible is agentless, meaning it does not require any software to be installed on the nodes being managed.
It uses YAML syntax for writing playbooks, which are used to define automation tasks.
Ansible can be used for tasks such as provisioning servers, deploying applications, and managing configurat...
Client based development is a software development approach where the client's needs and feedback are prioritized throughout the development process.
Focus on meeting client requirements and expectations
Regular communication and feedback from the client
Iterative development cycles based on client input
Client involvement in decision-making processes
Examples: Agile development, customer-centric design
Resilience testing is a type of testing that evaluates a system's ability to recover from failures and continue functioning.
Resilience testing involves intentionally introducing failures or disruptions to a system to see how it responds.
The goal of resilience testing is to identify weaknesses in the system's design or implementation that could lead to downtime or data loss.
Examples of resilience testing include simulat...
DevOps KPI are key performance indicators used to measure the success of DevOps practices in an organization.
DevOps KPIs should align with business goals and objectives.
Examples of DevOps KPIs include deployment frequency, lead time for changes, mean time to recover, and change failure rate.
Monitoring KPIs helps in identifying areas for improvement and optimizing DevOps processes.
Various branching strategies in version control systems help manage code changes effectively.
Mainline/Branch by Release: Each release has its own branch for bug fixes and maintenance.
Feature Branching: Each new feature is developed in a separate branch and merged back to main branch after completion.
Gitflow Workflow: Uses main, develop, feature, release, and hotfix branches for a structured workflow.
Trunk-Based Develop...
Feature branching and task branching are strategies used in version control systems to manage development tasks.
Feature branching involves creating a separate branch for each new feature being developed, allowing for isolation and independent development.
Task branching is similar to feature branching but is used for smaller tasks or bug fixes.
Both feature branching and task branching help in organizing and managing cod...
Continuous delivery focuses on automating the software delivery process up to production, while continuous deployment automatically deploys every change to production.
Continuous delivery involves automating the software delivery process up to production, ensuring that code is always in a deployable state.
Continuous deployment goes a step further by automatically deploying every change that passes automated tests to pro...
DevOps methodology consists of various phases including plan, code, build, test, release, deploy, operate, and monitor.
Plan: Define goals, set priorities, and create a roadmap.
Code: Develop and review code changes.
Build: Compile the code and create executable files.
Test: Verify code changes through automated testing.
Release: Deploy changes to production environment.
Deploy: Automate deployment process to various environ...
Blue green deployment pattern is a software release strategy that reduces downtime and risk by running two identical production environments.
In blue green deployment, one environment (blue) is currently live and serving production traffic, while the other environment (green) is idle.
Once the new version of the software is deployed to the green environment and tested thoroughly, traffic is switched from the blue to the ...
Key elements in continuous testing tools include automation, integration with CI/CD pipelines, reporting and analytics, scalability, and support for various testing types.
Automation of test cases to ensure quick feedback on code changes
Integration with CI/CD pipelines for seamless testing in the software delivery process
Reporting and analytics capabilities to track test results and identify issues
Scalability to handle ...
Centralized VCS stores all versions of files in a central server, while distributed VCS allows each user to have a full copy of the repository.
Centralized VCS has a single point of failure, while distributed VCS is more resilient.
In centralized VCS, users need constant connection to the central server, while distributed VCS allows offline work.
Examples of centralized VCS include SVN and CVS, while Git is a popular dist
Setting up a VPC in Azure involves creating a virtual network, subnets, and configuring security groups.
Create a virtual network in the Azure portal
Define subnets within the virtual network
Configure network security groups to control inbound and outbound traffic
Establish peering connections with other VPCs if needed
IAC stands for Infrastructure as Code, which involves managing and provisioning infrastructure through code. Configuration management involves managing and maintaining the state of systems.
IAC allows for automating the process of setting up and managing infrastructure using code
Configuration management ensures that the desired state of systems is maintained consistently
Tools like Terraform, Ansible, and Puppet are comm...
I applied via Campus Placement and was interviewed in Sep 2024. There were 3 interview rounds.
Basic Quant and Reasoning questions
Simple D.P and problem solving questions
Salesforce profile defines what a user can do, while role defines what a user should do.
Profiles control access to objects, fields, and records in Salesforce.
Roles define the hierarchy of users in an organization.
Profiles determine the permissions and settings available to a user.
Roles determine the level of access a user has to records owned by other users.
A user can have multiple profiles but only one role.
What people are saying about Accenture
I applied via Campus Placement and was interviewed in Sep 2024. There were 3 interview rounds.
Logical ability, quantitive aptitude, math, pseudo code, english comprehension
45mins, basic math questions
var is function-scoped while let is block-scoped in JavaScript.
var keyword is function-scoped, meaning it is accessible throughout the function it is declared in.
let keyword is block-scoped, meaning it is only accessible within the block it is declared in.
Using var can lead to variable hoisting issues, while let provides more predictable behavior.
Example: var x = 10; function test() { var x = 20; console.log(x); } test
The difference between == and === is that == checks for equality after type coercion, while === checks for equality without type coercion.
The == operator compares two values after converting them to a common type if they are of different types.
The === operator compares two values without type conversion, so they must be of the same type to be considered equal.
Example: 5 == '5' will return true because the values are eq...
Accenture interview questions for popular designations
I was interviewed in Jul 2024.
US GAAP accounting standards are a set of rules and guidelines used in the United States for financial reporting.
US GAAP stands for Generally Accepted Accounting Principles
It provides a standardized framework for financial reporting
US GAAP is used by publicly traded companies in the US
It ensures consistency and comparability in financial statements
Examples of US GAAP principles include revenue recognition, matching pri
Get interview-ready with Top Accenture Interview Questions
Prop drilling is the process of passing props down multiple levels of nested components in React.
Prop drilling occurs when a prop needs to be passed through multiple levels of components that do not need the prop themselves.
It can lead to unnecessary passing of props through intermediate components, making the code harder to maintain.
To avoid prop drilling, you can use Context API, Redux, or React's useContext and useR...
Hoisting is a JavaScript mechanism where variable and function declarations are moved to the top of their containing scope during the compilation phase.
Variable declarations are hoisted to the top of their scope, but not their assignments.
Function declarations are fully hoisted, meaning they can be called before they are declared.
Hoisting can lead to unexpected behavior if not understood properly.
useContext hook allows components to access data from a context without passing props down manually
useContext hook is used to consume a context created by React.createContext
It takes the context object as an argument and returns the current context value for that context
It allows components to subscribe to context changes and re-render when the context value changes
I applied via Company Website and was interviewed in Sep 2024. There was 1 interview round.
Exception handling in Java involves try, catch, finally, and throw keywords.
Use try block to enclose the code that may throw an exception
Use catch block to handle the exception
Use finally block to execute code after try/catch blocks
Use throw keyword to manually throw an exception
To call an overridden method, use the super keyword followed by the method name.
Use 'super' keyword followed by the method name to call the overridden method.
Example: super.methodName();
The final keyword in Java is used to restrict the user from changing the value of a variable, making it constant.
Final variables cannot be reassigned once initialized
Final methods cannot be overridden in subclasses
Final classes cannot be extended
I applied via Referral and was interviewed in Oct 2024. There were 2 interview rounds.
I am a highly experienced security professional with a strong background in delivering security solutions and managing projects.
Over 8 years of experience in the cybersecurity field
Expertise in implementing security measures to protect organizations from cyber threats
Proven track record of successfully delivering security projects on time and within budget
Strong communication and leadership skills
Certified in CISSP and
Experienced security professional with a background in delivering high-quality security solutions.
Over 5 years of experience in the security field
Strong knowledge of security frameworks and best practices
Proven track record of successfully delivering security projects on time and within budget
Excellent communication and problem-solving skills
Certified in CISSP and CISM
I applied via Campus Placement and was interviewed in Sep 2024. There were 3 interview rounds.
Aptitude was there and if you are passed in apti then you will move to coding round in an hour.
In coding round 2 questions there, first is easy level and other is moderate level. But may times, there software doesn't work properly so test cases of soo easy question don't pass.
I am a recent graduate with a degree in Engineering, passionate about problem-solving and eager to learn and grow in a professional environment.
Recent graduate with a degree in Engineering
Passionate about problem-solving
Eager to learn and grow in a professional environment
My strengths include problem-solving skills and attention to detail. My weaknesses include public speaking and time management.
Strengths: problem-solving skills
Strengths: attention to detail
Weaknesses: public speaking
Weaknesses: time management
I applied via Naukri.com and was interviewed in Nov 2024. There was 1 interview round.
The duration of Accenture interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 6.8k interviews
Interview experience
based on 56.6k reviews
Rating in categories
Application Development Analyst
38.9k
salaries
| ₹0 L/yr - ₹0 L/yr |
Application Development - Senior Analyst
26.9k
salaries
| ₹0 L/yr - ₹0 L/yr |
Team Lead
24.3k
salaries
| ₹0 L/yr - ₹0 L/yr |
Senior Software Engineer
18.2k
salaries
| ₹0 L/yr - ₹0 L/yr |
Software Engineer
17.4k
salaries
| ₹0 L/yr - ₹0 L/yr |
TCS
Cognizant
Capgemini
Infosys