DevOps Engineer

PSRTEK
Job Overview

logoRole: DevOps Engineer

Location: Mountain View, CA

From Day 1 onsite

Skills Required are : DevOps with Strong hands on knowledge in Open Source products, CI/CD, Git/Github, Release Engineering, Linux and Python and Javascript,Bash and Python scripts.

Required Skills

We are looking for someone with hands-on experience in Python and JavaScript, and with previous experience working on large software projects. A majority of our work also relies on working with CI infrastructure and testing. Along with testing, we would like the candidate to be able to troubleshoot and debug basic infrastructure failures and build breakages. The ability to learn quickly will also go a long way as our team works with numerous different technical tools.

As this role requires to interact with external users and contributors, we’re looking for someone who has strong communication skills. Our project requires the ability to answer questions and possibly close out user requests for features or contributions diplomatically.

BA/BS in Computer Science/Computer Engineering or equivalent technical degree

Hands-on experience in Python/JavaScript

Experience working on large software projects

Experience working with CI infrastructure and testing

Be able to troubleshoot and debug basic infrastructure failures and build breakages

Ability to learn quickly

Overall Responsibilities

Facilitate Agile Release Train events and processes and assist the teams in delivering the value by communicating with stakeholders, escalate impediments, manage risk and drive relentless improvement.

Work closely with Google’s TensorFlow Extended (TFX) Development team and Product Managers to understand the product roadmaps and release cadence.

Plan and coordinate the release schedules for the TensorFlow Extended (TFX) and it’s libraries such as TensorFlow Data Validation (TFDV), TensorFlow Model Analysis (TFMA), TensorFlow Transform (TFT), TensorFlow Metadata (TFMD), TFX Basic Shared Libraries (TFX-BSL), ML Metadata (MLMD).

Define the best practices in Release Engineering using various tools in order to make sure the product is released using consistent and repeatable methodologies.

Create and Update the Release Instructions document for TFX and it’s libraries.

Work with Product Owners and other stakeholders to help ensure strategy and execution alignment.

Design and Development of Continuous Integration and Continuous Deployment pipelines for automating Software Development Life Cycle using DevOps tools.

Design, Development and maintenance of Jenkins and other build automation tools (including plugins) using one or more of the following: Git, automation scripting using Bash and python etc.

Resolve various dependencies for the python based applications by creating and maintaining a setup.py file with regular updates.

Work with artifact repositories like PyPI, Docker Hub, Code coverage tools like PyTest.

Create different pipeline jobs for executing various tests in different environments using Bash and Python scripts.

Working with one or more scripting languages on Ubuntu/MacOS/Windows Operating system to facilitate rapid deployments in multiple environments.

Work with bash scripts to update Jenkins Configurations from build to deployment.

Work with Google Kubernetes Engine (GKE) in order to provide a managed environment for deploying, managing and scaling containerized applications. (Nice to have)

Work with Google Container Registry (GCR) to secure docker images using CI/CD pipelines. (Nice to have)

Gather requirements from developers, create the stories or tasks with the help of Google Leads and implement the tasks on a Priority level.

Work with the core team in an Agile environment participating in all Scrum/Kanban meetings.

Attend the Standups for the daily updates and Grooming calls for planning and tracking the upcoming tasks ahead.

Prepare Documentations for each and every repeatable action and Release procedures and strategies following daily with Organization best Practices for security

Job Detail
Shortlist Never pay anyone for job application test or interview.