Senior Software Engineer, Infrastructure Job Description

Senior Software Engineer, Infrastructure Job Description Template

Our company is looking for a Senior Software Engineer, Infrastructure to join our team.

Responsibilities:

  • A strong desire to learn, collaborate and mentor;
  • Participate in on-call rotation;
  • Tune existing monitoring and alerts, develop new ones to best monitor growing services;
  • Expand and improve our build and release automation process;
  • You’ll be based out of our SF office or work remotely based in the United States;
  • Work with the rest of our software engineers to build application services that power our core product;
  • Manage and deploy our core cloud infrastructure components;
  • Analyze and troubleshoot complex distributed system in functionality, performance and reliability;
  • Design, develop and maintain our backend infrastructure to support massive scale deployments;
  • Work with new technology to build a flexible hosting & development platform;
  • Maintain and scale The Zebra’s infrastructure, build, release and production systems;
  • Work closely with Reliability team to provide service reliability and fault tolerance guarantees;
  • Design and develop application backend storage systems (e.g., persistent artifacts, SQL, NoSQL, caching);
  • Write automated tools to improve the developer experience;
  • Interface with other teams to incorporate their innovations.

Requirements:

  • Experience building complex systems, hardware/software integration, networking, and automation;
  • Excellent written and verbal communication; ability to explain complex concepts and designs to colleagues across departments;
  • Self-motivated, and looking to work in an energetic, fast-paced environment;
  • Experience with continuous integration and end-to-end development cycle solutions;
  • Experience with AWS, Microsoft Azure, or Google Cloud products;
  • Be able to build, and support web infrastructure and understand how to keep it running, secure, and maintainable;
  • Understand AWS (Amazon Web Services) and be able to jump right into our environment;
  • Extensive experience with building and supporting Docker and Kubernetes in production;
  • Strong security and system vulnerability acumen;
  • Able to code in Python;
  • Global networking experience, multi-region, geo-routing;
  • Experience with system virtualization and remote management (Chef, Puppet, Docker);
  • Experience in maintaining, scaling and replicating large data repositories (SQL and NoSQL);
  • 5+ years of relevant work experience;
  • Experience with CI/CD tools like Jenkins, or Gitlab.