Masha Schneider, Developer in Guttenberg, NJ, United States
Masha is available for hire
Hire Masha

Masha Schneider

Verified Expert  in Engineering

Google MapReduce Developer

Location
Guttenberg, NJ, United States
Toptal Member Since
December 26, 2018

Masha is senior back-end developer with diverse experience across companies like Google, Cockroach Labs, and Citigroup. She likes working with distributed cloud applications and optimizing performance and scalability. She's also interested in trading systems and cryptocurrency.

Portfolio

Cockroach Labs
Amazon Web Services (AWS), Google Compute Engine (GCE), Go, Back-end, SQL...
Peloton Interactive
Python, Amazon Web Services (AWS), Kubernetes, Pandas, APIs, Back-end, SQL...
Google
BigTable, MapReduce, C++, APIs, Back-end

Experience

Availability

Part-time

Preferred Environment

GitHub, Windows, Linux

The most amazing...

...component that I've designed and built was CockroachDB's inverted index, it allows CockroachDB to fully support searchable JSON columns.

Work Experience

Member of Technical Staff

2017 - PRESENT
Cockroach Labs
  • Designed and implemented the inverted index in CockroachDB in Golang and laid the foundation for full text search.
  • Added indexing for JSON paths and values, allowing our client to store searchable JSON objects.
  • Worked on Cockroach Labs performance both on an application level and how it works on a cloud platform.
  • Managed parts of Cockroach Lab's AWS and GCE projects and internal cloud tooling.
  • Coauthored cloud performance report for company blog. (https://www.cockroachlabs.com/blog/2018_cloud_report/).
Technologies: Amazon Web Services (AWS), Google Compute Engine (GCE), Go, Back-end, SQL, PostgreSQL, Terraform

Senior Software Engineer and Manager

2018 - 2021
Peloton Interactive
  • Rewrote back end for on-demand (previously aired) classes to track people's outputs and rank them during the course. I am one of the patent holders for the architecture.
  • Ported many back-end Python systems to Kubernetes and some to Kotlin to increase throughput.
  • Ran a small infrastructure/DevOps team consisting of eight people. I learned a lot about working with various AWS services there.
Technologies: Python, Amazon Web Services (AWS), Kubernetes, Pandas, APIs, Back-end, SQL, PostgreSQL, Amazon DynamoDB, Terraform

Software Engineer

2014 - 2017
Google
  • Worked in Ad Exchange quality improving revenue for both Google and clients on the platform in C++.
  • Optimized client matching in Ad Exchange, by looking into buyer interest and matching them better with available ad space.
  • Researched client usage of Ad Exchange platform running a series of MapReduce jobs to optimize ad loading strategies.
  • Wrote a data pipeline to analyze client usage of ad exchange using Google Flume.
  • Worked in Local Search Quality to optimize search results for local entities.
  • Added data processing to find recently opened businesses, to support “new” business searches, using MapReduce and C++.
  • Added back off logic for local queries for locations without matching businesses, which allowed us to show results for partial matches.
  • Awarded Patent: US20160344831A1 - Proxy Service for Content Requests.
Technologies: BigTable, MapReduce, C++, APIs, Back-end

FX Quantitative Analyst/Developer AVP

2010 - 2014
Citi
  • Wrote code for Citi's next-generation trading algorithms used both internally and externally through CitiFX Pro.
  • Wrote a new automated hedger and framework that could be used with different algorithms to touch the markets.
  • Used KDB and K for storing and analyzing tick data.
  • Introduced Esper for stream-based market data processing and quick backtesting of trading strategies.
  • Worked on the deployment of the trading platform on co-located servers.
Technologies: Kdb+, Java, Back-end

Technology Analyst

2010 - 2010
Barclay's Capital
  • Developed internal C# UI WPF Framework.
  • Worked with equity sales and trading to design trading workflow.
Technologies: Windows Presentation Foundation (WPF), C#

Google

At Google, I've worked on several teams, but one of my most interesting externally visible projects was a feature in local search on maps. We had an issue with poor result quality due to people adding too many filters when searching for businesses like fine dining in areas with low population density. I worked on relaxing these filtering guidelines to add results for businesses that barely don't meet the criteria. This drastically reduced the number of "no results found" pages.

Cockroach Labs

https://www.cockroachlabs.com/blog/2018_cloud_report/
At Cockroach Labs we always had assumptions about our cloud deployments, and realized that there were really no best practices in terms of either setup or benchmarking of cloud providers, for the type of system we were deploying. We did, however, notice that our product worked better in different setups. I decided to get some clarity and ran a large battery of tests and benchmarks on different configurations on several clouds. Eventually, this became so informative that we published our findings for external consumption.

Languages

Java 8, Python, Kotlin, Go, SQL, C#, Java, C++

Libraries/APIs

Coinbase API, Pandas

Storage

CockroachDB, PostgreSQL, Amazon DynamoDB, Kdb+, BigTable, RocksDB

Other

Back-end, Cloud Architecture, Distributed Software, Google MapReduce, Cryptocurrency APIs, APIs, Serverless

Tools

Terraform, GitHub, AWS SDK, Google Compute Engine (GCE)

Paradigms

Concurrent Programming, MapReduce

Platforms

Amazon Web Services (AWS), Linux, Windows, AWS Lambda, Kubernetes

Frameworks

Windows Presentation Foundation (WPF), Spring Boot

2005 - 2008

Master of Arts Degree in Computer Science

University of Oxford - Oxford, UK

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring