Derek M. Frank profile

Derek M Frank

Software Engineer

Summary

7+ years of professional experience as a software engineer. With significant startup experience, I have built and maintained modern SOA/microservices, cloud infrastructure, event-driven data pipelines (ETLs), RESTful APIs, impactful internal tools, and user-focused web applications. A proven leader, I have grown to head a small team with three direct reports.

Looking to find a mission-driven company trying to improve, push the boundaries of, and inspire human society with technology. Industries that would drive such passion include space exploration, artificial general intelligence (AGI), autonomous driving, autonomous learning, brain-computer interfacing, etc.

At a personal level, I am passionate of my work, excited about technology, always looking to take initiative, and hold myself to high standards. Never will I stop learning and growing. My outside interests include: training my dogs, lifting heavy weight, practicing Jiu-Jitsu, reading comics/manga, listening to audiobooks, snowboarding, venturing outdoors, and learning new things.

Skills

Languages

Expert/Advanced
Python
Javascript
Proficient
C
C++
Java
Common Lisp
SQL
Bash
Learning
Go

Technologies

Expert/Advanced
GCP
Git
Docker
Kubernetes
REST
Proficient
AWS
Helm
Apache Beam
Redis
PostgresQL
SQLite
ArangoDB
Nginx
JWT

Portfolio

News Slackbot

derekmfrank.com/newsbot

A Slackbot that fetches news articles and delivers them to any number of Slack channels that the bot is subscribed to. Currently only Twitter is used to fetch articles, but the bot was designed to allow new clients to be plugged in easily.

  • Python 3.6
  • Docker
  • Slack RTM API

Personal Website

derekmfrank.com

Incorporated CDN, Cloudflare, to reduce load, improve response times, and freely serve over HTTPS. Chose complimentary color palette. Creatively styled call-to-actions so as not to conflict with color palette and chosen font weights.

  • Jekyll
  • HTML5
  • CSS3
  • SASS
  • Markdown
  • GitHub Pages
  • Cloudflare

Link Crawler

A crawler to count links of a specific type. The goal was to be able to determine how many PDFs were hosted on a given domain.

  • Python 2.7
  • Scrapy

Old Personal Website

First personal website deployed with a shared virtual server.

  • Python 2.6
  • Django 1.5
  • SQLite 3
  • Apache 2
  • DreamHost

Experience

Lead Backend Engineer

FanAI

Lead duties are focused on meeting the backend's product roadmap. This includes hiring, sprint planning, unblocking teammates, improving rolling velocity, mentoring new hires, and documenting best practices and processes.

Built several data pipelines for Twitter, Twitch, and FullContact of which the highest impact was an ETL to ingest about one terabyte of Twitter followers daily. Designed to be composable and event-driven so that multiple teams could use without direct support from the backend team.

Implemented and optimized data-intensive APIs. Improved API stability and performance by converting long-running requests to poll-based APIs and enabling strategic pre-caching by working with the product team to change the user flow.

Prioritized team collaboration and maintainability. Migrated frameworks and libraries to enable auto-generation of OpenAPI documentation. Enforced pre-commit hooks to auto-format, lint, and find security vulnerabilities of the codebase.

  • GCP
  • Kubernetes
  • Helm
  • Docker
  • Python3
  • Pytest
  • Falcon
  • Hug
  • Dramatiq
  • Apache Beam
  • Redis
  • PostgreSQL
  • ArangoDB
  • MongoDB
  • RabbitMQ
  • Git
  • Linux

Programmer

Star Labs LTD - Readz

Add features and fix bugs for both front-end and back-end of the product. This includes, but is not limited to: Shopify integration, custom copy/paste of elements, analytics tracking via Google-defined sessions.

Full ownership of internal build server used by QA, which behaved like a continuous integration server.

Full ownership of Akamai integration and automation to sync Readz and client domains via Akamai's Property Manager API.

Responsible for full releases of new software on AWS via ELB, EC2, RDS, and S3.

Improved pre-release bug detection of customer content by building an application with PhantomJS2 to compare production content with the current development version. This reduced QA time spent verifying hundreds of customer websites every sprint (i.e., two weeks).

  • Python2
  • Django
  • Javascript
  • HTML5
  • CSS3
  • MySQL
  • Apache2
  • Git
  • AWS
  • Akamai
  • BottlePy
  • SQLite
  • PhantomJS
  • Bash
  • Linux

Embedded Systems Test Engineer

Medtronic MiniMed

Designed, developed, validated, and documented iOS test automation framework and API in Javascript, Python, and Qt4.

Designed, developed, tested, and validated tools using Python to automate testing and interacting with Diabetes-related embedded devices.

Analyzed requirements, designed test cases, created and debugged automated test scripts, and documented work per Medical Standard IEC62304.

Wrote intended use validation test plans based on product requirements, executed validation tests, and documented results to ensure product meets intended use.

  • Python2
  • Javascript

Education

Bachelor of Science Degree, Computer Science

University of California, Santa Cruz
Relevant Courses
Artificial Intelligence
Operating Systems
Fundamentals of Compiler Design
Advanced Programming
Computer Networks
Computational Models
Computer Architecture
Computational Methods
Dynamical Systems
Comparative Programming Languages