Principal Infrastructure Software Engineer
Job Summary
We are seeking an Infrastructure Engineer to develop developer tooling and infrastructure that enhances velocity and reliability across the engineering organization. You will own the full end-to-end development lifecycle, including CI/CD, dynamic testing environments, and deployments. The role involves building a cloud-native platform to support large-scale observability operations.
Responsibilities
- Architect and maintain high-scale developer tooling and backend services
- Define and manage environments using Infrastructure as Code (Terraform)
- Identify and eliminate systemic SDLC bottlenecks
- Ensure infrastructure scalability, resilience, and performance
- Provide strategic technical leadership and mentorship
Required Skills
- 8+ years of relevant engineering experience
- Proficiency in Go, Java, Python, or Rust
- Expertise in Cloud-Native (AWS/GCP) and Kubernetes
- Deep knowledge of Linux internals and Networking
- Experience with Distributed Systems and IaC
Job Details
Key Responsibilities:
- Architect & Build: Design and maintain high-scale developer tooling and backend services that improve productivity and reliability across a distributed cloud environment. We operate in a 100% modern, cloud-native ecosystem, and you will work exclusively with ephemeral infrastructure and containerized microservices.
- Infrastructure as Code (IaC): Treat infrastructure as a first-class citizen. You will define, deploy, and manage entire environments using declarative IaC (Terraform), ensuring our platform is reproducible and version-controlled.
- Drive Systemic Quality: Identify and eliminate systemic bottlenecks in the software development lifecycle (SDLC) through architectural changes or advanced tooling.
- Scale & Reliability: Ensure our infrastructure remains resilient under massive traffic loads while optimizing for performance, cost-efficiency, and near-real-time telemetry processing.
- Strategic Leadership & Mentorship: Define platform standards and reference architectures that span a 1-3 year horizon, balancing feature velocity with long-term technical debt. Act as the "glue" across teams, consulting on infrastructure best practices and up-leveling the organization through mentorship.
Required Qualifications:
- 8+ years of relevant experience.
- Foundational Technical Proficiency: Strong experience in at least one backend language (e.g., Go, Java, Python, or Rust) with the ability to write modular, testable code.
- Deep Systems Expertise: Solid understanding of cloud-native concepts (AWS/GCP), Kubernetes, container-level logic, and Linux internals.
- Networking & Security: Understanding of the OSI model, service meshes, load balancing, and zero-trust security architectures.
- Distributed Systems: Experience building and debugging systems that deal with CAP theorem trade-offs, eventual consistency, and distributed tracing.
- Reliable Execution: Proven track record of completing assigned tasks/tickets effectively within a sprint.
- Analytical Debugging & Quality: Ability to debug code efficiently and proactively identify edge cases during the design phase.
- Collaborative Spirit: Strong communication skills and active contribution to code reviews and design discussions.
- Continuous Learning: Proactive approach to learning new tools, processes, and libraries.
- AI-Native Development: Experience or interest in using AI coding assistants to improve productivity and automate boilerplate tasks.