Sr Software Engineer, Google Cloud
H-E-B is one of the largest, independently owned food retailers in the nation operating over 400 stores throughout Texas and Mexico, with annual sales generating over $25 billion. Described by industry experts as a daring innovator and smart competitor, H-E-B has led the way with creative new concepts, outstanding service and a commitment to diversity in our workforce, workplace and marketplace. H-E-B offers a wealth of career opportunities to our 109,000+ Partners (employees), competitive compensation and benefits program and comprehensive training that lead to successful careers.
Since H-E-B Digital Technology's inception, we've been investing heavily in our customers' digital experience, reinventing how they find inspiration from food, how they make food decisions, and how they ultimately get food into their homes. This is an exciting time to join H-E-B Digital--we're using the best available technologies to deliver modern, engaging, reliable, and scalable experiences to meet the needs of our growing audience. If you enjoy taking on new challenges, working in a rapidly changing environment, learning new skills, and applying it all to solve large and impactful business problems, we want you as part of our team.
Our Partners thrive The H-E-B Way. In the Senior Software Engineer job, that means you have a...
HEART FOR PEOPLE... you can organize multiple engineers, negotiate solutions, and provide upward communication
HEAD FOR BUSINESS... you consistently demonstrate and uphold the standards of coding, infrastructure, and process
PASSION FOR RESULTS... you're capable of high-velocity contributions in multiple technical domains
What you’ll do at HEB:
As part of the Foundational Technology – Google Cloud Engineering team you would play a key role in the efforts that will take our orchestration platforms to the next level.
As a Senior Software Engineer, you’d be part of a skilled and motivated team, building, maintaining, and improving the orchestration platforms across our public cloud, ensuring optimum operational reliability and secure workload execution, while offering a streamlined experience to application developers. Your efforts will result in improving our custom-built platform by leveraging key Kubernetes technologies to automate team onboarding and configuration, impacting the day-to-day work of hundreds of application developers.
Being a member of the Google Cloud Engineering team, your focus would be on designing and developing reusable components to improve all facets of our platforms, from deploying and configuring Kubernetes clusters to automatically configure DNS records of onboarded teams.
Administration and maintenance of Kubernetes clusters deployed in the public cloud
Administration and maintenance of Kubernetes tooling (logging and monitoring systems, deployment tools, etc.)
Guide development teams with application containerization
Guide development teams with Kubernetes resource development and configuration
Guide development teams with the development of CICD pipelines
Lead collaborative design sessions
Write documentation and detailed user guides for platform functionality
Continuously automate platform processes
Design and develop REST APIs that expose and enrich the platform functionality
Who You Are
You have an ownership mindset, we own the platform and take great pride in improving it
You have a service-oriented mentality, our customers are the most important stakeholder
You are highly focused on automation
You communicate effectively with customers, other teams, and vendors
You are able to analyze problems and develop solutions with little guidance
You are a self-starter who can gain, acquire, and share knowledge with their team
You have excellent analytical skills, debugging applications created by other teams, with little context and details (it is as fun as it sounds!)
You work well with teams of varying skill levels, experience, and background
You keep cluster and workload security in mind at all times
You can mentor and guide other team members of varying skill and experience
You collaborate with other teams across the organization to pursue common goals
5+ years of hands-on experience in container orchestration, DevOps, infrastructure automation, or a similar area
Experience with Docker or another container development toolkit
Experience designing, developing, and deploying Kubernetes applications
Strong knowledge of Kubernetes architecture and configuration
Experience with Kubernetes deployment tooling (kustomize, helm, etc.)
Strong proficiency in at least one modern programming language (Golang and/or Python preferred) and application design patterns
Experience writing/debugging CICD pipelines (Gitlab CI knowledge appreciated)
Experience designing and running systems at scale
Experience with at least one major cloud computing platform provider (GCP, AWS, Azure)
Familiarity with one or more enterprise-level monitoring tools (Datadog, Google Operations, etc.)
Familiarity with a templating engine (Jinja, GO templating)
Bonus: Implementation of Service mesh tools on Kubernetes
Bonus: Familiarity with Kubernetes networking on public and private clouds
Bonus: Experience with Kubernetes deployment strategies (canary, blue/green, etc.)
Bonus: Familiarity with Chaos Engineering
Bonus: Familiarity with SRE principles
Bonus: Experience with Terraform or other infrastructure-as-code tools
DEVS3232