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