Vincent Rischmann

Staff engineer

Summary

I am a Staff engineer with 10+ years of experience building distributed systems, high-throughput webservices and data processing pipelines.

Skills

Work experience

Batch.com

2023/02 - Present

Staff engineer

Batch.com is a marketing automation platform serving billions of requests and push notifications per day.

After more than 9 years as a software engineer and senior software engineer at Batch, I got promoted to staff engineer.

My role is now focused on helping the different product squads achieve their goals, improve company engineering processes in collaboration with the CTO, assist with and review system designs, and helping multiply the effectiveness of our engineering teams.

I am also working with the platform squad, helping improve the services, frameworks and libraries used by every team in the company.

Finally, I am lead of the backend guild; I help keep our backend stacks up to date, reduce frustration and improve quality of life for the guild members. Twice per month, we organize a guild day where all guild members gather to work on projects that will improve our stacks.

Batch.com

2013/12 - 2023/02

Senior backend engineer

Batch.com is a marketing automation platform serving billions of requests and push notifications per day.

I was one of the first members of the backend team and worked on the backend services for the last 8+ years, making them scale to support the growth of the company. I built the sender services and scaled them to handle 400k push/s, I worked on the webservices serving our SDK with more than a billion request per day.

I also worked on the data processing pipelines, ingesting billions of data points produced by the SDK and responsible for maintaining customer user bases.

This was all done in Go, using Kafka, Cassandra, deployed on bare-metal with Kubernetes and Docker.

I was also involved with setting up the development processes, including unit tests, static analysis, code reviews, company-wide observability, and standardized deployment processes.

As a team lead I also had to coach and mentor new team members as well as help with technical designs and architectural decisions.

neezz.com

2013/04 - 2013/11

Software engineer

neezz.com was an email service startup. I was responsible for developing and deploying an email platform.

My primary responsibility was developing backend services to schedule, create, personalize, and send emails; I used Java, MySQL, Redis to do this.

My secondary responsibility was deploying and managing the server fleet where services were deployed; This involved provisioning bare-metal servers and managing configuration with Puppet.

Strascom

2010/02 - 2013/02

Software engineer

Strascom was building an advertising network serving banners and popups on publishers' websites.

My responsibilities included maintaining the existing C++ codebase, building new services using Java and PostgreSQL and deploying them.

I was also responsible for provisioning, deploying and managing a fleet of bare-metal servers.

I also introduced new processes, such as setting up a VCS and adding unit tests.

Side projects

Over the years, I have developed numerous side projects, most of them are open-source. These are just a few examples, you can find all my open-source code on GitHub.

Interests

Movies, TV shows, listening to music, podcasts and audiobooks.

Video games, programming, discovering new things.