profile image

David Sharpe

Software Engineer

About Me

I'm a software engineer, Linux tinkerer, server builder, solution designer, and all-around computer science enthusiast. I love the feeling of "flow"​ that happens when I get really drawn into a project or a problem. I think that's what got me hooked on computing - either that, or my third-grade desire to run my own video game servers!

Work Experience


EarnBetter - Senior Software Engineer, February 2024 - Present

I contribute to our backend development and AI efforts as we build out a dynamic startup product, helping job seekers get more interviews! More details will come after I settle into this role.

Find out more about EarnBetter


LÜK - Senior Backend Software Engineer, April 2021 - January 2024

I implemented features and fix bugs in a RESTful backend architecture using Python, Django framework, and PostgreSQL. I created highly performant search engines for our product's hot paths, using Meilisearch as a derivative datastore. I built asynchronous image ingestion, image optimization, and web scraping task pipelines using Celery and Redis. I worked directly with both our product team and our users to find sensible solutions that balanced technical complexity against user needs. I designed, established, and maintained our cloud infrastructure, having converted an ad-hoc server-based deployment to a scalable and reproducible stack via Terraform and ECS.

Find out more about LÜK


MemberClicks - Senior Software Engineer and Team Lead, December 2015 - April 2021

I built and maintained features for multiple products, using event-driven and RESTful microservices. I pioneered highly-parallel, high-throughput software designs using Kafka and Scala. I collaborated with the product team and key customers to design new features. I migrated customers from private cloud hosting provider to AWS. I interviewed candidates for engineering teams and helped develop our technical interview process.

Find out more about MemberClicks

Union Pacific Railroad

Union Pacific - Senior Application Developer, June 2014 - November 2015

On the Voice Automation team, I worked on VXML applications which take millions of calls per year, handling tasks ranging from calling crews for duty to helping employees track their remaining vacation time. I also made services accessible to other teams, including applications handling thousands of text-to-speech queries per day.

Find out more about Union Pacific

Public Projects

Marvin (the paranoid file monitor) FOSS

Watches file directories for all types of content changes and notifies you when they happen. Useful for shared servers containing important files.

View Marvin on Github

This website

Designed for speed and efficiency, hosted on Cloudflare Pages.