A

Senior DevOps Engineer

Agility
Full-time
On-site
Draper, Utah, United States

Senior DevOps Engineer - Engineering

Role Description

Our Company

Summary

Agility is precision advertising. We enable mid-market companies to advertise cross-platform, cross-media, and cross-device, using audience data combinations they can’t find anywhere else. We extend a company’s reach beyond paid search and social, with precision.

History

Agility was founded 7 years ago, and has grown consistently every year. In 2021 we discovered an opportunity to build technology that would position us as a market leader in open-internet advertising. We immediately invested all available resources in that vision, and it is paying off in very exciting ways as we successfully move upmarket. Agility completed its first fundraising round in 2023 and is investing heavily in technical expertise, data, and algorithms.

Positioning

We are the only complete precision advertising platform and the only platform bringing together all unique audience data sources. Our customers are choosing us over the market leaders because we obsess about their unique needs. We have aligned the entire company (every aspect of their experience from first touch to ongoing renewal) to our target customer: Mid Market companies with $50M to $500M in revenue who’s AOV/ACV represents low-friction buying behaviors. Our Mid Market deals are 50-100x the size of our past SMB deals, they don’t churn for us, and they still close at a high rate with a short sales cycle. There are few times in a sales professional’s career when a sale “just works”, and we’re experiencing that now.

Growth Goals

Our 2024 goal is to double revenue from 2023. In addition, we are building a new portfolio of case studies among our more upmarket Target Customers to assist the Sales engine for these customers.

Culture

Our culture is our secret sauce. We are doing the best work of our lives. We recognize the rare opportunity for growth that is in front of us. We have three pillars: 1) We are people-first, 2) we take extreme ownership, and 3) we work smart.

Compensation

Compensation depends on experience of course, but the salary range is competitive. We pay 100% of health, dental, and vision insurance. We also offer generous stock options.

The Role We Need | Senior DevOps Engineer

Value Proposition

What value does a Senior DevOps Engineer bring to the team?

Our goal is to have world class tech that supports our mission to be the best for our customers and with your help, it is definitely within reach at Agility!

As our first DevOps Engineer, you’ll have a big impact and a lot of opportunities to grow your skill set and career.  Join us while we make the next big steps toward supercharging our customer base, customer experience and the technology that serves all of us while we push the limits in Precision Advertising, analytics and AI.  Drive the DevOps roadmap, collaborate with the engineering team to improve infrastructure and spread the knowledge!

It’s truly an exciting time to join Agility as a DevOps Engineer.  There are valuable opportunities to improve and create everywhere you look and the engineering team is excited to have you as a guide on our DevOps journey, so even though you’re the first DevOps Eng, you’ll have a team of rockstars pushing in the same direction with you.  

What does success look like for a Senior DevOps Engineer?

Collaboration

We are a tight knit group that greatly values effective and healthy collaboration:

  • Participate in all meetings, ask questions, provide comments, share thoughts, ideas, and opinions.

  • Communicate clearly within the team and with other organizations in the company

  • Provide useful and actionable feedback

  • Value the culture we have established (‘cause it’s awesome), and add to it with your unique life experiences

Automate the Infrastructure Lifecycle

Design, implement, manage and migrate systems into 100% IaC:

  • Collaborate with product developers to design well architected systems in GCP

  • Own Shared infrastructure and systems such as alerting, monitoring, artifact repositories, DNS, etc

  • Create shareable IaC packages to improve ease of use for engineering teams and governance across the organization’s tech suite; e.g. Terraform modules, CDK packages, etc. for CICD pipelines, labels for cost allocation, etc.

  • Participate in Agile responsibilities such as estimation, task management, backlog grooming, Scrum meetings, etc.

  • Be involved in thorough Code Reviews for IaC changes

  • Build out monitoring and alerting resources, including dashboards, Slack notifications, on-call notifications; e.g. Cloud Monitoring (GCP), PagerDuty, etc

  • Fine tune or create autoscaling

  • Implement automatic data archive and deletion

Systems Design and Architectural Guidance

Guide design and architectural decisions using GCP and engineering best practices

  • Design efficient, secure and robust infrastructure that improves reliability and safety for our customers while remaining easy to iterate on and secure for our engineering teams

  • Help create excellent documentation about the infrastructure and systems design

  • Ensure changes maintain our standards; i.e. ensure best practices are followed during IaC code reviews and through guardrails, testing, linting, security validation etc. in CICD pipelines

  • Assist with cost estimates for new systems

  • Suggest alternative infrastructure or assist in decision making when competitive options exist

  • Take part in buy vs build conversations

  • Advise on poorly designed or deficient infrastructure

  • Advise on GCP resources solutions; i.e.. Help application developers know when to use PubSub, Cloud Functions, DataFlow, DataProc, Cloud Run, App Engine, etc.

Optimize

Make systems more efficient, faster and cost effective:

  • Implement cost attribution techniques in GCP; e.g. tags and labels to differentiate functionality, system, environment, etc.

  • Implement load testing framework

  • Use app performance dashboards, load test results, security test results, cost analysis, roadmap, etc. to advocate for system optimization solutions

Experience, Qualities, & Skills

The experience, qualities, and skills below will ensure you’re successful in your role, in owning your responsibilities and continuing to grow with us.

This is our wish list - ideally you are the unicorn that checks all of these boxes but don’t worry if you’re not because this list is just supposed to give you a good sense of whether or not you’ve got the types of skills and experience we’re looking for:

  • Principles: You care deeply about maintaining integrity, setting and achieving goals, and doing work you’re proud of. You can build and maintain healthy relationships, and don’t have to sacrifice relationships to achieve results. You understand and leverage focusing as a tool for executing with precision (we can teach you this if needed)

  • Network: For any of these areas that you don’t feel strong in, you have a loyal network of co-workers and employees who are exceptional in these areas and would “follow you” in joining Agility or gladly be a resource to you.

Experience, Qualities, & Skills (Continued)

  • Role Specific: 

    • 5+ years of experience in Ops oriented roles, specifically as a DevOps engineer

    • 4+ years of experience with IaC frameworks; e.g. Terraform, CDK, Cloudformation, Troposphere, Chef, Puppet, Ansible, etc

    • Expert at Google Cloud Platform is very important; Certification(s) or in-depth knowledge and experience in GCP will get our attention but exceptions can be made for in-depth experience and certifications in other cloud providers; e.g. Solutions Architect in AWS with vast experience deploying a variety of systems

    • Experience as an application developer is also desirable but not necessary

    • Experience working with monitoring systems, e.g. Data Dog, Splunk, etc

    • Application monitoring for load, traffic, resource utilization, errors, anomalies, etc in the app, databases, networks and integrations; e.g. Cloud Monitoring, CloudWatch, New Relic, etc.

    • Experience integrating application security tools into CICD pipelines and processes

    • Solid understanding of SDLC best practices, including versioning, integration with private repositories, source code promotions through environments etc.

    • High level proficiency and knowledge around containerization. Experience with Kubernetes is highly desirable but not required

    • Expert at source code version control and tools; e.g. Git

    • Experience running SQL database migration files in CICD pipelines and init files; e.g. automatic database schema changes using migration files in the source code and no manual steps other than PR approvals, etc

    • Strong skills in networking, including basic network architecture and experience creating non-overlapping multi-VPC CIDR blocks

    • Good understanding of REST API best practices and gremlins, such as URL patterns, tiered architecture, statelessness, CORS, load balancing, etc

    • Experience with web sockets

    • Experience with event-based systems, queues, pub/sub topics, etc

    • Persevering problem-solver: when confronted with challenging, novel problems, you put in consistent effort, enroll as many stakeholders as is needed, and drive to a solution.


Can’t wait to meet you and share all the details! 

Adam Phillipps

VP of Data & Product Strategy