Hey there SushiDoge!
I’m a lead software engineer on the Overwatch team. My team is called Reliability Engineering and at a high level we focus on live operations, build systems, and automation.
As a lead engineer I split my time between individual contribution (like writing code) and managing projects and people. The actual split varies depending on what’s going on, I’m the most happy when it’s somewhere around 40% coding, 60% managing.
A typical day for me starts pretty early. I like to be in the office before the rest of the team. This gives me an opportunity to check on things like our morning scheduled builds. The reliability engineering team takes development productivity very seriously, we want to make sure everyone can do their job when they show up. If builds are broken, that can slow everyone down!
After I drink a coffee and do small things I try to write some code for whatever project I’m working on. Usually I can sneak in a few hours before morning standups.
Once people arrive in the office, sub teams get together and do a quick standup sync. Talk through what’s going on today, what blockers are in the way, etc. Every Monday, Wednesday, and Friday, the entire development team meets in our lounge and we show off new art and talk about upcoming milestones. This meeting is actually awesome! It helps connect you with the work that’s happening on other teams that you may not get a chance to talk to every day.
We have two scheduled playtest every day, but there are a lot of ad-hoc playtests depending on what developers need. The two scheduled playtests are led by our QA group and they do a great job of focusing the team on the next major milestone, making sure everyone has a chance to share their thoughts on whatever is next for Overwatch.
As a game developer it’s really common for people to ask us if we play games all day, our QA team is especially sensitive to this question. Geoff Goodman, our lead hero designer, likes to compare us to a bakery. You probably don’t spend all day eating cakes if you work at a bakery! Still, it’s absolutely critical to have time for the whole team to play, we’re very connected to Overwatch. There are several groups that do competitive games over lunch, our animators are a particularly serious bunch, they’re very good at the game!
There was an awesome post on our forums a while ago about a community project called Ecopoint Brazil. The folks who created and participated in this project are amazing individuals, it felt amazing to see Overwatch as a source of inspiration for them.
One of our core values is to embrace your inner geek, it’s one of my favorite parts of Blizzard culture. I’m currently traveling, but once I return to the office I’ll follow up with our environmental geeks to see what they’re most excited about, I’ll try to come back here to share.
I’ve always been passionate about programming. Bulletin boards were popular when I was young (sort of before the internet), and I would work on the software for my friends. I went to school at the University of Minnesota for Computer Science. I think education is important, I love to do events with our university relations teams.
I’ve been at Blizzard for about 7 years, it felt a bit like coming home. I have a lot of great friends who worked here, they’ve been around much longer than me! I knew I wanted to work on video games but I wasn’t in a hurry. I’ve worked at a few great companies during my career including Boston Scientific and Electronic Arts. Blizzard is magical though.
Hopefully my flair here will work as proof, cheers!