Vlad Berindei, Developer in Zürich, Switzerland
Vlad is available for hire
Hire Vlad

Vlad Berindei

Verified Expert  in Engineering

Bio

Vlad is a highly skilled software engineer with an extensive background in algorithms and computer science. He has 5+ years of experience working on back-end services and distributed systems at Google. Vlad is looking for new and challenging projects that would allow him to show his proficiency in C, C++, Python, SQL, and other languages.

Portfolio

Golf Genius Software
Ruby, Ruby on Rails (RoR), Stripe, Stripe API, Stripe Connect...
Google
C++, Algorithms, Back-end, Distributed Systems, Unit Testing, Python...
Twitter
Scala, Apache Thrift, Git, Linux, Bash, Back-end

Experience

  • C - 10 years
  • Algorithms - 10 years
  • C++ - 10 years
  • Linux - 6 years
  • Back-end - 6 years
  • Distributed Systems - 5 years
  • SQL - 5 years
  • Python - 2 years

Availability

Full-time

Preferred Environment

C, C++, SQL, Python, Distributed Systems, Linux, Bash, Algorithms, Back-end, Git

The most amazing...

...experience I've had was being part of the YouTube team for several years and working on a state-of-the-art distributed system for detecting copies of videos.

Work Experience

Full-stack Software Engineer

2023 - PRESENT
Golf Genius Software
  • Designed a payment processing microservice to work with different payment providers.
  • Implemented a microservice for processing payments integrated with Stripe, NMI payment gateway, CardConnect, and Billhighway.
  • Built an API exposing endpoints for payments, authorizations, and refunds.
Technologies: Ruby, Ruby on Rails (RoR), Stripe, Stripe API, Stripe Connect, Stripe Connect API, NMI Payment Gateway, CardConnect, JavaScript, Architecture, Full-stack, Full-stack Development, Stripe Payments

Software Engineer

2016 - 2021
Google
  • Scaled up a highly distributed system by ten times for detecting video copies and copyright infringements.
  • Improved several features of the live video scanning system used for detecting copyright infringements.
  • Migrated a highly distributed system for detecting video copies to a new AI-based fingerprint.
  • Conducted over 80 interviews, both on-site and remote.
Technologies: C++, Algorithms, Back-end, Distributed Systems, Unit Testing, Python, System Design, C, BigTable, Google Test, Google Cloud Spanner, Go, C++17, C++14, Data Structures, Back-end Development, Multithreading

Software Engineer Intern

2015 - 2015
Twitter
  • Worked as part of the core services team, which owned the high-scale infrastructure.
  • Designed and implemented a service that stores all user modifications and provides access to this data in near real-time.
  • Automated a configuration pushing process based on Jira tickets.
Technologies: Scala, Apache Thrift, Git, Linux, Bash, Back-end

Software Engineer Intern

2014 - 2014
Google
  • Designed and implemented a distributed algorithm for clustering videos that have been split into parts before being uploaded.
  • Implemented a prototype where clustered videos were grouped in playlists and suggested to the user.
  • Implemented a benchmark for evaluating precision and recall of the clustered videos.
Technologies: Algorithms, Distributed Systems, C++, Back-end Development, Back-end, Data Structures, Linux, Testing, Unit Testing

Research Assistant

2013 - 2014
Fraunhofer Institute for Algorithms and Scientific Computing SCAI
  • Worked on TREMOLO-X, a parallel molecular dynamics software package.
  • Designed and implemented a cache-optimization library in C based on Hilbert curves.
  • Benchmarked and tested the algorithm on big data sets with millions of data points.
Technologies: C, C++17, CMake, Git, Linux, Bash, Mathematics

Experience

Cache Optimization Library

I designed and implemented a cache-optimization library in C for a parallel molecular dynamics software package. The library uses space-filling curves to sort the molecules in the 3D space, making the search of molecules within a specific area more efficient.

Video Clustering Algorithm

I designed and implemented a distributed algorithm for clustering videos that have been split into parts before being uploaded to YouTube. The algorithm relies on the video's metadata and is patented with the number 20200260128.

JSON Scanner

I implemented a JSON scanner that enables Impala—Cloudera's distributed SQL engine—to read data directly from JSON files. It allows users to input SQL tables as JSON files and process them using Impala.

Payment Microservice

The project involved designing and implementing a service for processing payments with different payment providers, such as Stripe, NMI Payment Gateway, CardConnect, and Billhighway. It also involved exposing an API for payments, authorizations, and refunds. Technologies used on the project comprised Ruby on Rails and PostgreSQL.

Education

2011 - 2014

Master's Degree in Computer Science

University of Bonn - Bonn, Germany

2008 - 2011

Bachelor's Degree in Mathematics and Computer Science

University of Bucharest - Bucharest, Romania

Skills

Libraries/APIs

Stripe API, CardConnect, Stripe, Stripe Connect, Stripe Connect API

Tools

Git, Impala, CMake, Stripe Checkout

Languages

C, C++, SQL, Ruby, Python, Bash, Java, Go, C++17, C++14, Scala, JavaScript

Paradigms

Unit Testing, Testing

Frameworks

Ruby on Rails (RoR), Hadoop, Google Test, Apache Thrift

Platforms

Linux

Storage

HDFS, BigTable, Google Cloud Spanner, PostgreSQL

Other

Algorithms, Back-end, Mathematics, Distributed Systems, NMI Payment Gateway, Networking, Machine Learning, Computer Science, Space-filling Curve, System Design, Data Structures, Back-end Development, Multithreading, Front-end, Architecture, Full-stack, Full-stack Development, Stripe Payments

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