Desired Skills and Experience

  • Storage Services: MongoDB, ElasticSearch, Postgres, Dynamo, backups and restores, etc.
  • Runtime Services: VPCs, Load Balancers, Service Discovery, orchestration etc.
  • Observability Services: EKK (instead of Logstash we use AWS Kinesis), Datadog, our logging/metrics SDK, etc.
  • Release Management: CI, CD, feature flags.
  • Improving our ability to provision and operate a large number of MongoDB instances as each service is going to have their own database.
  • Ensuring our storage and backups services are compliant with regulations and standards such as GDPR, ISO 27001, and PCI. This involves encryption, auditing, right to erasure, and change management among other things.
  • Improving our region failover automation storage story for situations in which our primary AWS region is having issues. We run replica sets that replicate across different regions to support region failover with minimum downtime.
  • Designing and implementing a solution to horizontally scale our user storage layer in order to support a continuously increasing number of transactions without the need of creating new environments.
  • Increasing the reliability of our secret storage service: this involves improved monitoring and alerting, taking its cross region support story to the next level and making its failure handling more robust.
  • Rethinking our database migration strategy, that needs to work for both our public cloud environments and private instances hosted in cloud and on premise, to better individual teams from iterating at a different pace.
  • Designing and implementing highly available storage solutions for other teams to use.
  • Helping people on the team grow and further their careers.
  • Hiring new people to join the team.
  • Providing context and direction so team members can do their best work.
  • Being part of the Infrastructure team’s on-call rotation.
  • You have very good knowledge about a variety of infrastructure and general development topics, technologies, and tendencies.
  • You have worked in an environment that runs multiple services owned by different teams, where there are multiple deployments a day, to services handling a large number of transactions per second.
  • You understand that people problems, not technical ones, are the hardest to solve.
  • You know when to let the team figure things out on their own and also have the necessary context and skills to help them out when they need hands-on support.
  • You are a great communicator.
  • You can add value to a conversation even when you are not familiar with something.
  • You enjoy thinking about how to make life simpler for other engineers.
  • You love and advocate for customers.

Apply