DevOps Engineer

Smarsh   •  

Boston, MA

Not Specified years

Posted 265 days ago

This job is no longer available.

The Smarsh DevOps team is responsible for management of builds, configuration, environments and deployment. They develop custom tools and applications to operationalize our internal processes.

 We are looking for an experienced DevOps Engineer to manage Smarsh’s continuous integration and source control environments, as well as implement best practices across configuration management and automated deployments. The DevOps Engineer will work closely with our Development, Quality Assurance, and Operations teams to ensure smooth transitions between environments, and the highest quality products in production.

 Smarsh is growing rapidly, and leveraging Big Data platforms (Solr, Hadoop, etc.) to sustain this growth—you’ll be responsible for innovating and maturing our release process across multiple technologies, environments, and locations. We’re looking for someone who is excited about improving build and release processes, increasing the productivity of our technology teams, and reducing the time it takes to implement and deploy releases. Finally, we need someone with the ability and desire to continuously learn new technologies and processes, and take the lead in integrating those in our development cycle.

Technical Requirements:

  • Strong background in managing revision control systems (SVN, Git, etc.), implementing and enforcing branching and tagging strategies
  • Experience managing continuous integration systems (Jenkins, Hudson, etc.)
  • Experience with automated configuration management and deployment tools (Puppet, Chef, SaltStack, etc.)
  • Background working in a multi-platform environment (Linux, Windows)
  • Experience with builds and packaging in a Linux/Java environment (Maven, rpm, etc.)
  • Familiarity with Agile/Scrum/Kanban methodologies, and working with a structured change management process
  • Broad range of programming/scripting experience (ie. Python, Ruby, GO, etc.)
  • Experience with technologies to create and manage virtual development environments (e.g., Vagrant) a bonus
  • Experience with containerization and scheduling (Docker, Kubernetes, etc.)
  • Experience with Solr or Elasticsearch

 Core Responsibilities

  • Attend and actively participate in team standups (Scrum/Kanban)
  • Creatively solve problems in the DevOps space, collaborating with Ops, Development, DBA, and QA team members
  • Communicate across team space and with management
  • Listen to our internal customers/teams, understand their pain points, coach/mentor them for working smarter
  • Manage code base using Git, administer branching, tagging, and release candidate build processes
  • Work with Docker and Kubernetes to create and schedule containers for deployments
  • Document decisions regarding technology choices, best practices and process flow
  • Help create and manage continuous integration systems
  • Automate builds and deployments across multi-platform environments

Additional Requirements:

  • Strong interpersonal skills
  • A can-do attitude and sense of urgency for a high growth/fast paced environment
  • Proven track record of leading implementations of build and release engineering best practices, both processes and technologies
  • BS in Computer Science or equivalent
  • Curious mind, wanting to learn new technologies
  • The ability to think outside of the box to resolve issues and create solutions
  • Ability to travel 25%