DevOps Engineer

  • Full-time

Company Description

Company & Culture:

Pet360 believes in pet parenting and using the Web to address the unique needs of pet parents through engaging media experiences, a diverse social community, and streamlined shopping.  We want to know our customers’ pets and provide them the tools and information to be the best pet parents possible.


We are an agile software development shop, leveraging Scrum & Kanban, user stories, short release cycles, test-driven development (TDD) and continuous integration, to drive the evolution of our highly scalable and reliable enterprise-level eCommerce, Social, Mobile, Content, Ad Serving and Big Data applications.


Does the following sound like you?

...takes pride in the ability of their team to keep things running

...is never satisfied with past accomplishments

...enjoys being the go-to person for answers

...collaborates to produce the best solutions and to communicate ideas clearly

...takes the initiative to solve problems that they identify

...thrives in a fast paced environment


We're looking for someone who is:

 

Results Focused: You have an obsessive focus on shipping software that improves the lives of your users and the business of your company.

Pragmatic: You're not religious about any particular technology or methodology. You've worked with many, and you probably have strong opinions, but you use what is best for the project at hand.

Humble: You don't feel the need to prove how smart you are by writing your own ORM. You make responsible (often boring) technology decisions at work and play with crazy new things at home.

Relentlessly Resourceful: Simply put, you get stuff done. You don't ask for permission to do your job. When you're blocked, you figure out how to get unblocked.

 

We don't care about your major or your GPA. We care about what you've done and what you can do.


As a member of the Technology Team, you'll be responsible for improving our existing applications (which are visited by over 10 million pet parents each month), building engaging new consumer experiences, and helping to build a world-class engineering culture.


 

Job Description

Our ideal candidate enjoys being challenged and likes to step outside their comfort area. They know when to compromise, when to hold the line, when to have fun, and when to be serious. In short, you are a professional engineer who thrives in a collaborative, diverse environment and is passionate about the quality of their work and establishing and adhering to best practices.

 

As a DevOps Engineer at Pet360, you will be responsible for the continued operations of our production websites and applications (which are visited by over 10 million pet parents each month), continuous integration for all build/release efforts and configuration management for all of our development, testing, staging and production environments.  The ideal person will be able to quickly identify and isolate root cause of issues and perform code fixes to restore service. They will also work very closely with Product Management and Engineering teams to feed solutions back through the Agile process.

Qualifications

Duties and Responsibilities:

  • Serve as Subject Matter Expert to create automated software build processes in support of ongoing software development efforts on an enterprise basis
  • Design, deploy and manage a continuous integration system that includes SCM/CM, automated      testing and automated notification of results
  • Provide day-to-day support to manage development tools, code repositories and utilities currently deployed, upgrading when necessary in the least disruptive manner
  • Work to continuously improve speed, efficiency and scalability of the build and test systems
  • Work across functional (development/testing, deployment, systems/infrastructure) and project teams to ensure continuous operation of build and test systems
  • Support the software development life cycle and Agile development methodologies
  • Maintain build environments, build history, and communicate results
  • Troubleshoot compile and build failures, and facilitate resolution
  • Manage the release of software components into QA, Staging and Production environments.
  • Integrate test automation harnesses into the continuous integration system to support quality objectives
  • Improve speed, efficiency and scalability of the continuous integration environment, automating wherever possible
  • Create and maintain continuous integration process documentation
  • Supporting our web and application servers in a production environment
  • Troubleshooting in real time
  • Participate on an on-call rotation that supports the production environment and products
  • Perform periodic application and system upgrades
  • Provide internal use applications for monitoring/maintaining of current environment
  • Tracking down issues and restoring service quickly to minimize disruption
  • Design and develop installation utilities for Linux, Windows and Web-based software components.
  • Develop and support backup and recovery strategies
  • Provide continuous integration training as needed
  • Contributes to an atmosphere of cross-functional teamwork within the organization’s Agile lifecycle

 

 Competencies: 

  • 5+ yrs of experience as a Release Engineer or Build Engineer
  • 3+ years of experience building and deploying software in Linux and/or Windows environments
  • 5+ years experience with web application development (.NET, PHP, Ruby, Java, Python)
  • Expert knowledge of source control management systems (i.e. Git, Subversion) and code branching/merging strategies
  • Expert knowledge of both .NET and OpenSource development environments, tools and build process
  • Scripting experience
  • Some experience with SQL and relational databases administration (i.e. MS SQL, MySQL, PostgreSQL)
  • Some experience with NoSQL (i.e. Mongo, CouchDB, Cassandra, Riak)
  • Familiarity with build-time dependency management
  • Familiarity with unit testing and code-coverage tools
  • Expertise with continuous integration/build automation tools (Jenkins, Hudson, Bamboo,      CruiseControl)
  • Familiarity with functional test automation techniques and tools (Cucumber, Selenium, FitNesse,      WatiR/WatiN, etc.)
  • Experience with Configuration Management in a SCA/SOA environment
  • Expertise with CM tools (Puppet, Chef, Ansible, Salt)
  • Ability to learn new tools
  • Ability to excel within an "agile" environment (i.e. user stories, iterative development, continuous integration, shared ownership, test-driven development, etc.)
  • Highly motivated and independent
  • Strong interpersonal, written and oral communication skills
  • Very good problem solving skills
  • Proven ability to effectively prioritize and execute tasks in a team-oriented, collaborative work place
  • Self reliant, articulate, approachable and comfortable with a rapidly changing environment

Additional Information

 Why You'll Love Pet360

If this sounds like you, we desperately want to meet you. Here are just a few of the reasons we love working for Pet360:

Culture of transparency and trust. Every single pack member gets a monthly report detailing sales, page views, visits, ad revenue, and much more. As a member of the engineering team you'll have much more data.

 We're a small team which means everyone can make a big contribution to our business. Competitive salary and benefits (Medical, Dental, 401k with company match). Generous discount for pet products.