From Head of Sales and Marketing for 18F to Senior Director of Engineering at Mailchimp – Sarah MilsteinFeatured
Hi Elpha!I'm Sarah Milstein, Senior Director of Engineering at Mailchimp and site director for our Brooklyn office, where I grew the team from 20 to 50+ employees. At Mailchimp, I manage engineers who are senior individual contributors as well as other engineering managers in our growing organization.Previously, I was Head of Sales & Marketing for 18F, a tech-consulting startup within the federal government. Before that, I was CEO and co-founder of Lean Startup Productions, a media startup, and co-author of The Twitter Book. Earlier in my career, I was a freelance journalist writing regularly for The New York Times, co-founded a record label with children’s musician Laurie Berkner, and started Just Food's CSA in NYC program.I hold an MBA from UC Berkeley's Haas School of Business and a BA from Rutgers University, and I was the 21st user of Twitter.Ask me anything about being an engineering leader without a technical background, manager/direct report relationships, cross-functional collaboration, challenges as companies scale up quickly, or something else!
Thank you, Sarah for joining us this week! Please post your questions for Sarah before Thursday. She may not have time to answer every single one, so upvote the ones you’d most like her to answer. Thanks, all!
Hi Sarah, I am currently an engineer and team lead at a software startup and am considering moving into management. If you could give one piece of advice to a new engineering manager, what would it be? Thanks for your time!
As a team lead, you know that a key part of the job is listening to lots of people and helping everyone understand benefits and tradeoffs of various approaches. As a manager, all of that is true--but in a larger sphere. It's not just the project you're working on, but the day-to-day experiences of the people who report to you, their careers, and probably some department or company initiatives you'll work on, too. So the good listening and communication skills you're already developing are really key.But there's another thing that managers typically need: an ability to navigate organizational friction. You'll often hear "no" or unreasonable things from execs, HR and other parts of the business--and it's now your job to figure out how reshape those conversations, not simply accept bad decisions. For example, maybe one of your reports has asked for a raise that you support, but you're told it can't be done. How do you work with HR and other leaders in your department to get it approved--and maybe even change the way the company thinks about raises?New managers often accept nos or unreasonable deadlines without first having deeper conversations to understand what's a hard line, what's not, and how you can influence those things.
Can you recommend any books you found useful as a manager and leader?What do you think is most important to keep in mind when managing an engineering organization?
As a manager, my favorite books include The Coaching Habit (https://boxofcrayons.com/the-coaching-habit-book/) and Crucial Conversations (https://www.vitalsmarts.com/resource/crucial-conversations-book/). They've both got very good, practical advice for having better conversations day to day. As a leader, I learned a lot from co-founding a company with Eric Ries, who wrote The Lean Startup; that book has helped a lot of people figure out how to better understand--and better serve--customers.But those books are all, I believe, by white men--which means their perspectives are limited. I have learned at least as much critical thinking about tech strategy and workplace dynamics from people on Twitter like Marco Rogers, Sarah Mei, Tiffani Bell, Ellen Pao, and many more. I'd strongly recommend creating (or finding) a good list of people in tech who speak out not only about business trends but also about power and humanity at work.
I really, really like Brave New Work by Aaron Dignan. Here's an endorsement from Susan Cain (The Power of Introverts). "The one-size-fits-all monoculture is a thing of the past. Brave New Work shows us how to embrace the oh-so-human complexity of our organizations—and discover a new way of working that makes room for the many styles, needs, and gifts trapped inside them." Susan Cain
I'm curious if, given your non-traditional path into engineering and engineering leadership, you're pushing Mailchimp to invest in candidates with similar non-CS or non-traditional paths into coding (career changers, bootcamp grads, etc.) for technical/engineering roles? If so, how?
I've been at Mailchimp for just under a year, and when I got here, the company already had both an established apprentice program (to help people try out roles in different departments, include Eng) and a strong internship program (to help people typically early in their careers but often new to tech get into the field). I have a lot of coworkers in Eng who started in Support! But I do think about these issues beyond those programs. The company is based in Atlanta, and I'm the site director for our Brooklyn office, which is just two years old. So we're still forming our culture in Brooklyn, and I have a lot of influence there. We have hired a number of folks with bootcamp backgrounds and/of who have worked as freelancers or as individual programmers in non-software companies. If works in our office, because most of our senior ICs are interested in teaching and mentoring newer colleagues. In fact, in order to better support more entry-level programmers, we've focused on hiring more senior folks with an orientation toward teaching and mentoring. As we have more of those senior people, hired for those skills, I expect we'll start to formalize our support a bit more. For example, we might start a program to have new people rotate through teams as part of onboarding. That might focus on newer engineers but could benefit anyone starting in our Eng department.
Hey Sarah, thanks for taking the time to answer some questions!I've never had a non-technical engineering manager, but I've heard from other engineers that they don't feel their non-technical manager is able to 1) appreciate some of the less "flashy" (i.e. non-UI) work that they do and 2) provide thorough evaluations of their performance because of their lack of technical experience. Admittedly, I too would similar concerns about having a non-technical manager. What strategies do you use to ensure you're able to provide in-depth mentorship and guidance to your ICs? Do you think there are some advantages to having a non-technical engineering manager?
As I explained above, Mailchimp and my role are structured so that I don't typically need to be in the technical details to support my folks. But I'll add some color here:* About half the people who report to me are managers. They usually want to talk about manageering, not technical issues. Their hardest problems are people problems, and I'm a good thought partner for those.* The ICs who report to me are staff and principal engineers. Most of their hardest problems are people problems, too (how to influence other team members or how to handle conflicting requests from execs, etc.). Again, I'm good to go on those. * When technical issues are really central to a problem, I tap other principal and staff engineers to give advice. They're also a good resource for pairing with and giving feedback to engineers who want evaluations of their work. I strongly encourage people who report to me to talk with other folks regularly. * When I do reviews, I ask around a lot (with full knowledge on all sides) to get more perspectives. That's baked into our matrix structure anyway. * I ask tons of questions about technical implementation, and I sometimes ask for a tech explainer in which a couple of engineers will sit down and walk me through how our databases work, or our relationship with cloud providers, or how we've structured our public APIs. That doesn't help me read code, but it helps me have relevant conversations with folks.* I do understand software development! In my role, that's often a lot more important that technical details, because it always involves other people--who are usually a problem. :) I help the folks who report to me figure out how to navigate those issues.Most of the time, I'm a good listener, which is the really critical management skill. It means I can tell when somebody needs help outside my expertise, and then we can figure out together how to get whatever they need. I hope that helps explain how this can work!
The more I hear about different team structures the more I understand the need for a clear IC/manager split, and your first point about "their hardest problems are people problems" particularly struck me. It sounds like Mailchimp has a lot figured out in terms of org structure/career advancement and the review process!This and your other replies really helped explain how this can work and what it looks like at Mailchimp. Thanks for leaving such detailed responses!
I'm curious to hear how your sales and marketing (and writing) background has helped or hindered your current work in engineering? How did you end up in your current role?
In my role, it’s hugely helpful to have perspective from different parts of business. As a senior leader, I'm expected to understand and influence a lot of areas: my direct reports; projects that I advise; department operations; cross-department collaboration; company initiatives; and my local office (Mailchimp is HQ'd in Atlanta, and I'm the site director for our Brooklyn office). Having a broad background help me quickly learn and contribute to all of those things. For example, it's not hard for me to understand how our partners in the marketing department see things, which can help me have better conversations with them. Having a writing background means I have deep experience thinking about how other people will understand what I say. As a leader and manager, communication is at least 80% of the job, so that feels relevant all the time. I have to admit that if there are ways my other roles have hindered my current work, I’m not aware of them! The short answer to how I go the job is that a friend inside Mailchimp recommended me for it, and I believe, advocated for the company to take bit of a risk in hiring a non-engineer into the role.
Hi Sarah and thank you so much for being available to answer our questions :)I admire strong and successful women they are role models to me!!What I would like to ask you, regards your previous experience as the Head of Sales & Marketing at 18F. My studies are on Computer Science and in the past I have held both technical and business roles. Recently I have taken over the role of business developer for a successful bootstraped company and I want to master this role. How could I get educated/trained/informed on BizDev techniques? Searching online seems like the educational material is limited (or at least I didn't come across something worthy) and I am not sure how to navigate in this domain? Thanks in advance! <3
Hi Sarah, Thank you very much for this AMA!!As you're leading the team of Enterprise developers, I'm curious to know, 1. What are the big 3 problems enterprise dev faces while in development?2. How enterprise developer manage/collaborate with each other when working with multiple technologies/concept/libraries while development?ie. Some team working with APIs, some of are with GraphQL, Some are with IoT and some of are with Realtime ( Websocket, Ably, Pusher)