Scentsy

Returning Candidate?

DevOps Engineer

DevOps Engineer

Job ID 
2017-1957
Posted Date 
10/24/2017
Location 
US-ID-Meridian
Closing Date 
..

More information about this job

Overview

Scentsy is seeking a DevOps Engineer to develop and maintain automated systems used for development, testing, and deployment of various software components within an SDLC while adhering to current DevOps principals and methodologies, and providing support for a fast-paced software development team.

Responsibilities

 

WHAT YOU WOULD DO:

  • Manage placement, building, testing, and deployment of source code
  • Integrate sources and data, and deliver essentials to multiple software systems, ultimately guaranteeing the stability of operations
  • Collaborate department-wide with architects, software developers, quality assurance members, operations, and various other team members on complex technical projects
  • Support a ~35-person software development team by providing technical troubleshooting assistance within multiple automated systems and processes
  • Ensure the accurate creation and delivery of compiled artifacts within numerous software systems
  • Write automation used in the development, testing, and promotion of software through various testing and live environments
  • Maintain, update, and optimize multiple build systems using a Microsoft Build Engine - Msbuild
  • Update, configure, and manage an enterprise-level package management server (Sonatype Nexus)
  • Update, configure, and manage multiple Continuous Integration tools (Teamcity, GO-CD)
  • Manage the configuration and maintenance of an internally hosted source control system (Atlassian Bitbucket Server) including server setup, software updates and feature implementations, performance optimizations, and custom SCM hook implementations
  • Work closely with Operations personnel to update software in an e-commerce environment
  • Drive best practices by providing guidance and direction for build and release processes
  • Manage permissions within numerous source control repositories
  • Update configuration for various web applications, console applications, and other software and provide reports and statistics to management

WE EXPECT YOU TO:

  • Be passionate about DevOps!
  • Be enthusiastic about automating systems, helping others, and finding solutions to complex problems
  • Communicate effectively, both written and verbally, with many different people in different roles throughout the department
  • Maintain a positive attitude and provide excellent customer service even when frequent interruptions may occur
  • Provide your own technical direction as well as technical direction and guidance for others
  • Find where improvements can be made and seek out opportunities to improve existing systems
  • Stay current with rapidly changing technology and apply to business needs

Qualifications

 

YOU SHOULD HAVE:

  • Bachelor’s degree in computer science or demonstrated equivalent experience required
  • 3+ Years of experience within software development and build/release engineering

 
THINGS YOU SHOULD KNOW OR BE ABLE TO DO:

  • Advanced knowledge of SCM required, Git preferred
  • Expert level knowledge and proficiency in multiple scripting languages required, Powershell preferred
  • Advanced knowledge and proficiency with C# preferred
  • Ability to develop and maintain a build system using msbuild required
  • Advanced knowledge of application-level package management systems preferred (NuGet, NPM, and Chocolatey)
  • Experience connecting multiple build and release related systems together in an enterprise environment preferred
  • REST API knowledge required
  • Unit testing framework experience preferred (xUnit)
  • Experience with project tracking systems required, JIRA preferred
  • Intermediate windows administration knowledge required
  • Intermediate networking and database knowledge required
  • Understanding of commonly used programming languages, OOP, design patterns, data structures is preferred
  • Know when, and when not to use free and open source software systems in an enterprise environment
  • Ability to context switch effectively and can maintain a positive attitude when frequent interruptions occur
  • Excellent written and verbal communication skills
  • Strong analytical and problem-solving skills
  • Ability to effectively communicate technical information to both technical and non-technical personnel