Software Engineer III - Gitops and Kubernetes
Summary
Senior engineer designing and operating Kubernetes-based GitOps pipelines, CI/CD automation, and cloud-native infrastructure for large-scale distributed systems.
Qualifications
- Existing or previous Government Security Clearance preferred, or ability to obtain appropriate security clearance is required.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related technical field.
- 1.5 years of GitOps/DevOps experience building Infrastructure as Code pipelines or processes to support large teams.
- Deep expertise in one or more programming languages such as GoLang, C, C++, C#, .NET, Python, Java, or JavaScript.
- Extensive experience with GitOps tooling such as GitHub Actions, Terraform, and Ansible to create CI/CD pipeline automation frameworks and container-based deployments.
- Deep experience working with Kubernetes, Docker, and public cloud deployment platforms.
- Extensive experience with software architecture and design patterns, including the ability to design and implement scalable, reliable systems in a DevOps model.
- Proven track record of leading and delivering large-scale, complex software projects.
- Proficiency with cloud technologies like Azure, AWS, GCP, and version control systems like GitHub.
- Proficiency in building telemetry or observability as part of the development process.
- Deep understanding of Kubernetes operators, networking primitives, including Services, Ingress, Gateway API, and service mesh architectures (e.g., Istio, Linkerd), with hands‑on experience operating them at scale.
- Strong expertise in DNS architecture and operations, including traffic management, split‑horizon DNS, failover strategies, and performance optimization in large‑scale distributed systems.
- Proven experience designing and operating service‑to‑service routing, including L7 traffic shaping, canary deployments, blue/green releases, and zero‑downtime migration strategies.
- Experience with API gateway and edge routing technologies (e.g., NGINX, Envoy, Kong, or cloud‑native equivalents), including authentication, rate limiting, and policy enforcement.
- Hands‑on experience with TLS/mTLS, certificate lifecycle management, and secure service‑to‑service communication in a Kubernetes or microservices environment.
- Master's degree or PhD in Computer Science or a related technical field.
- Experience and deep understanding of GitHub Actions, Argo CD, or similar GitOps and CI/CD platforms for Kubernetes application deployment, release orchestration, traffic routing, and lifecycle management.
- Familiarity with developing accessible technologies.
- Dedicated to diversity and inclusion initiatives.
- Recognized as an expert in their technical area.
- Understanding of internal and external business challenges and regulatory factors. Apply best practices to improve products, processes, or services.
Responsibilities
- Software Development: Write clean, maintainable, and efficient code for various software applications and systems.
- Technical Strategy: Drive the technical strategy and vision for major projects and initiatives, ensuring alignment with business goals and industry best practices.
- Leadership: Lead cross-functional teams to design, develop, and deliver high-impact software projects on time and within budget. Coordinate activities and tasks of other team members, working independently and needing guidance only in the most complex situations.
- Architectural Excellence: Architect, design, and develop complex software systems and applications, ensuring high standards of performance, scalability, and reliability. Collaborate with architects on mid-level and high-level design.
- Complexity: Solve complex issues with innovative solutions, setting precedents as needed. Navigate information, alternatives, and relationships to achieve results. Communicate complex concepts, anticipate objections, and influence acceptance of viewpoints.
- Impact: Impact the achievement of area/group objectives.