Hire Me

Joshua Oliphant

Joshua Oliphant | 360.333.0114 | joshua.oliphant@hey.com | https://linkedin.com/in/joshuaoliphant

PROFESSIONAL EXPERIENCE

Nortal - consulting at T-Mobile

Role: Senior Software Development Engineer (SDE4)

Location: Olympia, WA

Dates: January 2022 – April 2024

Key contributions:

  • Led Docker containerization of Java/Spring Boot microservices, which improved application scalability and efficiency by decreasing image size by nearly 50% with Java 9 modules.

  • I created an automation command-line project with Python and the Click library, which streamlined many processes, including production releases and rollbacks.

  • Streamlined application deployments using GitLab CI/CD pipelines and Helm for Kubernetes services, which automated reliable builds, tests, and packages and gave rapid developer feedback.

  • Researched and spearheaded the creation of a Kafka cluster in Kubernetes with open-source Strimzi, enabling fast and asynchronous event-driven microservices and dramatically reducing costs compared to the Confluent Platform.

Technical stack:

  • Back-end: Microservices, Java 17, Spring, Python automation

  • Platform: Kubernetes in datacenter

  • Databases: Postgres, H2

  • Virtualization: Docker

  • Testing: Junit, Gatling

  • Monitoring: Splunk, Grafana

  • Others: Maven, Jira, Splunk, Git, Tilt, Helm, Kafka, REST, event-driven architecture

Nortal - consulting at Motorola

Role: Senior Software Development Engineer (SDE3)

Location: Olympia, WA

Dates: February 2021 – December 2021

Key contributions:

  • Developed Azure DevOps CI/CD pipelines to automate the deployment of Dotnet services to FedRamp environments.

  • Focused on high-quality C#/.Net microservices development.

Technical stack:

  • Back-end: C#, .Net

  • Cloud: Azure

  • Virtualization: Docker

  • Testing: MSTest

  • Others: Git, Jira, REST

Nortal - consulting at Amazon

Role: Senior Software Development Engineer (SDE3)

Location: Olympia, WA

Dates: September 2020 – January 2021

Key contributions:

  • I led a team that integrated AWS services (Lambda, Kinesis, DynamoDB, S3, Glue) into an ETL data pipeline. This made the cleaned-up and transformed code available to key downstream services.

  • Authored Java AWS Lambdas for data processing within Step Functions, ensuring that each data processing step was reliably executed.

  • Used IaC (Infrastructure as Code) with the AWS CDK (Cloud Development Kit) in Typescript to create safe repeatable infrastructure.

Technical stack:

  • Back-end: Java, AWS Lambdas

  • Cloud: Amazon Web Services (AWS)

  • Databases: DynamoDB

  • Virtualization: None (Lambdas)

  • Testing: Junit

  • Monitoring: Cloudwatch

  • Others: Git, Kinesis, Glue, Step Function, Lamda, IaC (CDK), ETL

Nortal - consulting at Brightloom (startup)

Role: Senior Software Development Engineer (SDE3)

Location: Olympia, WA

Dates: February 2020 – September 2020

Key contributions:

  • Built backend microservices with Python and Django with a consistent structure so that each subsequent service could be built quickly, increasing developer productivity.

  • Built CI/CD pipelines with TravisCI to deploy Python services to Kubernetes with Helm, which delivered reliable applications with a fast developer feedback loop.

  • Contributed to Terraform IaC (Infrastructure as Code), creating reliable and repeatable infrastructure creation.

Technical stack:

  • Back-end: Django, Microservices, REST

  • Platform: Kubernetes

  • Databases: Postgres

  • Virtualization: Docker

  • Monitoring: Datadog

  • Testing: unittest

  • Others: Terraform, Helm

Nortal - consulting at Expedia

Role: Senior Software Development Engineer (SDE3)

Location: Olympia, WA

Dates: August 2019 – January 2020

Key contributions:

  • Independently executed and designed a data pipeline, demonstrating complete ownership of work. This enabled Expedia to make data-driven decisions in downstream services.

  • Constructed Java microservices and updated an existing Lua service, each a key component of the data transformation pipeline.

  • Integrated Kafka for continuous data transformation and deployed solutions on AWS ECS, showcasing cloud expertise.

Technical stack:

  • Back-end: Java, Spring, Microservices, event-driven, Lua

  • Cloud: AWS

  • Virtualization: Docker

  • Testing: JUnit

  • Monitoring: Datadog

  • Others: Git, Kafka, ECS, CI/CD

Nordstrom

Role: Software Engineer 2 for Kubernetes Platform Team

Location: Seattle, WA

Dates: August 2018 – August 2019

Key contributions:

  • Led Kubernetes Customer Engineering Initiative which included onboarding new teams, held office hours and one-on-ones to provide guidance on Kubernetes best practices. This provided a consistent “public” face for the team, and increased my teams’ overall productivity, as well as improving the Kubernetes developer experience across Nordstrom.

  • Managed large-scale Kubernetes clusters (50+ nodes) for critical workloads.

  • Provided on-call support, ensuring system stability and performance.

  • Contributed to automation in Python, bash, and make.

  • Participated in monthly disaster recovery exercises, ensure the smooth recovery to multiple levels of disasters, from service to namespace to full cluster recovery.

Technical stack:

  • Back-end: Golang, Python, bash, makefiles

  • Cloud: AWS

  • Platform: Kubernetes

  • Virtualization: Docker

  • Testing: go test

  • Monitoring: Prometheus, Grafana, Datadog

  • Others:Bazel, Gitlab, Gitlab CI, Gitlab issue tracking, Helm, Prometheus, Datadog, S3, Terraform

Nordstrom

Role: Software Engineer 1- 2 for POS Modernization Team

Location: Seattle, WA

Dates: August 2015 – August 2018

Key contributions:

  • Played a key role in the Point-of-Sale system's transition from a monolith to a microservices architecture.

  • Became an Apache Kafka SME, deepening expertise in event-driven architecture that enabled me to deliver real-time data transformations.

  • Containerized services for deployment to Kubernetes.

Technical stack:

  • Back-end: Java, Spring

  • Cloud: AWS

  • Platform: Kubernetes

  • Virtualization: Docker

  • Testing: Junit, Cucumber

  • Monitoring: Datadog, Splunk

  • Others: Maven, Gitlab, Jira, Confluence, Splunk, Datadog, Kafka


TECHNICAL SKILLS

Backend:

Java, Spring Boot, Python, Django, Flask, C#, Dotnet, .Net, REST, event-driven, streaming, Lua

Cloud:

AWS lambda, glue, step function, ECS, S3

Data storage and databases:

Postgres, sqlite, Kafka, Kinesis, DynamoDB

Testing:

Junit, Cucumber, Gatling, Test Containers, go test, unittest, pytest, MSTest

AI:

Github Copilot, ChatGPT, OpenAI API, Anthropic API, Python SDKs

Monitoring:

Datadog, Splunk, Prometheus, Grafana, Cloudwatch

Others:

Docker, Helm, Git, Splunk, Prometheus, Datadog, Jira, Gitlab CI, CI/CD, DevOps, Bazel, make, bash, Tilt

EDUCATION

Seattle University - Seattle, WA

  • Bachelor of Science, Computer Science - September 2014 – June 2016

Seattle Central - Seattle, WA

  • Associate degree - September 2012 – June 2014

RECENT AI SIDE PROJECTS

  • AI Chat website

    • Python and Flask on the backend

    • htmx and Tailwind on the frontend

    • Uses the OpenAI Assistant API to power that chat functionality

  • PDF Benchmarker

    • Part of the first cohort of DeepLearning.ai students to build open-source projects that utilize learned skills.

    • The current project is a PDF benchmarker to understand the best PDF scraping tools for RAG applications

    • Built a Python command line application with Click that has a plugin system for adding new PDF scrapers

    • Used Microsoft Research’s AutoGen library to create a team of AI agents to solve various parts of the task.

    • Streamlit to visualize output data.