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/newsbotA 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.
Personal Website
derekmfrank.comIncorporated 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.
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.
Old Personal Website
First personal website deployed with a shared virtual server.
Experience
Lead Backend Engineer
FanAILead 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.
Programmer
Star Labs LTD - ReadzAdd 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).
Embedded Systems Test Engineer
Medtronic MiniMedDesigned, 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.
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