Patrick Koenig, Developer in Mountain View, United States
Patrick is available for hire
Hire Patrick

Patrick Koenig

Verified Expert  in Engineering

Back-end Developer

Location
Mountain View, United States
Toptal Member Since
September 6, 2022

Patrick is a software engineer focused on designing and building performant, scalable, and maintainable systems. He strives to make software that empowers users to leverage the incredible power of computing. Patrick's primary interests include application security, developer tooling, and programming language design. He's worked at Palantir for over six years on building systems, application security, and developer tooling for large-scale enterprise applications.

Availability

Part-time

Preferred Environment

Java, Rust, Go

The most amazing...

...thing I've created and maintained is Palantir's authentication and authorization infrastructure with a high-performance system and expressive access controls.

Work Experience

Software Engineer

2016 - PRESENT
Palantir
  • Developed and maintained Palantir's shared authentication infrastructure. Became very familiar with standard authentication protocols, such as OAuth2, OpenID Connect, and SAML.
  • Created and maintained Palantir's shared authorization infrastructure. Built features to support expressive access controls and delivered critical performance improvements using profiling to target optimizations.
  • Gained a thorough understanding of security concepts and considerations. Developed effective techniques for designing scalable security systems.
  • Acted as a significant contributor to Palantir's shared infrastructure, including client libraries, server libraries, API generators, and developer tools; this includes both internal projects as well as open source projects on GitHub.
  • Rewrote a legacy build system to be more performant and support multiple types of inputs and outputs using a pluggable architecture.
  • Designed and built a scheduling system to automatically build data pipelines.
Technologies: Java, Authentication, Authorization, Web App Security, Security Architecture, Microservices, SAML, OAuth 2, OpenID Connect (OIDC), Role-based Access Control (RBAC)

Languages

Java, Rust, Go, SAML, GraphQL

Frameworks

Dagger, JUnit, OAuth 2, Dagger 2

Tools

Gradle, GitHub, Docker Compose, NGINX

Paradigms

Role-based Access Control (RBAC), Microservices

Platforms

Docker

Storage

Datadog

Other

Software Design, Authentication, Authorization, OpenID Connect (OIDC), Debugging, APIs, Security Architecture, OAuth, Web App Security, Distributed Systems, Distributed Tracing

2012 - 2016

Bachelor's Degree in Mathematics and Computer Science

Carnegie Mellon University - Pittsburgh, PA, United States

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