Steve McClure

Lead Engineer and Manager, Test Infrastructure

Greater Boston

About

Software Engineer with 12+ years of professional technical experience, including people management and thought leadership. Specializations in creating tools and infrastructure to improve developer experience via velocity, ease, and product quality, with a passion for clean, healthy code. Analytical mindset to diligently coordinate projects across developer teams, including methodical task breakdowns, planning, and clear communication to bridge technical and non-technical gaps. Key skills include: Leadership | Coaching and Mentoring | Resource Planning | SOLID Software Principles | Design Patterns xUnit, TDD, and CI/CD paradigms | Asynchronous and Multithreaded Environments Java | MATLAB | JavaScript | C++ | Bazel | Perforce | Git | Maven | WebDriver

Experience

  • Lead Engineer and Manager, Test Infrastructure at MongoDB
    Apr 2024 - Present · 2 yrs 3 mos

    Hybrid leadership role as both manager and IC, leading the DevProd Correctness team of 5–10 engineers. • Accountable for testing infrastructure and developer tooling that power the company’s Core Server and Cloud (Atlas) engineering pillars, impacting 1,000+ developers company-wide. • Manage a distributed team across North America, Europe, and frequent collaboration with Australia. • Proven ability to aggressively prioritize and deliver in high-scale, highly dynamic engineering environments. • Drive all people-management responsibilities: hiring, onboarding/offboarding, compensation planning, promotions, and performance calibrations for a pool of 50-100 engineers. • Lead the development and support of critical tools used for Distributed Systems testing, including: • Integration test runners and frameworks (Python, Bazel, JavaScript) • Multiversion testing to validate upgrade/downgrade compatibility among sharded clusters • Fuzzing (mutation-based) and “chaos” testing, including integrations with Jepsen and Antithesis • Kubernetes-based tooling (Go) enabling cloud-first, service-oriented architectures • Code coverage integrations (C++, Python) • Linters and formatters ensuring consistent code quality and health • Familiarity with academic (Adya, et al) and practical (TLA+, P-lang) formal methods of Consistency and Correctness

  • Senior Test Engineer, Technical Lead - Core Engineering Productivity at Google
    Aug 2021 - Mar 2024 · 2 yrs 8 mos

    Leader within a Horizontal effort of Google’s Core engineering that supports and benefits all engineers company-wide, including creating first-party internal applications used by all employees (175K), with a mission to improve Developer and Engineering Productivity via tooling, automation, and frameworks. • Design and implement test infrastructure (Integration, Functional, End-to-End, and Diff testing) and strategy for partner teams’ Microservice architectures, seeking reusable and modular software designs. • Evangelize and analyze tradeoffs for test environments being independent and self-sufficient (hermetic) as well as on-demand and short-lived (ephemeral). • Co-Lead of Google-wide Code Health and recurring presenter at annual Code Health Summits on the subject of Technical Debt, viewed by 10K engineers. Instructor for Technical Debt courses reaching 1K engineers internally. • Identify and automate fixes to refactor coding patterns across the entire Google codebase and products, directly affecting 1M+ lines of code (LOC) and 100K+ files. • Ranked Google’s #1 Test Engineer and 99th percentile of overall Engineering to remove the most Technical Debt in a rolling 90-day window, at 700 engineer-hours of savings. Various projects earned Gold and Silver awards in internal, biannual Code Health recognition.

  • MathWorks (Natick, MA)
    • Engineering Manager (Senior Team Lead) - UI Test Frameworks
      May 2018 - Aug 2021 · 3 yrs 4 mos

      Hybrid management/IC role. Managed team of 5-10 engineers focusing on browser-based and JavaScript testing tools and infrastructure, used by internal and external developers and engineers. • Responsible for on-boarding/off-boarding, compensation adjustments, and performance calibrations for my team within pool of 50-100 personnel in the local org. • Strategized and drove multi-year effort to reframe and refocus the team’s culture and philosophies to repair history of unscalable approaches and maintenance challenges to streamline developer productivity and reduce waste across the organization, and work to maintain the new norm. Required confidence and flexibility in communicating and coordinating the shift in working dynamics with engineering teams across the company. • Continuously refined and applied mentoring, coaching, and delegation skills for a dynamic team of different strengths. • Coordinated with adjacent teams to plan and prioritize next 6-18 months of development efforts among competing bugs, features, and infrastructural tasks.

    • Senior Software Engineer - Test Infrastructure and Architecture
      May 2017 - Aug 2021 · 4 yrs 4 mos

      Transferred to Software Engineering track given strengths in tools and automation. Created tools and frameworks to integrate into a custom CI environment with 100K+ test files across all product domains. Promoted to Senior after 2 years. • Owned and supported test frameworks used by 1K+ internal engineers, including unit-, integration-, and system-level testing (via Node.js, Karma, and Selenium, resp.), as well as non-functional testing for Performance and Memory. • Owned, maintained, and enhanced client-side JavaScript gesture-libraries to emulate user interactions. Led the effort to modernize asynchronous APIs from a callback-style approach to using async/await with minimal incompatibilities. • Contributed to features and bug fixes to the QUnit GitHub open-source community, directly benefiting the 50K JavaScript tests within MathWorks’ internal source control. • Designed and developed various features for the MATLAB Unit Test Framework based on xUnit patterns, discoverable by 5M+ MATLAB users worldwide. Implemented algorithms to sort test-suite run-ordering to optimize shared-fixture reuse for improved performance and throughput. • Researched and developed new App Testing Framework, a client-server solution that removes the need for user-facing polling while minimizing false-positives (flakes) inherent with asynchronous and multi-threaded environments.

    • Software Engineer - Test Infrastructure and Architecture
      Feb 2015 - May 2017 · 2 yrs 4 mos

  • University of Delaware (Newark, DE)
    • Teaching Assistant: Calculus I
      Feb 2011 - Jun 2012 · 1 yr 5 mos

    • Instructor: Calculus I
      Jan 2012 - Feb 2012 · 2 mos