Josh McFarlin

A picture of Josh McFarlin

About Me

Hi, I'm Josh! I am a software engineer currently working on full-stack software projects at Expo. I also enjoy working on projects solving real-world problems in my spare time.

Skills

Front-End Development

Languages

TypeScript

TypeScript

JavaScript

JavaScript

HTML5

HTML

CSS3

CSS

Frameworks

React.js

React.js

Next.js

Next.js

React Native

React Native

Expo

Expo

Redux

Redux

Back-End Development

Languages

TypeScript

TypeScript

JavaScript

JavaScript

Python

Python

Java

Java

Frameworks

Node.js

Node.js

Express

Express

FastAPI

FastAPI

Django

Django

Flask

Flask

Spring

Spring

Cloud Services

Azure

Azure

AWS

AWS

Google Cloud

Google Cloud

Cloudflare

Cloudflare

Databases

PostgreSQL

PostgreSQL

MongoDB

MongoDB

GraphQL

GraphQL

TinkerPop

TinkerPop

Gremlin

Gremlin

Education

Georgia Institute of Technology

2017 - 2022 in Atlanta, GA

Bachelor of Science in Computer Science with concentrations in Information Internetworks and People.

Work Experience

Software Engineer @ Expo

October 2023 - Present
  • Independently implemented audit logs for Expo’s primary API, enhancing security and user accountability by tracking actions within organization and personal accounts.
  • Developed a dynamic re-authentication approach for securing sensitive tasks, allowing secure, on-demand user re-authentication without manual front-end configuration for each action.
  • Improved the authentication flow for organizations using single sign-on by creating new API routes and matching expected behavior between five different single sign-on providers conforming to the OIDC specification.
  • Automated the process of retrieving billing history for financial tracking purposes, utilizing the Stripe API with Google Cloud functions to automatically ingest data into BigQuery tables, enabling regular data analysis and metric creation.

Software Engineer @ Microsoft

August 2022 - October 2023
  • Independently began the development of new software tooling for security researchers by creating React web apps that interact with Azure Serverless hosted Python and TypeScript APIs.
  • Developed high-performance and scalable APIs using serverless functions while supporting developers by requiring OpenAPI documentation for all services.
  • Participated in product demos and feedback sessions that led to the establishment of new partnerships with other teams to share and ingest new through teams respective APIs.
  • Identified areas lacking tooling when working on assigned features to independently develop two internal tools for visualizing and creating advanced data models used by security researchers.
  • Leveraged a combination of SQL and TinkerPop Graph databases to optimally store and query complex data sets while designing automated pipelines for ingesting and validating data.

Co-Op Full-Stack Engineer @ Zeal

August - December 2020
  • Created new pages on customer and admin dashboards using React, allowing for better analysis of outgoing and historical payments and interaction with third-party services.
  • Expanded multi-tenant authentication system to support additional tiers of user access through the creation of Node API endpoints and the creation of new pages in a React web app.
  • Developed and implemented a method for white-label applications using AWS Cloudfront, AWS Lambda, and DNS records.
  • Independently developed a new React Native library for handling client onboarding through REST APIs.

Software Engineer Intern @ BetterCloud

January - May 2019
  • Developed customer-facing workflows in JavaScript connecting dashboards with automated tasks for multiple SaaS app integrations.
  • Built a dashboard for retrieving the operating status of different APIs using React and Java Spring, saving developers across many teams valuable time by removing four steps needed to access data.
  • Improved functionality and design of BetterCloud’s customer and internal development dashboards using React and Redux connected to a Spring back-end through REST APIs.

Involvement

Engineering Manager @ Bits of Good

January 2020 - January 2021 in Atlanta, GA
  • Served as an engineering manager for Bits of Good, an organization pairing students with local nonprofits to code custom software for different needs.
  • Led the development of a mobile-first web app for an organization creating a social media network connecting young women with mentors.
  • Worked with a product manager to develop a feature roadmap and coordinated work among developers by assigning tasks and providing help as needed.
  • Helped Bits of Good transition to server-side rendered React projects using Next.js by developing detailed templates and documentation for implementing the technologies.

Senior Developer @ Bits of Good

September - December 2019 in Atlanta, GA
  • Developed a web application to streamline the process of nonprofits requesting help from Bits of Good.
  • Served as lead back-end engineer, leveraging Next.js for serving API routes and server-side rendering, interacting with a MongoDB database for permanent storage.

Team Lead @ SquatBuddy

August - December 2019 in Atlanta, GA
  • Formed a startup as part of Create-X Capstone focusing on providing detailed analytics of workouts.
  • Developed a physical device for tracking the performance and quality of a workout while preventing possible injuries.
  • Led development of software and embedded technology using machine learning and computer vision for analysis.
  • Formulated implementation plans through repeated rounds of market research, physical prototypes, and continuous code optimizations.