Sorry. This page is not yet translated.
Cohesity

Secondary storage appliances

Software Engineer ( CI/CD Infrastructure Tools )
San Jose, CA, US
Job Description / Skills Required

Cohesity Mission: Consolidate, Organize and Secure data of Global Enterprises

Cohesity delivers the next-generation of hyperconverged storage for the enterprise. We are driving the next wave of data center transformation that spans both private and public cloud infrastructures. We consolidate all secondary data and associated management functions on ONE intelligent solution - including backups, files, objects, test/dev copies, and analytics - built on true scale-out distributed systems architecture.

CRN named Cohesity a Top 25 Disrupter and one of the 10 Coolest Hyperconverged Products of 2016. Read this Blog about Top 5 Reasons why customers choose Cohesity for hyperconverged secondary storage.

Linear Scalability of Cohesity Data Platform
Blog: 2017 Top Workplace 2nd year in a row
CEO/Founder Mohit Aron Interview

Founded by Mohit Aron (the original designer) of the Google file system, and subsequently, the Nutanix converged data center system. This is a unique opportunity and time to join a leading-edge company experiencing rapid enterprise customer adoption and growth.

Cohesity’s world class Engineering team bring a rich history taking part in building the original Google File System, Google Search and Ads, hyper-converged scale-out systems, Netflix Real Time Bidding & Cloud and Veritas Data Protection. Be part of this amazing team and join the mission of remaking and transforming secondary storage!

Role Overview:

As a Software Engineer, you will be responsible for Engineering productivity tools, 3rd party product integrations, Software Release Engineering & overall Release Management.
This role requires an energetic, creative and driven individual with excellent communication, organization and technical skills to partner with various organizations.

What you will be doing:

Build automated monitoring, alerting and dashboard capabilities for (CI/CD) processes, production KPIs and other metrics
Design, build and maintain a secure Windows and Linux based server infrastructure
Design and build automated deployment frameworks (CI/CD)
Set up and maintain source code repository, build workflows, definitions and libraries
Establish code base integrity, check-in validation rules, and branching & merging processes
Collaborate with scrum teams to establish and maintain automated unit test, smoke test, regression suite, E2E tests and troubleshoot issues
Incorporate and maintain static and dynamic code analyzers, code coverage tools in build infrastructure
Design, enhance and maintain automation, deployment and orchestration of infrastructure using tools like Puppet etc, for various needs like automated regression, UAT, etc.
Manage software release activities, escrow process for main software releases, cumulative hot-fixes, etc.
Providing capabilities to allow development teams to be self-sufficient
Design, develop, improve operational processes including automated backup and recovery procedures, security and patch management
Create and maintain run books and operational documentation
Driving root cause analysis and resolution
Analyse performance and capacity for all components in the engineering lab environments
Evaluate advancements in DevOps, new infrastructure and tools; look for ways to bring more effectiveness and efficiency

What skills, experience and education you need as a team member to succeed:

6+ years of experience in Build and Release engineering, DevOps and automation
Hands-on experience in maintaining code repositories (Git/Stash, BitBucket)
Code repository best practices; Git, Github, “Git Flow” or other workflows, etc.
Experience with Continuous Integration tools like Jenkins/Hudson, Maven, Ant, Sonar
Hand-on experience with .Net and other scripting language such as Python, Ruby, etc.
Proven experience with CI/CD pipelines, tools such as Jenkins, Puppet, Chocolatey, etc.
Experience with Containers, Docker, “Serverless”, etc.
Experience working in an agile development environment
Experience in designing and maintaining cloud based solutions with AWS, Azure and Google Cloud Platform, etc.
Familiarity with logging and monitoring technologies such as Nagios, Log Insight and Datadog
Experience writing UI dashboard to show overall health of the build system.
Strong Communication Skills