Overcoming Engineering Leadership Challenges with Farhan Thawar
Release Date: 04/06/2020
SimpleLeadership Podcast
What are the challenges that accompany being a woman leader in technology? How can you be an ally for women in your workplace? How do you overcome imposter syndrome? These are just a few of the questions Christine Awad—the Director of Engineering at Facebook—so kindly answers in this episode of Simple Leadership.
info_outlineSimpleLeadership Podcast
How do you build an engineering team of A-players? What does a well-rounded high-performing team look like? Why is engineering for impact more important than solving hard problems? In a world where engineers are looking to pad their resume and solve cutting-edge problems, Ashish Aggarwal shares the one thing that is far more important: solving your customer’s problems. In this episode of Simple Leadership, he walks through building high-performing teams, solving customer problems, and the best way to maintain technical excellence. Do not miss this one. Ashish Aggarwal is the Co-Founder...
info_outlineSimpleLeadership Podcast
Jon Thornton worked at some small companies in NYC before he ended up at Squarespace. He’s been able to build a new product and new team—their email marketing product. He launched that and has since been supporting other products. Throughout his career, he’s learned how to manage technical debt. What is the difference between technical debt and good technical debt? What is a framework for using technical debt? Listen to this episode of Simple Leadership for Jon’s advice on managing technical debt. Jon has been solving problems with software for over 20 years and leading...
info_outlineSimpleLeadership Podcast
Being in a management position in any industry can often leave you overwhelmed. Striking a balance between your work and personal life is already difficult. So how does a manager take parental leave? Matt Newkirk—the engineering lead for Etsy’s International Customer Experience initiative—has worked out some of the kinks. I’m the father of three girls. During their birth, I was fully involved in startups and was never able to take parental leave. Not only did I miss out, but as a manager I feel I can’t help my team plan a successful leave because I never experienced it. So in...
info_outlineSimpleLeadership Podcast
If you’re an engineer in a leadership role where you’re dealt with the task of developing teams, the hiring process can be daunting. Do you hire junior engineers that you can shape and mold? Or senior engineers who are experienced, but come with baggage? And how do you throw boot camp graduates into the mix? Johnny Ray Austin joins me to lend his thoughts on the hiring process, including what he looks for in an engineer. Don’t miss it! Johnny is an experienced engineering executive and international public speaker. Johnny claims he got into leadership by sheer luck—but he ended up...
info_outlineSimpleLeadership Podcast
Today’s guest—Emad Georgy—is passionate about technology leadership. He’s a CTO Consultant and the Founder and CTO of Georgy Technology Leadership. Emad has been in the tech industry for over 25 years. His hybrid approach to technology management—focusing on both the practical and cultural elements of leadership—makes Emad a trusted and valued partner helping both domestic startups and global enterprises scale and grow. In this episode of Simple Leadership, we chat about what cultivating leaders looks like. Sometimes, it involves making difficult decisions for your team. You...
info_outlineSimpleLeadership Podcast
Transitioning an engineering leadership position to a work-from-home model can be a challenge. For some engineers, working remotely is the norm. For others, such as those working for Shopify, being forced to work from home because of the Coronavirus is a whole new ballgame. In this episode of Simple Leadership, Farhan Thawar joins me to chat about his transition into working from home and how Shopify has made the process manageable. We talk about the benefits of coding in pairs, whether or not managers should still code, and what he looks for when hiring engineering leaders. Farhan...
info_outlineSimpleLeadership Podcast
If you’re in a leadership position in the engineering industry and have suddenly been thrust into working remotely, it may feel like your world has been turned upside down. In this episode of Simple Leadership, Dana Lawson and I discuss a few tips to help you manage remote teams. You want your team to thrive and be successful during a time of great uncertainty. Dana describes herself as an atypical engineer. She wanted to attend college to be an artist but soon realized the ‘starving artist’ lifestyle wasn’t going to cut it. She took the ASVAB test when she joined the military and...
info_outlineSimpleLeadership Podcast
A management role in software development can be difficult to navigate. You need to keep a high-level perspective on projects while making sure they go smoothly. Eric Elliott, today’s guest on the show, believes that you need to implement coding quality practices such as test-driven development. In this episode, we talk about why software development processes such test-driven development makes an impact and why it’s important to remove bugs. We’ll also talk about how to train developers and keep them happy—and why it’s inherently important not to rush the process. Eric Elliott has...
info_outlineSimpleLeadership Podcast
If you are transitioning into an executive or leadership role in an organization, you can find yourself dealing with incredible loneliness. You also deal with a change in power dynamics, gaps in information, and a lack of support systems. It is difficult to prepare for the change from “getting work done” to being an “influencer”. As a former COO, today’s guest, Suzan Bond, understands the struggle of the transition. She joins me today to share some ways you can combat loneliness and ease the transition. Suzan is an executive coach and organizational strategist who has...
info_outlineTransitioning an engineering leadership position to a work-from-home model can be a challenge. For some engineers, working remotely is the norm. For others, such as those working for Shopify, being forced to work from home because of the Coronavirus is a whole new ballgame. In this episode of Simple Leadership, Farhan Thawar joins me to chat about his transition into working from home and how Shopify has made the process manageable. We talk about the benefits of coding in pairs, whether or not managers should still code, and what he looks for when hiring engineering leaders.
Farhan became the VP of Engineering at Shopify after the company acquired Helpful.com, where he was co-founder and CTO. He is an avid writer and speaker and was named one of Toronto's 25 most powerful people. Farhan has held senior technical positions at Achievers, Microsoft, Celestica, and Trilogy. Farhan completed his MBA in Financial Engineering at Rotman and Computer Science/EE at Waterloo. Listen to this episode for a glimpse into his expertise.
Outline of This Episode
- [1:27] It’s Farhan’s Birthday!
- [3:44] Is there an uptick in online shopping?
- [6:34] How Farhan is being impacted by COVID-19
- [10:54] The concept of “Assume Positive Intent”
- [12:00] What got Farhan where he is today
- [14:43] Farhan’s transition into a leadership role
- [16:32] Lessons Farhan has learned from mistakes
- [19:04] What new managers struggle with
- [26:23] Implementing coding in pairs
- [30:23] Where should a manager write code?
- [36:10] What does he look for when hiring engineering leaders
How Farhan has been impacted by COVID-19
Shopify sent all of their employees home to work remotely at the beginning of the COVID-19 outbreak. They also supplied each employee $1,000 to make the transition a smooth process—for necessary equipment such as webcams, ergonomic chairs or mats, and office supplies. They knew they wanted to be proactive in protecting their team and those around them.
Farhan much prefers in-person communication and interaction. Since working from home, he has made a concerted effort to focus on communication that includes Google Hangouts, Zoom calls, audio, and asynchronous video—all before defaulting to text. His goal is to connect and converse with fellow employees about their lives and remember to have non-work-related conversations like they would if they were in the office.
How to take your management to the next level
Something new managers often struggle with is whether or not they continue to code once they assume a leadership role. Should they work on company projects? Practice coding on the weekend? Farhan incorporates coding into his schedule every Thursday morning as a way to “go deeper” and stay on top of his skills.
Something that Shopify implements is what is called a “studio week” in which executive-level team members take a week to deep-dive into their craft to continue learning and perfect their skills. It takes their skillset to the next level, gives more context to how their team operates and helps them stay on top of the right questions to be asking their team.
How pair programming can make a positive impact
Pairing with someone is a great way to learn a new environment and language. It’s also a great way to learn something new that you’re not as familiar with. You can lend your technical expertise and architectural ideas to the team. You work to help each other stay focused and intense—and add to the intellect and velocity of the team.
Shopify allows their teams to set up pair programming hours—they simply open space in their schedules for others to sign up. They even supply special rooms specifically for the practice. Farhan shares that it’s set up with two monitors, two keyboards, with a long desk so you can sit and pair for a long period. Others prefer to work on pair programming in the comfort of their own pods (work areas).
While Shopify employees are practicing social distancing and following COVID-19 “shelter at home” protocols, they use a nifty tool called Tuple, a remote pair programming app. Listen to the whole episode as Farhan explains the importance of this practice.
How to hire engineering leaders
Farhan doesn’t believe your typical interview style is particularly effective in choosing the right engineering leader. They like to find a way to immerse the potential hire into a situation they’d likely be solving and observe how they’d behave. It’s far more effective than asking questions. However, they do implement an interview-style where they, as Farhan describes it, “Try to figure out—has the person led an interesting and diverse life with examples of relatable experiences that we think can translate well into Shopify?”.
They call this interview a “life story”. Farhan states, “The life story is really a way for us to explore someone's past in as much detail and backward-facing situational data as we can, which will potentially give us some insight into future performance”.
On the technical side, they do a deep-dive into a problem in the interviewee’s past to see where their passions lie. They look at their depth of knowledge regarding problems they were connected to and what strategies they use to solve them. Listen to this episode for the engineering challenges that Farhan has faced and details on what he’s learned.
Resources & People Mentioned
- Shopify
- React Native
- Tuple remote pair programming app
- 6 Software Rewrite Stories
- BOOK: Principles by Ray Dalio
Connect with Farhan Thawat
Connect With Christian McCarrick and SimpleLeadership
- http://simpleleadership.io/
- Christian on LinkedIn
- Christian on Twitter: @CMcCarrick
Subscribe to SIMPLELEADERHIP on
Apple Podcasts, Google Podcasts, Spotify, Player FM, TuneIn, iHeart Radio