The ideal candidate would be an engineer who is an expert in either OpenStack or Kubernetes. You must have a deep understanding of these technologies and have experience building platforms/products with them. You will be responsible for guiding other team members in your area of expertise.

Responsibilities:

  • Develop and execute a strategic software development plan for IaaS, encompassing containers, cluster management, Kubernetes, and OpenStack. Prioritize security, optimization for performance and efficiency across the entire development lifecycle.
  • Mentor and exemplify technical excellence, influencing the engineering and product community.
  • Fulfill on-call responsibilities and offer operational support.

Qualifications:

  • 5+ years of managing 20 or more direct reports
  • 10+ years in IaaS/PaaS software development, specializing in Kubernetes cluster management using some cloud platform.
  • Bachelor’s degree in Computer Science, Information Systems, or equivalent education or work experience.
  • 4+ years of hands-on experience in open-source frameworks.
  • 5+ years of hands-on experience in public and/or private cloud environments, including OpenStack, Kubernetes, Azure, AWS, and GCP.
  • Proficiency in multi-cluster networking using service mesh technologies like ISTIO, Consul, or Envoy
  • Expertise in multi-cluster metrics, observability, and operations utilizing frameworks such as Grafana and Prometheus.
  • In-depth understanding of containerization technologies, including Docker, Podman, and Rancher.
  • Proficiency with advanced technologies like ArgoCD, KubeVirt, and Cluster API (CAPI).
  • In-depth knowledge and practical experience in Linux operating systems, internals, and command-line utilities.
  • Proven expertise in optimizing CI/CD for streamlined Kubernetes deployment and configuration using GitOps and ArgoCD.
  • Extensive experience in API, Microservices, network, and security architectures, incorporating design patterns.
  • Strong foundations in software engineering, encompassing the entire software delivery lifecycle.
  • Professional experience in software development using modern programming languages like Go, Python, or Java.
  • Experience in security protocols and products, including Active Directory, SAML, and OAuth.
  • Fluent in DevOps concepts and cloud architecture, with a strong foundation in Shell scripting.
  • Experience in data center structure, capabilities, and offerings, with a focus on Azure platform and native services.
  • Possesses relevant cloud and container certifications, coupled with in-depth knowledge of computer science data structures and algorithms.