Software Engineer - Infrastructure Development

Engineering Mountain View, California


Description

Egnyte is the only secure content platform that is designed specifically for business. Egnyte provides teams with secure file sharing capability and access to content delivered at hyper-speed, regardless of file size, location, device or bandwidth as well as compliant data protection, and infrastructure modernization – all through a single Saas solution. Headquartered in Mountain View, CA, more than 15,000 of the world’s most demanding and regulated businesses in more than 120 countries around the globe trust Egnyte to manage their content on the cloud. Investors include venture capital firms, Goldman Sachs, Google Ventures, and Kleiner Perkins Caufield & Byers, as well as technology partners, such as CenturyLink and Seagate Technology.

We’re looking for a stellar DevOps Engineer/architect to help us drive amazing results throughout our business.

Any successful software product needs a robust infrastructure underneath it. That infrastructure should be reliable, available, secure, and easy to maintain. You will be critical to our ability to design and deploy cloud infrastructure and application code faster and manage it more effectively. You’ll be working with multiple teams of application engineers, platform engineers and data scientists to architect and build the infrastructure for highly scalable hybrid cloud and analytics platforms.

Ideally you have a blend of product development, delivery pipeline design and operational experience and are passionate about designing infrastructure and operational processes and managing critical systems with zero downtime.

Specific Responsibilities will include:

  • Design and deploy high availability solutions in private cloud and Google Cloud Platform environments
  • Participate in product design decision, highlighting the operations aspect and generating must-do requirements to enable smooth delivery and operation
  • Scale, configure, manage and extend a variety of software systems including software for version control, continuous integration, continuous deployment
  • Improve operations performance and stability using machine learning based tools
  • Engineer systems and tools to support the build, integration and verification of complex software systems
  • Work closely with developers to build tools and solutions for rapidly evolving needs
  • Continuously discover, evaluate and implement new technologies or services to maximize operations efficiency and reliability
  • Investigate failures, fix them and execute root-cause analysis
  • Create frameworks for performance data collection and analysis, systems monitoring

 

The successful candidate will need:

  • Demonstrated success deploying and scaling high traffic services in GCP (Docker registry, kubernetes, pubsub, cloudSQL, load balancer) and in home grown private cloud
  • Demonstrated success analyzing product enhancement from operations point of view, generating requirements that enables monitoring, metric generation, stability and scalability
  • Experience implementing and managing CI/CD with Jenkins, Puppet, Nexus, Docker registries and kubernetes clusters
  • Experience with Java/Python/Go/Maven/Node/NPM environments
  • Experience managing Redis, MySQL, Memcached, MongoDB instances, ElasticSearch, RabbitMQ a plus.
  • Experience with cloud monitoring technologies including Stackdriver, Grafana, Nagios, Bosun and other learning based monitoring tools
  • Extremely comfortable with Linux, shell-scripting and git
  • Thrive in a startup/fast-paced environment
  • Excellent oral and written communication skills
  • BS/MS in computer science or related technical fields

 

This role does NOT regularly require standing shifts in product operations.