Skip to content

Instantly share code, notes, and snippets.

@giancarlopetrini
Last active July 15, 2020 14:49
Show Gist options
  • Save giancarlopetrini/35569d97e7ab93e715ba4bc31474cacb to your computer and use it in GitHub Desktop.
Save giancarlopetrini/35569d97e7ab93e715ba4bc31474cacb to your computer and use it in GitHub Desktop.
Mediavine Infrastructure Engineer Questionnaire

Instructions

  • Fork this gist.
  • Please respond to the prompts below, uploading additional files if necessary.
  • Reply back to the email you were sent with the link to your completed gist.

  • Describe an application hosted in a public cloud that you’ve been responsible for configuring, maintaining, designing, or deploying. What were some challenges that arose and what tools or processes did you apply to solve them?

  • Please describe one of the applications of automation that you’re most proud of or excited about that solved a need around a cloud/infrastructure issue or requirement.

  • As an example of a project we recently completed, how would you design the infrastructure for a web service that:

    1. Receives thousands of requests per second
    2. Should be protected against regional/geographical outages
    3. Allows for A/B testing of different backends
    4. Returns highly dynamic data
    5. Needs to perform some asynchronous tasks interacting with external resources (data imports)
    6. Needs fairly static data from external db(s) to process each request
  • Given the above design, how would you configure the following. Answers can be as detailed as you'd like, or conceptual in nature:

    1. Deployments of the web service (and potential a/b tests)
    2. Deployments/Changes to the core infrastructure
  • Please diagram the infrastructure stack you'd choose for an environment with the following needs:

    1. api gateway
    2. authentication layer/gateway
    3. some high-throughput services that return fairly static data
    4. services that require authentication, and could vary in load substantially
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment