Senior Software Engineer
Mountain View, CA, United States
Roles and responsibilities:
a. What is the job description
In order to accomplish our long term goal of onboarding 20+ ISVs a year, we need to build a
framework that scales to meet our needs. This will require building automation and having
crisp documentation.
Technical tasks
■ Simplify the process to package, test and release new versions of Marketplace
solutions, allowing quicker iterations while reducing engineering toil tasks.
■ Automate managing a repository of Helm charts and maintaining the latest versions
of each service.
■ Automation of new service integration release process.
■ Leverage Google-specific tooling like Google Cloud Build to support continuous
integration (CI) of third-party (3p) software.
■ Write Bash scripts, Go libraries, and interface with necessary CLI/API frameworks
and tools to automate the end-to-end processes required to release Marketplace
solutions.
■ Automating critical vulnerabilities discovery when new services are uploaded and
providing weekly status about the state of CVEs which can be used to engage with
service owners.
■ Automate the promotion of new container images containing fixes for
vulnerabilities.
Non-technical tasks
■ Communicate weekly progress on tasks to Google full time engineers and product
managers.
■ Design and define details for accomplishing the scope of work outlined by technical
leadership within GDC air-gapped.
■ Clear and concise written and verbal communication about progress and
highlighting roadblocks along the way.
■ Proactively unblock themselves using Google standard practices, reading provided
documentation, and learning independently.
■ Monitor security scans of ISV solutions, and coordinate with ISVs to receive fixes for
vulnerabilities. Work with us to file for a FedRAMP Vendor Dependency exception if
required
■ Ensure that we are getting updates for those packages from ISVs and that the
updates work
■ TVC will be working closely with the GDC air-gapped engineering team and under
the direction of the Marketplace TL, with a strong alignment with the Partner
Engineering team once all of the technical processes have been refined.
■ We also expect the TVC to take a proactive role in the program management, as well
as in the creation of the technical processes (e.g test framework)
b. What are minimum qualifications
Version 1.2
● Deploying popular solutions in Kubernetes environments via Docker
container images and Helm charts
● Customizing Helm deployments with templates and value overrides
● Writing and maintaining YAML manifests
● Writing Bash scripts
● Pushing code changes to version control systems, such as git
● Familiar with basic Linux command line tools
● Autonomy and independent technical problem-solving
#J-18808-Ljbffr