Sopra Steria
50+ Servier Interview Questions and Answers
Q1. what is an API? how to deploy it
API stands for Application Programming Interface. It is a set of protocols and tools for building software applications.
API is a way for different software components to communicate with each other
It defines how software components should interact with each other
API can be deployed on a server or cloud platform
API can be accessed through HTTP requests
API documentation is important for developers to understand how to use it
Q2. What type of ticketing tool was used in your previous organization?
We used ServiceNow as our ticketing tool in my previous organization.
ServiceNow was used for incident management, problem management, and change management.
It allowed us to track and prioritize tickets based on severity and impact.
We could also assign tickets to specific teams or individuals for resolution.
ServiceNow had a user-friendly interface and provided detailed reporting and analytics.
We could also integrate it with other tools like JIRA for better collaboration.
Q3. Find commnad in Linux, indexing in SQL server, thread dumb in core Java, difference between di and df in Linux
Answering technical questions on Linux, SQL server, and Java.
Command in Linux: ls - lists files and directories in a directory
Indexing in SQL server: improves query performance by reducing the number of disk I/O operations
Thread dump in core Java: a snapshot of all the threads that are currently executing in a Java Virtual Machine (JVM)
Difference between di and df in Linux: di shows disk usage by inode while df shows disk usage by file system
Q4. What is java? Oops concepts in java? Thread concepts in java? Looping and if, if else, if else If etc? Inheritance concepts Etc....
Java is a high-level programming language used for developing applications and software.
Java is an object-oriented language
It is platform-independent
Java has automatic garbage collection
Java supports multithreading
Java has various built-in classes and libraries
Java has four basic OOP concepts: encapsulation, inheritance, abstraction, and polymorphism
Java has three types of loops: for, while, and do-while
Java has conditional statements like if, if-else, and switch
Q5. What are DHCP and DNS what are their uses?
DHCP and DNS are network protocols used for assigning IP addresses and translating domain names to IP addresses respectively.
DHCP stands for Dynamic Host Configuration Protocol and is used for assigning IP addresses to devices on a network.
DNS stands for Domain Name System and is used for translating domain names to IP addresses.
DHCP and DNS are both essential components of a network infrastructure.
Without DHCP, network administrators would have to manually assign IP addresse...read more
Q6. Do you know about Office 365 and Active directory?
Yes, I have knowledge of both Office 365 and Active Directory.
I have experience in managing user accounts, groups, and permissions in Active Directory.
I am familiar with Office 365 applications such as Exchange Online, SharePoint Online, and OneDrive for Business.
I have worked on configuring and troubleshooting Office 365 services using PowerShell.
I understand the integration between Active Directory and Office 365, including Azure AD Connect and Single Sign-On (SSO).
Q7. Explain center limit theorm
The center limit theorem states that the sum or average of a large number of independent and identically distributed random variables will tend towards a normal distribution.
The theorem applies to a wide range of distributions, not just normal distributions.
It is often used in statistical analysis to estimate population parameters.
The theorem assumes that the random variables are independent and identically distributed.
The larger the sample size, the closer the distribution w...read more
Q8. Difference between covariance and correlation
Covariance measures how two variables vary together, while correlation measures the strength of their linear relationship.
Covariance can be positive, negative, or zero, indicating the direction of the relationship between the variables.
Correlation ranges from -1 to 1, with 0 indicating no linear relationship and -1 or 1 indicating a perfect negative or positive linear relationship, respectively.
Covariance is affected by the scale of the variables, while correlation is not.
Cov...read more
Q9. What is the difference between writing rollback and omitting commit work ?
Rollback cancels the changes made in a transaction, while omitting commit work does not save the changes.
Rollback cancels all the changes made in a transaction and reverts the data to its original state.
Omitting commit work does not save the changes made in a transaction, but the changes are still visible until the session is closed.
Rollback is used when there is an error or issue in the transaction that needs to be undone, while omitting commit work is used when the changes ...read more
Q10. What all parts of software development you were part of
I have been part of various stages of software development including requirements gathering, design, development, testing, and deployment.
Participated in requirement gathering sessions with clients to understand their needs
Contributed to the design phase by creating technical specifications and architecture diagrams
Developed software using various programming languages and frameworks
Performed unit testing and integration testing to ensure the quality of the code
Deployed softw...read more
Q11. What are different propagation strategy in Spring.
Propagation strategies in Spring are used to manage transactions across multiple beans.
Propagation.REQUIRED: Default propagation behavior. Creates a new transaction if none exists, otherwise joins the existing transaction.
Propagation.REQUIRES_NEW: Always creates a new transaction, suspending the current transaction if one exists.
Propagation.NESTED: Creates a nested transaction within the current transaction, rolling back only the nested transaction if an error occurs.
Propagat...read more
Q12. how word2vec is generated
word2vec is a neural network model used to generate word embeddings.
word2vec uses a shallow neural network with one input layer, one hidden layer, and one output layer.
It learns to predict the context of a word by training on a large corpus of text.
The output of the hidden layer is used as the word embedding.
There are two approaches to word2vec: continuous bag of words (CBOW) and skip-gram.
CBOW predicts a word given its context, while skip-gram predicts the context given a wo...read more
Q13. What is the difference between BADI and user exit ?
BADI is an enhancement technique in SAP ABAP that allows for multiple implementations, while user exits are single-point enhancements.
BADI allows for multiple implementations to be active at the same time, while user exits only allow for one at a time.
BADI is object-oriented and can be used in multiple applications, while user exits are specific to a particular program or transaction.
BADI is implemented using classes and interfaces, while user exits are implemented using func...read more
Q14. What is search help ? What are its different types?
Search help is a tool used in SAP ABAP to help users find values for input fields. There are different types like elementary search help and collective search help.
Search help is a tool in SAP ABAP used to assist users in finding values for input fields.
Elementary search help is used for a single field, while collective search help is used for multiple fields.
Search helps can be defined using tables, views, or function modules.
Examples of search help include F4 help in input ...read more
Q15. Write back/modify/delete to source using PowerApps. (Highlights), various DAX functions
PowerApps can be used to write back, modify, or delete data from a data source.
PowerApps provides connectors to various data sources like SharePoint, SQL Server, and Excel.
To write back data, you can use the Patch function in PowerApps.
To modify data, you can use the Update function in PowerApps.
To delete data, you can use the Remove function in PowerApps.
DAX (Data Analysis Expressions) functions can be used to perform calculations and manipulations on data in PowerApps.
Q16. What is hash code and equals contract ?
Hash code and equals contract are used to ensure consistency and correctness in object comparison.
Hash code is a unique integer value assigned to an object based on its contents.
Equals method is used to compare two objects for equality.
Hash code and equals must be consistent with each other, i.e., if two objects are equal, their hash codes must also be equal.
If two objects have the same hash code, it does not necessarily mean that they are equal.
Overriding hash code and equal...read more
Q17. how embeddings works
Embeddings are a way to represent words or phrases as vectors in a high-dimensional space.
Embeddings are learned through neural networks that analyze large amounts of text data.
They capture semantic and syntactic relationships between words.
They are used in natural language processing tasks such as language translation and sentiment analysis.
Popular embedding models include Word2Vec and GloVe.
Q18. Can we write commit work in enhancement ?
No, commit work cannot be written in enhancement.
Commit work statement cannot be written in enhancement as it can lead to inconsistencies in the database.
Enhancements are meant to enhance the standard functionality without modifying it directly.
Using commit work in enhancement can cause issues during system upgrades or patches.
Instead of using commit work in enhancement, it is recommended to use implicit enhancements or BAdIs for custom logic.
Q19. What is docker Docker commands
Docker is a platform for developing, shipping, and running applications using containerization technology.
Docker allows developers to package their applications and dependencies into a container that can run on any machine.
Docker containers are lightweight, portable, and can be easily deployed and scaled.
Docker commands include 'docker run' to start a container, 'docker build' to create an image, and 'docker push' to upload an image to a registry.
Docker also has a vast librar...read more
Q20. What is Ansible Ansible commands
Ansible is an open-source automation tool that simplifies IT orchestration and configuration management.
Ansible is agentless and uses SSH or WinRM to communicate with remote machines
It uses YAML syntax for writing playbooks that define the desired state of the system
Ansible modules are used to perform specific tasks on remote machines
Some commonly used Ansible commands are ansible-playbook, ansible-galaxy, ansible-vault, etc.
Q21. Do you know about GitLab?
Yes, GitLab is a web-based Git repository manager that provides continuous integration, deployment, and monitoring.
GitLab is an open-source platform for managing Git repositories
It provides features like continuous integration, deployment, and monitoring
It offers a web-based interface for managing repositories and projects
GitLab also includes features like issue tracking, wikis, and code review
Examples of companies using GitLab include NASA, IBM, and Alibaba
Q22. What to act in case the deliverables are not accepted in a sprint, can we fail a sprint?
Yes, a sprint can fail if deliverables are not accepted.
If deliverables are not accepted in a sprint, it indicates that the team did not meet the agreed upon criteria for completion.
The Scrum Master should work with the team to identify the reasons for the failure and address any issues that may have contributed to it.
It is important to have open communication within the team and with stakeholders to understand the root cause of the failure and prevent it from happening in fu...read more
Q23. How many fins are there in this fan?describe life cycle of recruitment.
The question is irrelevant to talent acquisition. Life cycle of recruitment involves sourcing, screening, interviewing, selecting, and onboarding.
The question is not relevant to talent acquisition
Recruitment life cycle involves sourcing, screening, interviewing, selecting, and onboarding
The number of fins in a fan is not relevant to recruitment
Recruitment life cycle starts with identifying the need for a new hire and ends with the new hire's successful onboarding
Q24. What is Meta space in Java 8 ?
Meta space is a memory space in Java 8 used to store class metadata.
Meta space replaces the permanent generation (PermGen) space in Java 8.
It stores class metadata such as class name, access modifiers, and constant pool.
Meta space is dynamically sized and can expand or shrink based on the application's needs.
It can be configured using the -XX:MetaspaceSize and -XX:MaxMetaspaceSize JVM options.
Q25. 1) Difference between /h and /hs 2) How to debug a fm which is called in update mode? 3) Con's of using Implicit enhancement 4)
1) /h is used for hiding fields in a structure while /hs is used for hiding fields in a structure and substructures.
Use /h to hide fields in a structure only
Use /hs to hide fields in a structure and its substructures
Example: /h & /hs used in ABAP to control visibility of fields
Q26. What are Spring transactions ?
Spring transactions are used to manage database transactions in Spring Framework.
Spring transactions provide a way to manage transactions in a consistent and reliable manner.
They ensure that all database operations are either committed or rolled back as a single unit of work.
Spring transactions can be configured using annotations or XML configuration.
They support different transaction isolation levels and propagation behaviors.
Examples of Spring transaction management include...read more
Q27. 1) How to use filtered IDOC's 2) Difference between logical lock and physical lock 3) What is difference between One screen and Two screen in TMG
Using filtered IDOC's involves setting up filters in the IDOC receiver channel to only process specific IDOC types or segments.
Filtered IDOC's can be used to reduce processing time and resources by only processing relevant data.
Filters can be set based on IDOC type, segment, or other criteria.
For example, you can set up a filter to only process IDOC's related to sales orders.
Regular monitoring and maintenance of filters is important to ensure correct data processing.
Q28. Difference between Domain and Data element
Domain refers to a specific area of knowledge or expertise, while data element is a single piece of information within a domain.
Domain is a broader concept that encompasses multiple data elements.
Data element is a specific piece of information within a domain.
For example, in the domain of medicine, 'patient name' and 'blood pressure' are data elements.
While the domain itself is 'medicine' which includes various data elements like patient information, medical history, etc.
Q29. Difference Between java and JavaScript
Java is a programming language used for developing applications, while JavaScript is a scripting language used for web development.
Java is a compiled language, while JavaScript is an interpreted language.
Java is used for developing standalone applications, while JavaScript is used for web development.
Java is statically typed, while JavaScript is dynamically typed.
Java code runs on the Java Virtual Machine (JVM), while JavaScript code runs on a web browser.
Java is an object-or...read more
Q30. What is the use of TMG
TMG stands for Threat Management Gateway. It is a network security tool used for web protection, firewall, and VPN.
TMG provides protection against malware, viruses, and other online threats.
It can be used as a firewall to control network traffic and prevent unauthorized access.
TMG also offers VPN connectivity for remote access to the network.
It is commonly used in enterprise environments for secure web access and network protection.
Q31. Write SELECT query as per requirement
Write SELECT query as per requirement
Understand the requirement and identify the tables to be queried
Select the columns to be retrieved
Apply filters and sorting as per requirement
Use joins if necessary
Test the query for accuracy
Q32. What do you know about Sopra Steria?
Sopra Steria is a European leader in digital transformation, providing consulting, technology services, and software development.
Founded in 1968 in France
Operates in over 25 countries
Offers services in various industries including banking, healthcare, and transportation
Has over 46,000 employees worldwide
Acquired a majority stake in Sodifrance in 2020
Q33. What is rollback work?
Rollback work is a process in SAP ABAP where changes made in a transaction are undone and the system is restored to its previous state.
Rollback work is used to revert changes made in a transaction if an error occurs or if the user decides to cancel the changes.
It ensures data consistency and integrity by undoing incomplete or incorrect transactions.
Rollback work can be triggered manually by the user or automatically by the system in case of errors.
Example: If a user updates a...read more
Q34. Hooks and mounting stages in React
Hooks are functions that let you use state and other React features in functional components. Mounting stages are the phases of a component's lifecycle.
Hooks allow you to use state and other React features without writing a class
Mounting stages include constructor, getDerivedStateFromProps, render, componentDidMount
Examples of hooks include useState, useEffect, useContext
Examples of mounting stages: constructor initializes state, render returns JSX, componentDidMount fetches ...read more
Q35. What is joints ? Dml and ddl commands ?
Joints are connections between bones in the body. DML commands are used to manipulate data in a database, while DDL commands are used to define the structure of a database.
Joints are where two or more bones meet and allow for movement.
DML (Data Manipulation Language) commands like INSERT, UPDATE, and DELETE are used to manage data in a database.
DDL (Data Definition Language) commands like CREATE, ALTER, and DROP are used to define the structure of a database.
Examples: INSERT ...read more
Q36. What is expectation
Expectation is a belief or hope about something that is likely to happen in the future.
Expectation is a mental state that involves anticipating a certain outcome or result.
It can be based on past experiences, assumptions, or predictions.
Expectations can be realistic or unrealistic, and can lead to disappointment or satisfaction depending on the outcome.
For example, a student may have the expectation of getting an A on a test based on their preparation and past performance.
In ...read more
Q37. Functional vs Classbase components.
Functional components are stateless and use functions to define UI, while class-based components have state and use classes.
Functional components are simpler and easier to read/write.
Class-based components have lifecycle methods like componentDidMount.
Functional components are recommended for simple UI components.
Class-based components are recommended for complex components with state management.
Example: Functional component - const MyComponent = () =>
Hello WorldExample: Cla...read more
Q38. What is schema in database
Schema in a database is a collection of tables, views, procedures, and other database objects.
Schema defines the structure of the database, including tables, columns, relationships, and constraints.
It helps in organizing and managing data in a database.
Schema can also define access permissions for different users or roles.
Example: In a library database, the schema may include tables for books, authors, borrowers, and transactions.
Q39. Pseudo code for the ALV
ALV is a tool used to display data in tabular form in SAP systems.
ALV stands for ABAP List Viewer
It is used to display data in a tabular format
It provides various features like sorting, filtering, grouping, etc.
ALV can be used in both interactive and batch processing modes
Q40. On which Technology you worked on
I have worked on developing web applications using Java Spring framework.
Developed RESTful APIs using Spring Boot
Implemented security features using Spring Security
Utilized Hibernate for database interactions
Q41. Scrum master responsibility into team handling
Scrum Master is responsible for facilitating the Scrum process and ensuring the team follows Agile principles.
Facilitate Scrum ceremonies such as daily stand-ups, sprint planning, sprint review, and sprint retrospective
Remove impediments for the team to help them meet their sprint goals
Coach team members on Agile practices and principles
Ensure the team is self-organizing and cross-functional
Promote collaboration and communication within the team and with stakeholders
Q42. Tell us about the Mortgage Domain
Mortgage domain involves lending money to individuals or businesses to purchase real estate.
Involves loans for purchasing homes, commercial properties, or land
Includes various types of mortgages such as fixed-rate, adjustable-rate, and government-insured
Regulated by laws and guidelines to protect both borrowers and lenders
Q43. Detailing the role of scrum master
Scrum Master is responsible for facilitating the Scrum process, coaching the team, and removing any obstacles that may hinder progress.
Facilitates Scrum events such as daily stand-ups, sprint planning, and retrospectives
Coaches the team on Agile principles and practices
Helps the team self-organize and make decisions
Removes impediments that are blocking the team's progress
Acts as a buffer between the team and external distractions
Ensures the team is following Scrum framework a...read more
Q44. Different types of join condition scenarios
Different types of join conditions in SQL
Inner join: Returns rows when there is a match in both tables
Left join: Returns all rows from the left table and the matched rows from the right table
Right join: Returns all rows from the right table and the matched rows from the left table
Full outer join: Returns rows when there is a match in either table
Q45. Intermittent one way audio
Intermittent one way audio can be caused by network issues, device settings, or software glitches.
Check network connectivity and bandwidth to ensure stable connection
Verify device settings such as microphone and speaker configurations
Update software and drivers to address any potential glitches
Consider firewall or security settings that may be blocking audio transmission
Q46. What is product management?
Product management involves overseeing the development and marketing of a product throughout its lifecycle.
Involves defining the product vision and strategy
Collaborating with cross-functional teams such as engineering, design, and marketing
Prioritizing features and enhancements based on customer feedback and market trends
Monitoring product performance and making data-driven decisions
Ensuring the product meets business goals and customer needs
Q47. Other verification process ?
Other verification processes may include background checks, reference checks, skills assessments, and psychometric tests.
Background checks: Verify employment history, criminal record, and education credentials.
Reference checks: Contacting previous employers or colleagues for feedback on the candidate.
Skills assessments: Testing the candidate's abilities in specific areas relevant to the job.
Psychometric tests: Assessing the candidate's personality traits, cognitive abilities,...read more
Q48. Cache implementation in spring boot
Spring Boot provides support for caching through annotations like @Cacheable, @CacheEvict, @CachePut.
Use @EnableCaching annotation to enable caching in Spring Boot application
Use @Cacheable annotation to cache the result of a method
Use @CacheEvict annotation to remove entries from the cache
Use @CachePut annotation to update the cache without interfering with the method execution
Q49. Components of dot net framework
The components of the .NET framework include Common Language Runtime (CLR), Base Class Library (BCL), and Framework Class Library (FCL).
Common Language Runtime (CLR) - manages code execution and provides services such as memory management and exception handling
Base Class Library (BCL) - provides a set of reusable classes, interfaces, and value types
Framework Class Library (FCL) - a collection of reusable classes, interfaces, and value types that are specific to .NET framework...read more
Q50. One way audio issue
One way audio issue troubleshooting
Check if the microphone or speaker is properly connected
Ensure the audio settings are configured correctly
Verify if there are any network issues causing the one way audio problem
Q51. process.nextTick vs SetIntermediate
process.nextTick is used to defer the execution of a callback function until the next iteration of the event loop, while SetImmediate is used to execute a callback function immediately after the current event loop.
process.nextTick is more efficient for executing code asynchronously in the same phase of the event loop.
SetImmediate is better suited for executing code asynchronously in the next iteration of the event loop.
process.nextTick has higher priority than SetImmediate in...read more
Q52. What is Springboot
Spring Boot is a framework that simplifies the development of Java applications by providing pre-configured settings and tools.
Spring Boot eliminates the need for manual configuration by providing defaults for most settings.
It allows developers to quickly set up and run standalone Spring-based applications.
Spring Boot includes embedded servers like Tomcat, Jetty, or Undertow for easy deployment.
It promotes convention over configuration, reducing the amount of boilerplate code...read more
Q53. Technical challenges faced
Some technical challenges faced include integration of new technologies, scalability issues, and debugging complex code.
Integration of new technologies such as AI and blockchain
Scalability issues with increasing user base
Debugging complex code with multiple dependencies
Q54. Technology worked on
I have worked on various technologies including Java, Python, AWS, and Docker.
Proficient in Java programming language and its frameworks like Spring and Hibernate
Experience in developing and deploying applications on AWS cloud platform
Familiarity with Python and its libraries like NumPy and Pandas
Expertise in containerization using Docker and Kubernetes
Hands-on experience in database technologies like MySQL and MongoDB
Q55. Event loop in Node.js
Event loop in Node.js manages asynchronous operations by executing callback functions when certain events occur.
Event loop is responsible for handling I/O operations and executing callbacks.
It allows Node.js to perform non-blocking operations efficiently.
Event loop continuously checks the event queue for new events to process.
Example: setTimeout function in Node.js uses event loop to schedule the callback function to be executed after a certain delay.
Top HR Questions asked in Servier
Interview Process at Servier
Top Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month