Dominic Petrick

Staff Software Engineer at Shopify

Berlin, Germany
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Dominic Petrick is a Staff Software Engineer based in Berlin with 11 years of experience building robust backend systems and over four years of professional Rust expertise. He has driven core query engine and data modeling work on widely used open-source projects like Prisma, contributing to relation handling, composite types, and clearer data-model validation. Dominic has progressed from engineering roles at Microsoft and Wunderlist to technical lead positions at Prisma and senior roles at Stellate, and now Shopify, blending hands-on implementation with technical leadership. He favors pragmatic engineering choices—explicitly declining Web3 work—and is comfortable operating at the intersection of database internals, developer tooling, and production-grade backend services. An HPI-trained software engineer, he combines deep systems knowledge with a track record of improving error handling and developer-facing features in critical infrastructure projects.
code11 years of coding experience
job9 years of employment as a software developer
bookMaster's degree Computer Software Engineering, Master's degree Computer Software Engineering at Hasso Plattner Institute
github-logo-circle

Github Skills (24)

back-end-development10
data-modeling10
aws-lambda10
authentication10
user-authentication10
prisma10
aws-sdk10
scala10
query-engine10
error-handling10
rust10
backend10
serverless-functions10
git-repository9
git9

Programming languages (9)

TypeScriptMDXJavaShellRustScalaJavaScriptGo

Github contributions (5)

github-logo-circle
Role in this project:
userBackend Developer
Contributions:53 commits, 9 PRs, 37 pushes in 2 years 1 month
Contributions summary:Dominic primarily worked on backend improvements and bug fixes related to lambda functions within the Graphcool framework. Their commits involved code modifications in Scala, specifically focusing on the LambdaFunctionEnvironment and related components. They addressed issues related to account retrieval, multi-lambda account support, and function deployment, indicating a focus on the core functionality of serverless functions within the platform.
prisma/prisma-engines

Jan 2019 - Aug 2022

🚂 Engine components of Prisma ORM
Role in this project:
userBackend Developer
Contributions:422 reviews, 1170 commits, 368 PRs in 3 years 6 months
Contributions summary:Dominic primarily contributed to the query engine's core functionality, focusing on data modeling aspects such as relation fields, schema construction, and various aspects related to handling composite types and database constraints. The commits involved modifying the data model representation, altering how queries are built, and enhancing the features of the query engine, particularly regarding the handling of relational and composite fields. The user also made changes related to feature flags and improved the error messaging related to data model validation and enforcement.
prisma-ormprismarustgraphqltypescript
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial