Alexander Taylor, Developer in Berkeley, CA, United States
Alexander is available for hire
Hire Alexander

Alexander Taylor

Verified Expert  in Engineering

Software Developer

Location
Berkeley, CA, United States
Toptal Member Since
April 23, 2021

Alexander writes software to improve people's lives and processes happening around him. From building a platform and running a family business in high school, Alex went on to transform the way his teams operated at Salesforce, creating a web app to automate the team's operations, and Google, writing the essential components to combine 3+ teams into one. To further his learning and make the world a better place, Alexander wants to contribute to projects at Toptal that capture his imagination.

Portfolio

Google
C++, Angular, CSS, HTML, Java, SQL, Protocol Buffers, Go
Salesforce
Java, Ember.js, Spring, Authentication
Targeted Mailings
C#.NET, ASP.NET, SQL, HTML, T-SQL (Transact-SQL)

Experience

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code), TypeScript

The most amazing...

...piece of art I've written is a data converter which my team often suspected was impossible, given its endless ambiguous requirements and edge cases.

Work Experience

Software Engineer

2015 - 2019
Google
  • Designed and implemented a distributed and efficient program in C++ for converting data to our system from similar systems. Enabled an effort to combine three teams and products into one, providing a unified experience for users.
  • Implemented reusable web components to embed our UI components in other tools, including Angular and TypeScript.
  • Added an API to add custom data to our pipeline and extend our own web app to prevent the need for more systems similar to ours.
  • Wrote testing utilities, set up integration and performance testing, and wrote and encouraged others to write unit tests.
  • Answered questions, advised on integrations, and updated docs. Established a culture of maintaining documentation on the team.
  • Organized a multi-team effort to make a website summarizing and comparing all the tools similar to ours and giving general advice on usage. Interviewed tool owners and recruited other engineers to contribute.
  • Improved team processes by establishing a culture of maintaining documentation and introducing agile “retrospective” meetings.
  • Mentored other engineers in TypeScript through readability reviews.
Technologies: C++, Angular, CSS, HTML, Java, SQL, Protocol Buffers, Go

Software Engineer

2013 - 2015
Salesforce
  • Built a web application in Java and Ember to manage database instances company-wide and automate processes for the database schema team.
  • Served on a rotation to verify and apply database schema changes at the request of other teams.
  • Designed and implemented an integration test in Java for an OpenID connect implementation with a fake configurable IdP server to find several blocking bugs.
Technologies: Java, Ember.js, Spring, Authentication

Software Engineer

2010 - 2014
Targeted Mailings
  • Designed and implemented a custom web platform that handles financial reporting and operations tracking for subcontracting vendors nationwide as well as coordinates between employees, vendors, 100+ clients, and clients’ customers.
  • Worked with the business owner, employees, and contractors to collect requirements and feedback and iterate on the product.
  • Provided technical support to employees, contractors, clients, and clients' prospective customers. Monitored errors in logs and fixed bugs proactively.
Technologies: C#.NET, ASP.NET, SQL, HTML, T-SQL (Transact-SQL)

Internal Project at Google

A platform used by hundreds of other teams at Google that I worked on. It enabled engineers to compare—before and after making changes to their code—the behavior of their software at a high level as well as the downstream software that consumes its data.

Web Platform for Small Business Operations

Targeted Mailings helps their clients send advertisements to highly targeted prospective customers in their area. The web platform serves employees, subcontractors, clients, and clients' prospective customers. It includes a client portal that allows for customization of landing pages for customers, viewing billing statements, and viewing statistics about their service. In the admin portal, platform admins can manage clients and their assets as well as contractors (e.g., printers, list companies, or artists). The platform includes several tools for generating reports and automating processes.

Portals for subcontractors allow printers to see a calendar of what data needs to be printed and mailed—and when—and allows artists to view and upload artwork for their assigned clients.

The data uploading pipeline normalizes and filters data in various formats from other companies and triggers other workflows such as emailing clients and contractors or generating billing statements.

Data Aggregation Pipeline for Benchmarking at Google (Go)

I designed and implemented a pipeline for benchmarking internal developer tools. My team needed to measure the execution latency of testing tools used by other teams over the long term in order to keep developer cycles quick. The pipeline aggregated and normalized timing data from various systems such as the job scheduler and logs generated by the tools, linked that data together, and stored pre-aggregated metrics for display purposes.

For example, our performance tracking graph dashboard: The pipeline was configurable to track various types of developer tools, handle new requirements for aggregations, and accept data from new underlying data sources and formats. The pipeline featured its own programming language to link data for a particular tool together even as its log output format changed over time.

Languages

TypeScript, SQL, C++, Java, Go, HTML, CSS, C#, C#.NET, T-SQL (Transact-SQL)

Frameworks

Angular, Ember.js, ASP.NET, Spring

Libraries/APIs

React, REST APIs

Platforms

Visual Studio Code (VS Code)

Other

Protocol Buffers, Authentication

2010 - 2014

Undergraduate in Computer Science

University of California, San Diego - La Jolla, CA

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