Adam Bernot, Developer in Flagstaff, AZ, United States
Adam is available for hire
Hire Adam

Adam Bernot

Verified Expert  in Engineering

Bio

Adam is a software engineer specializing in back-end development, with additional expertise in DevOps and front-end development. He loves working with Go, Kubernetes, and cloud-native applications. Adam has extensive experience in leadership, diverse issues, collaboration, and compassion. He believes it's the people who make the work fantastic.

Portfolio

Google Cloud
Go, Kubernetes, Storage, Cloud Storage, Google Cloud Storage
Bernot Software
Angular, CI/CD Pipelines, Cloud Firestore, Docker, Firebase Authentication...
NC State University
PHP, WordPress, Go, TypeScript, JavaScript, React, Laravel, CSS, SCSS, HTML...

Experience

  • Leadership - 10 years
  • Software Engineering - 2 years
  • Go - 2 years
  • Kubernetes - 2 years
  • Testing - 2 years
  • Back-end Development - 2 years
  • Docker - 2 years
  • Microservices - 1 year

Availability

Full-time

Preferred Environment

Kubernetes, Go, Leadership, APIs, DevOps, CI/CD Pipelines, Software Engineering, Open Source, Cloud Native

The most amazing...

...thing I've done was build a certification program tracking system for the largest student-run organization in the world.

Work Experience

Software Engineer

2022 - PRESENT
Google Cloud
  • Built and owned Kubernetes controller to manage file/block storage solution for Google Distributed Cloud Hosted product.
  • Contributed to the overall code health of the repository by periodically inventorying technical debt and addressing important issues.
  • Served as Build Sheriff to address issues that resulted in automated tests falling for many or all developers on the project at once. Quickly diagnosing and correcting offending commits to getting hundreds of developers back to being productive.
Technologies: Go, Kubernetes, Storage, Cloud Storage, Google Cloud Storage

Software Engineer

2019 - PRESENT
Bernot Software
  • Developed an application to monitor student housing availability in near real-time.
  • Built a certification program tracking system for the largest entirely student-run organization in the world.
  • Built a running pace calculator for competitive runners looking to predict their race times at various distances.
  • Worked with a client in the financial technology industry to build a microservice in Go that handled business logic related to processing consumer loans.
Technologies: Angular, CI/CD Pipelines, Cloud Firestore, Docker, Firebase Authentication, Firebase Hosting, Git, Go, GitHub, Google Cloud Platform (GCP), Google Kubernetes Engine (GKE), GraphQL, JavaScript, JSON, JSON REST APIs, Kubernetes, Authentication, Single-page Applications (SPAs), Helm, Back-end, APIs, REST, REST APIs, RESTful Development, Web Architecture, Code Architecture, API Architecture, BEM, UX Architecture, Architecture, Angular Material, Material UI, Material Design, Google Cloud, Google Cloud Build, Express.js, PostgreSQL, JSON API, Testing, Back-end Development, Back-end Architecture, Protobuf, SQL, MariaDB, gRPC, HTTP, OpenTracing, Logging, Structured Logging, Datadog, Best Practices, Relational Databases, Amazon RDS, Static Analysis, SonarQube, OpenAPI, Swagger, YAML, Schemas, Multitenancy, Integration, API Integration, Containers, Containerization, Amazon Web Services (AWS), Lambda Functions, AWS Lambda

Web Developer

2019 - 2021
NC State University
  • Built a Shibboleth authentication microservice to facilitate migration from traditional infrastructure to a cloud-native environment in Google Kubernetes Engine (GKE).
  • Maintained and contributed to multiple internally developed WordPress plugins.
  • Migrated student radio website (legacy custom PHP) to WordPress, allowing radio station staff to manage their own content for the first time.
  • Presented regularly. This included non-technical WordPress user training sessions, as well as technical presentations on topics like extending the WordPress REST API and test-driven development with PHPUnit.
Technologies: PHP, WordPress, Go, TypeScript, JavaScript, React, Laravel, CSS, SCSS, HTML, Full-stack, WordPress Plugins, Back-end Development, Front-end Development, APIs, Linux, MySQL, MariaDB, Apache, Kubernetes, Google Kubernetes Engine (GKE), DNS, Containers, PostgreSQL, Google Cloud SQL, Helm, Back-end, PHP 7, Containerization, SQL

Assistant Director

2015 - 2018
Wake Forest University
  • Developed tools for interacting with a vendor's API to streamline business processes.
  • Created the integration between the vendor system and Google Sheets.
  • Built the integration between Gmail and the vendor system to track interactions between students and staff in a centralized location.
Technologies: REST APIs, JSON REST APIs, Python, Python 3, Concurrency, Google Apps Script, APIs, Leadership, Team Leadership, Cross-functional Team Leadership, Cross-functional Collaboration

Director

2011 - 2015
Spring Hill College
  • Managed an implementation project for a vendor software system.
  • Used Google Apps Script and Google Sheets to prepare and present live data on the web.
  • Served on data governance task force and as a data steward for data in my area of responsibility.
Technologies: Google Apps Script, APIs, Leadership, Team Leadership, Cross-functional Team Leadership, Cross-functional Collaboration

SRS: StarRez Superuser

SRS is a command line tool that simplifies bulk interactions with StarRez (a student housing software system) using the StarRez REST APIs. The vendor-provided web application for managing the system does not include all necessary functionality to perform some common tasks, so SRS extends those capabilities. Notably, SRS allows a user to serialize a set of records (including nested/related records) into CSV format (in addition to JSON) for easy manipulation in a spreadsheet program.

I was fully responsible for the development of this application and built a corresponding CI/CD pipeline to compile binaries for multiple target platforms using GitHub Actions.

Shibber: Shibboleth Authentication Microservice

Shibber is a microservice designed to handle the Shibboleth authentication handshake on behalf of an application deployed in a microservice architecture. The service is a stateless, cloud-native alternative workflow to something like the shibd Service Provider. Instead of running a full Apache Web Server with shibd installed, Shibber is a lightweight, Dockerized static binary that handles a stateless authentication workflow without external dependencies.

I developed and implemented this microservice. To ensure quality, successful reviews were conducted by security and compliance and by identity and web services.

NACURH ART Database

https://nacurh-art.web.app/
The "NACURH ART Database" is a mobile-first web application that allows users to track their completion of the advisor resource training (ART) program within the National Association of College and University Residence Halls (NACURH).

Built using Angular for the front end and Google Firebase (Firestore, authentication, hosting) on the back end.

Housing Availability

A near real-time available housing directory for colleges/universities managing student housing. The React-based front end communicates with the NestJS back end using GraphQL and keeps information up to date without the end-user needing to refresh the page.

I built this application for a client to meet their needs, with incremental improvements over time to allow for more control of the system and output.

Google Distributed Cloud Hosted

https://cloud.google.com/distributed-cloud
Implemented Kubernetes controllers that managed the file/block storage solution for Google Distributed Cloud Hosted. Custom Kubernetes operators managed hardware provisioning and configuration, as well as QoS and resource capacity limits.
2004 - 2009

Bachelor's Degree in Computer Science

Western Oregon University - Monmouth, OR

Libraries/APIs

Node.js, React, REST APIs, Firebase Web SDK, Protobuf, OpenAPI, JSON API

Tools

Google Kubernetes Engine (GKE), GitHub, Git, Helm, Firebase Authentication, Shibboleth, Apache, GitLab, Travis CI, Logging, SonarQube

Languages

Go, TypeScript, JavaScript, GraphQL, CSS, HTML, PHP, SAML, Python, Python 3, Google Apps Script, SCSS, PHP 7, SQL, YAML

Paradigms

Microservices, Testing, Test-driven Development (TDD), REST, Web Architecture, API Architecture, BEM, RESTful Development, Best Practices, DevOps, Back-end Architecture

Frameworks

NestJS, Laravel, Angular, JSON Web Tokens (JWT), Jest, Cypress, Flux, Angular Material, Material UI, gRPC, Swagger, Express.js

Platforms

Docker, Kubernetes, Linux, Visual Studio Code (VS Code), WordPress, Google Cloud Platform (GCP), Amazon Web Services (AWS), Cloud Native, AWS Lambda

Storage

MariaDB, MySQL, Cloud Firestore, JSON, PostgreSQL, Google Cloud SQL, Datadog, Relational Databases, JSON/XML Schemas, Google Cloud, NoSQL, Google Cloud Storage

Other

Software Engineering, APIs, Back-end Development, Leadership, CSV, Reflection, CI/CD Pipelines, JSON REST APIs, Google Cloud Build, Back-end, Distributed Systems, Firebase Hosting, Cookies, Authentication, User Authentication, Concurrency, Full-stack, WordPress Plugins, Front-end Development, Single-page Applications (SPAs), DNS, Containers, TypeORM, Front-end, Code Architecture, UX Architecture, Architecture, Material Design, HTTP, OpenTracing, Structured Logging, OpenTelemetry, Static Analysis, Schemas, Multitenancy, Team Leadership, Cross-functional Team Leadership, Cross-functional Collaboration, Integration, API Integration, Containerization, Amazon RDS, Storage, Cloud Storage, Open Source, Lambda Functions

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