At Under Armour, we’re building software to power the future of connected fitness. We’re serious about individual growth and athlete achievement, and we’d like you to join us in building real products that will help millions of people improve their lives through better health & fitness. You will learn, grow, and play in an environment that focuses on results and delivery, all backed by one of the strongest consumer brands in history.
We're looking to bring a Senior Manager to our Infrastructure Engineering organization, which powers an ecosystem of over 200M athletes, fitness enthusiasts, and people pursuing a healthy lifestyle. In this role, you will work across teams to build services, tools, and libraries that enable our developers and partners to fulfill Under Armour’s mission to make all athletes better. Our Infrastructure Engineering team builds the systems that our Product Engineers use thousands of times daily, and we care deeply about their stability and developer experience.
In this role, you will:
- Design, build, and maintain services that are critical to Under Armour’s Digital Ecosystem
- Grow and level up a team of Infrastructure Engineers across our sites in Austin, Baltimore, and San Francisco
- Work across teams and up and down the stack to understand how to improve our services, and the developer experience associated with them, and get that work on our roadmaps
- Establish a strong vision that brings us iteratively closer to a cloud native world
Projects you could work on:
The work of Infrastructure Engineering is often not front and center with our users, but if it fails, it becomes obvious very quickly. We’re focused on enabling our service engineers to deploy their code safely and repeatedly, reducing our MTTD and MTTR and making our services increasingly resilient to failures in other parts of the infrastructure. We don't have the scale of a huge Internet company, but we have a lot of users and nontrivial request volumes that make it hard to debug issues quickly. We’re passionate about Cloud Native tech and are looking for more ways to participate in that community.
- Craft our operating model around Kubernetes. We run Kubernetes in production today, but we’re new to the game and need to establish a solid operating model for managing our clusters.
- Deep insights into infrastructure spend. Our teams own their services from code to production, inclusive of on-call rotations. We want to bring their ownership to the next level by showing them how they perform financially.
- Bring us into a simpler world. Our team is small but mighty, and we’ve accumulated services over the years that we run ourselves, despite there being SaaS counterparts. Help the team reduce their management burden so they can focus on building an incredible developer experience for our engineers.
You should apply for this role if you:
- Believe all developers should own their systems and be accountable to their reliability
- Can quickly learn new distributed systems and are not afraid to hack at them with little direction
- Can debug complex problems across distributed systems
- Help other teammates grow through mentorship and coaching
- Enjoy solving complex problems with a focus on delivering the smallest executable set
- Have experience with Kubernetes and other cloud native tech
- Have a solid understanding of both computer science fundamentals and what it takes to build internet-scale applications. You likely have a degree in Computer Science or similar field, or equivalent real-world experience.
- Knowledge of common patterns and software engineering best practices
- Have experience working at scale utilizing microservices architectures
- High volume messaging infrastructure such as Kafka
- Familiarity with AWS and/or other cloud computing platforms