SAP
10+ Deliveroo Interview Questions and Answers
Q1. How do you approach to create a jenkins pipeline ?
To create a Jenkins pipeline, I follow these steps:
Define the stages and steps of the pipeline
Create a Jenkinsfile with the pipeline code
Configure Jenkins to use the Jenkinsfile
Test the pipeline and make necessary adjustments
Integrate with version control for continuous integration
Use plugins for additional functionality
Q2. Difference between CMD and RUN in Dockerfile ?
CMD is used to specify the default command to be executed when a container is launched. RUN is used to execute commands during the build process.
CMD is used to set the default command or parameters for the container
RUN is used to execute commands during the build process to create the image
CMD can be overridden by passing arguments to docker run command
RUN executes the command and creates a new layer on top of the current image
Example: CMD ["python", "app.py"]
Example: RUN apt...read more
Q3. Python Programs in Strings and arrays to check logic
Python programs to check logic in strings and arrays
Use string and array methods to manipulate and check data
Write test cases to ensure correct logic
Use regular expressions to search for patterns in strings
Use conditional statements to check for specific conditions
Q4. Creation of Docker image using Dockerfile ?
Dockerfile is a script that contains instructions to build a Docker image.
Create a Dockerfile with instructions for building the image
Use the 'docker build' command to build the image from the Dockerfile
Example: FROM ubuntu:latest RUN apt-get update && apt-get install -y nginx
Example: docker build -t myimage:latest .
Q5. What is PaaS, IaaS & SaaS ?
PaaS, IaaS, and SaaS are cloud computing models that provide different levels of infrastructure and software services.
PaaS (Platform as a Service) provides a platform for developers to build and deploy applications without worrying about infrastructure management.
IaaS (Infrastructure as a Service) provides virtualized computing resources such as servers, storage, and networking.
SaaS (Software as a Service) provides software applications that are hosted and managed by a third-...read more
Q6. What is build in Java ?
Build in Java refers to the process of compiling source code into executable code.
Build process involves compiling, testing, and packaging the code
Java build tools like Maven and Gradle automate the build process
Build artifacts can be JAR, WAR, or EAR files
Build process can be customized using build scripts like Ant
Q7. Syntax to print jenkins secrets ?
To print Jenkins secrets, use the syntax: printenv
Use the 'printenv' command followed by the name of the secret to print its value
Make sure to have the necessary permissions to access the secret
Example: printenv MY_SECRET
Q8. Difference between Java and Nodejs ?
Java is a statically typed language while Nodejs is a runtime environment for executing JavaScript code.
Java is compiled while Nodejs is interpreted
Java is better for large-scale enterprise applications while Nodejs is better for real-time applications
Java has a larger community and more libraries while Nodejs has a simpler and more lightweight architecture
Java is used for Android app development while Nodejs is used for server-side web development
Q9. What is Thin vs thick provisioning ?
Thin provisioning allocates storage space on demand, while thick provisioning allocates all space upfront.
Thin provisioning only allocates storage space as it is needed, reducing wasted space
Thick provisioning allocates all storage space upfront, regardless of actual usage
Thin provisioning is more flexible and efficient, but can lead to over-allocation if not managed properly
Thick provisioning provides better performance but may result in wasted space
Example: Thin provisionin...read more
Q10. What is DevOps ?
DevOps is a software development methodology that emphasizes collaboration and communication between development and operations teams.
DevOps aims to streamline the software development process by breaking down silos between development and operations teams
It involves using automation and continuous delivery to speed up the release cycle
DevOps also emphasizes monitoring and feedback to ensure that software is reliable and meets user needs
Examples of DevOps tools include Jenkin...read more
Q11. Latest Tech in the market
Some of the latest technologies in the market include AI, blockchain, edge computing, and serverless computing.
Artificial Intelligence (AI) - used for automation, predictive analytics, and natural language processing
Blockchain - for secure and transparent transactions in various industries
Edge Computing - processing data closer to the source for faster response times
Serverless Computing - allows developers to focus on writing code without worrying about infrastructure
More about working at SAP
Interview Process at Deliveroo
Top Devops Engineer Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month