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.