1. Introduce yourself, where you live, what you enjoy doing in your free time 2. Give us a high level overview of your skills and experience over your professional career. What projects have you worked on, describe the technologies you have worked with, teams, roles and responsibilities. 3. Development Process and Workflow. Describe the workflow from being assigned a ticket or scope of work all the way through the stages to being deployed to production. 4. AWS Challenges. Describe your responsibilities for the most challenging project you worked on, on deploying, monitoring and maintaining the AWS. Explain the infrastructure and the tools you used. 5. AWS Downtime. Using ec2 or ECS, how do you update an app version with close to zero downtime. 6. Is there a way to create an alarm based on a specific log using AWS, if yes, tell us as much detailed as possible about the process. 7. AWS BACKUP (2 MINS). Imagine a DBA developer reaching to you to recover some tables of a database that they lost in production database. What steps would you go to accomplish this task and put the database serving all the tables needed. 8. Terraform State (2 mins). Is there a difference between using terraform on your machine or automatic pipelines 9. Terraform rollbacks (2 minutes) Describe in details how you handle and control rollbacks when something wrong happens 10. K8s self-healing. Imagine the pipeline deployed a new version of an app that breaks the pod. The problem occurred because some secrets are missing inside the k8s 11. K8s configuration. What is the best approach to serve multiple apps inside k8s using only one DNS name 12. CI/CD. Explain the difference between continuous integration and continuous delivery. 13. Deployments. List different deployment strategies that you have used in the past. Go into detail any deployment strategy of your choosing. Go into details pros, cons and your experience 14. Automated Pipelines. Choose 1, Github, Circle Ci, Gitlab, Or Azure DevOps, what command do you use to request a job requiring another job also, what command do you use to request a job only when a condition is met. 15. Unit Testing. Describe in details test coverage, residence testing, continuous testing and automation testing 16. Leadership and architecture. Please describe in as much details as possible any leadership, management or architecture roles you’ve had. Give detailed example with specific tasks and goal was delivered. Introduction You will create a screen recording video of yourself completing the challenge, then send me a link to the file via Google Drive. A few things to consider: • We ask that you complete this challenge within the timeframe agreed on in our conversation. • You MUST NOT edit your video, stop it and continue later, copy contents from hidden screens, or anything similar that can be considered cheating. The recording must be without stopping and no editing. • You can use screen recording software like Loom, QuickTime, or something similar, to create the video. • The recording should be of the entire coding challenge, from the beginning to end, which is about 1 hour and 30 minutes. • Please upload the video file to Google Drive and share an open link with us (we support .mp4, files smaller/with less than 4gb). • As you complete the challenge, please explain what you are doing. Walk us through your thinking, explain your decisions, etc. Show us your UI work, if applicable. • Here is a short clip from a recent coding challenge, as an example of what your recording should look like: Example video. It is from a React challenge, but it is the same for any challenge. Setup You can clone the challenge repository to your local machine with the following command: git clone FSL DevOps Challenge: Part 1 Continuous integration Set up a new repository and CI pipeline using any code version provider specified below: • Github Actions • Gitlab CI/CD • CircleCI • Azure DevOps The CI steps should be created and triggered for any pull request. The pipeline should run the following steps: • Install dependencies npm install • Linter (ESLint) npm run lint • Formatter (Prettier) npm run prettier • Test (Jest) CI=true npm run test • Build npm run build The pipeline should be successful. Please provide some pull requests to show pass or fail status in the CI pipeline. FSL DevOps Challenge: Part 2 Test the application locally Run the application locally using the Kubernetes platform with docker-desktop, minikube, or any application that creates a local cluster of Kubernetes. The application must be deployed on Kubernetes using manifest files and must follow the requirements below: 1. The service and deployment resources must be hosted in a namespace called production 2. The service resource must listen on port 8080 3. The application should have an env name called MY_SECRET that gets the value from the Kubernetes secrets resource. The value should be password/secret 4. The application must be