Marshall Pierce

Marshall Pierce Email and Phone Number

Building efficient software and effective teams @ Google
Mountain View, CA
Marshall Pierce's Location
Missoula, Montana, United States, United States
Marshall Pierce's Contact Details
About Marshall Pierce

I like building robust and elegant software, especially when it involves high performance and distributed systems. I'm interested in making the most of hardware ("mechanical sympathy", SIMD, GPU) and finding low overhead abstractions that expose such power in safe, maintainable code. Beyond just writing software, I like learning and teaching what I've learned. I do my best to gather knowledge from articles, conferences, open source work, colleagues, etc. and share what I know with my team. Writing high quality software is great, but improving the whole team is better.P.S. Dear recruiters, I am not interested in relocating, or working on anything to do with blockchains.

Marshall Pierce's Current Company Details
Google

Google

View
Building efficient software and effective teams
Mountain View, CA
Website:
google.com
Employees:
1
Company phone:
916.253.7820
Marshall Pierce Work Experience Details
  • Google
    Staff Software Engineer
    Google Aug 2021 - Present
    Mountain View, Ca, Us
    Protocols, security, cryptography engineering. Solving novel problems with secure code on a lot of silicon.
  • Open Source
    Open Source Maintainer
    Open Source Nov 2011 - Present
    I maintain numerous open source projects; see https://mpierce.org/ for more info.
  • Classpass
    Principal Software Engineer
    Classpass Nov 2018 - Jul 2021
    New York, Ny, Us
    I worked on building and modernizing machine learning infrastructure that powers ClassPass's various ML-based systems, along with tools to make those systems feasible for non-experts to build and maintain. Together with our data scientists, my team was responsible for systems that set optimal prices, control inventory, etc. I got to do a lot of one-on-one mentoring, which I quite enjoy. I also put together training sessions for the whole engineering org on everything from building modern services from the ground up, to how to set up a tidy build system, to new programming languages and tools. In that context, I've driven adoption of various improvements to our tech stack across the organization.
  • University Of Montana
    Instructor
    University Of Montana Jan 2019 - May 2019
    Missoula, Mt, Us
    The U of M makes a point of bringing in external, industry-oriented people (like me) so their students can get that side of the field in addition to the normal academic flavor. I taught an undergraduate CS class (OO, data structures, etc) with as much real-world problem solving, build tools, etc as I could squeeze in to one semester.
  • -
    Researching Ml And Bioinformatics Infrastructure Ideas
    - Feb 2018 - Nov 2018
    A sabbatical from the usual software work to dig in on some ideas that are too time consuming to just be side projects. The increasing demand for productive and robust tooling for data science and bioinformatics creates interesting opportunities for the sort of system design and performance work I like to do. I'm exploring the existing tools, taking courses, and freelancing with other teams on projects to see where my skills can have the most impact improving the workflow of machine learning and bio experts.
  • Truevault
    Principal Engineer
    Truevault Apr 2016 - Feb 2018
    San Francisco, California, Us
    Tasked with revamping the overall system, I worked on everything from infrastructure to backend services to styling UI. Along with the rest of my small team, we reworked the system from a constant stream of production fires to boringly stable services, from snowflake servers to automated infrastructure, from fragile tests to automated CI and deployment, etc. And, of course, we shipped new features throughout.
  • American Express
    Engineering Director
    American Express Aug 2014 - Mar 2016
    New York, Ny, Us
    I split my time between hoisting my team's services into the current decade and helping other teams do the same. I re-architected the service that still powers the Amex mobile apps, started the internal adoption of AWS, moved towards containerization, built the mobile device CI lab, and championed "best tool for the job" rather than "reference architectures" that are forced on everyone. I also released Amex's first few open source projects.
  • Palomino Labs
    Principal And Architect
    Palomino Labs Sep 2011 - Jul 2014
    I founded this consultancy with a handful of colleagues. I worked on a variety of projects, spanning everything from iOS and Android apps to backend big data. Some of the projects I found the most interesting over the last few years:Seagate Kinetic: Kinetic is a new drive architecture in which drives expose data via a key/value interface over TCP via Ethernet rather than block commands over SATA/SAS/etc. Palomino Labs was responsible for the on-drive application that implements this key-value interface. This provided an interesting opportunity to experience modern embedded C++ development on prototype hardware, as well as allowing me to apply my Java and general systems expertise to bear on other parts of the project that weren’t drive-resident. It’s not every project where setting up comprehensive CI involves “modifying” preproduction PCBs with scissors.Taulia: We originally worked with Taulia to create a custom load testing system for their XML-RPC API using BenchPress, our open source distributed workload generation tool. After completing that project, we moved on to writing the core of their new storage architecture as they moved from MySQL to Cassandra.ABP Technologies: ABP engaged us to build a SaaS surgery management web app and a HIPAA-compliant secure architecture to host it on. I built a resilient, automated, flexible platform on top of AWS that made it possible to spin up new, fully encrypted environments quickly despite the considerable complexity of each deployment. I also worked on an encrypted object storage system used by other parts of the product.
  • Ness Computing
    Director Of Software Development
    Ness Computing Jun 2011 - Sep 2011
    Los Altos, Ca, Us
    I worked in and subsequently directed the team that built their restaurant recommendation mobile app. I split my time between working to improve the product development processes, building the backend (Java/PostgreSQL/Hadoop/Lucene), and helping out on the mobile app (iOS). I introduced new rigor to their testing practices and helped move from a monolithic web app to SOA, as well as optimizing the recommendation algorithms.
  • Ness Computing
    Senior Software Engineer
    Ness Computing Dec 2010 - Jun 2011
    Los Altos, Ca, Us
  • Hacker Dojo
    Instructor
    Hacker Dojo Oct 2010 - Jan 2011
    Mountain View, California, Us
    I taught a series of classes on Java concurrency. The classes were well received, and I may teach them again (with new material on advanced topics) if I can find the time.
  • Genius.Com, Inc
    Senior Software Engineer
    Genius.Com, Inc Oct 2007 - Nov 2010
    I worked on a variety of features in both the main web app (PHP) and various backend services (Java), including a complete rebuild of the Salesforce.com integration that increased sync capacity by several orders of magnitude. Some of the most interesting progress made during my time at Genius was at a process level, though. The team achieved a level of cross-team integration, comprehensive testing, and CI sophistication that I don’t typically see in the teams I now consult with, many years later.

Marshall Pierce Skills

Java Agile Methodologies Rest Php Javascript Linux Concurrency Amazon Web Services Ruby On Rails Hadoop Scrum Selenium C++ Parallel Programming Ansible Ext Js Kotlin Rust Security Distributed Systems Agile Hipaa Jenkins Apple Ios Sql Android Embedded Systems Crypto Groovy Puppet Lucene Sencha Touch Redis Cassandra Hbase Lean Software Development Freebsd Webassembly

Marshall Pierce Education Details

  • University Of California, Riverside
    University Of California, Riverside
    Computer Science
  • Harvey Mudd College
    Harvey Mudd College
    Joint Computer Science & Math

Frequently Asked Questions about Marshall Pierce

What company does Marshall Pierce work for?

Marshall Pierce works for Google

What is Marshall Pierce's role at the current company?

Marshall Pierce's current role is Building efficient software and effective teams.

What is Marshall Pierce's email address?

Marshall Pierce's email address is ma****@****exp.com

What is Marshall Pierce's direct phone number?

Marshall Pierce's direct phone number is +165053*****

What schools did Marshall Pierce attend?

Marshall Pierce attended University Of California, Riverside, Harvey Mudd College.

What are some of Marshall Pierce's interests?

Marshall Pierce has interest in Software Architecture And Design, Distributed Systems, Big Data, Non Relational Data Stores, Concurrency, Lean Software Development.

What skills is Marshall Pierce known for?

Marshall Pierce has skills like Java, Agile Methodologies, Rest, Php, Javascript, Linux, Concurrency, Amazon Web Services, Ruby On Rails, Hadoop, Scrum, Selenium.

Who are Marshall Pierce's colleagues?

Marshall Pierce's colleagues are Jun Wang, Jul Man, Zheng Zhang, Veero Gaming, Bohan Li, Schneider Victor-Tulias, Sari Kauvosaari.

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.