Join the team that is enabling Deliberate Practice inMusic Education, Endurance Sports and Strength & Conditioning

Peaksware is seeking an experienced DevOps minded System Administrator in our Boulder, Colorado office to manage, monitor, improve, and automate our primarily AWS based infrastructure. You will work in an agile, open, collaborative and cross-departmental environment with Engineering, Product, Data, and IT Teams to continuously improve our infrastructure. 

What you will do:

Desired Skills and Experience

  • Work alongside developers to deploy software and systems in a production environment
  • Be responsible for the configuration, deployment, administration, monitoring, analysis, and support of application services and systems
  • Continue to learn and adapt to the changing environment of infrastructure technologies
  • Be a platform generalist in many areas like caching, Big Data, RDBMS, Windows, Linux, networking, configuration management, email
  • Perform network performance analysis and troubleshooting
  • Automate 
  • Amazon AWS - especially utilizing Cloudformation and APIs for provisioning and management
  • Windows and Linux servers in a production environment
  • Elasticsearch
  • Redis
  • Confident on the command line - Python, Powershell, Bash
  • Configuration Management
  • MS SQL experience and database performance monitoring
  • Cisco experience helpful
  • Monitoring
  • VMWare
  • One or more programming languages
  • DevOps -  We want developers to have insight and ownership over code in production, integration tools, infrastructure, and deployment process.  Developers should always ask what it takes to support their systems/code in production.  We value The Phoenix Project as a reference guide.
  • Product Efficiency is achieved upstream - The further down the development pipeline we have to fix bugs or rework features, the more expensive it is.
  • Small, Cross-Functional Teams - QA, Dev, Design, CI, and Product working on a focused and shared vision.
  • Complexity - It’s easy to make something complex, but difficult to make it simple.  We should always be fighting complexity.  Can we deprecate systems/code?  Do it.  Does the system need to be that complicated?  Do we build vs buy?
  • Small Batch Sizes - Constantly work towards shorter release cycles as a means to shore up quality, help make sure we are working on the right things at the right time, stabilize operations, and cut down on waste.
  • Performance Matters -  We value engineers that know not to over optimize solutions, but always think how code will perform at expected scale.
  • Minimum Process Necessary - We strive to be pragmatic.  Some process is necessary, but don’t forget the fundamentals of Agile.  
  • Managing Technical Debt - The vast majority of work is maintenance.  Engineers need to have practical philosophies on refactoring.  We like the theory of Broken Windows, YAGNI, and refactor as you go.  We appreciate Clean Code, Working Effectively with Legacy Code, and Pragmatic Programmer as reference guides.
  • Data Driven - Let’s use the data to help inform what to work on, what is causing performance issues, who is using our features…  Ultimately it’s the objective plus the narrative that produces great product.