Resume

Skills

docker python terraform java C javascript Amazon Web Services (AWS) software architecture REST graphql microservices networking CI/CD agile database design django celery redis fastapi mysql postgres cybersecurity automation linux git shell scripting systems administration react html css

Work Experience

Hometap

Title DevOps Engineer
Start 2021 November
End 2023 September
Site hometap.com

Summary

My position as Hometap’s first devops engineer provided a unique opportunity to help guide the team through the challenges of its devops evolution. I was responsible for the design, implementation, and support of the company’s cloud infrastructure, CI/CD pipelines, automation tooling, and application monitoring systems.

Platform Engineering

Responsibilities:

  • design the cloud architecture and implementation plan of an AWS ECS-based platform for running containerized backend services
  • lead the migration from disparate code repositories with inconsistent support for CI/CD to a unified, standardized development platform providing a predictable and consistent developer experience
  • collaborate cross-functionally with internal stakeholders to identify pain points and bottlenecks between scrum teams, and develop solutions to address them
  • implement, maintain, and champion cross-platform Docker image builds as engineering team transitioned from x86_64 to arm64 development machines

DevOps Engineering

Responsibilities:

MORSE Corp

Title Full-Stack Software Developer
Start 2020 August
End 2021 November
Site morsecorp.com

Summary

As a senior developer on a rapidly growing team, I was able to provide guidance and technical insight to younger developers. Through effective collaboration, troubleshooting, process development, and technical accomplishment, I established a reputation as a subject matter expert for Docker, Python, Terraform, AWS, git, GitLab, CI/CD, DevOps, and cloud-native web applications.

Full-Stack Software Developer

In this position, I met the following responsibilities:

  • Provide in-depth expertise for DevOps best practices and administration, supporting the cloud deployment, operations, and scaling of an internally-managed GitLab instance
  • Implement advanced CI/CD pipelines for automating deployments of a microservices-based web application across multiple staging and production environments
  • Implement automation tooling for quantifying QA metrics, improving product stability, development speed, and developer satisfaction
  • Implement Terraform IaC for scalable, reusable cloud deployment configurations of AWS services to support internal product development and operations
Title Software Engineering Consultant
Start 2020 August
End 2022 January
Site smartlinkcontrol.com

Summary

I was the primary contributor to the development and maintenance of a distributed web application providing Django-based REST APIs and a React-based JavaScript frontend hosted in an AWS VPC with redundancy managed through Celery and AWS RDS for increased availability. The application was designed to manage scheduling, status, communications, and operations of an IoT fleet of utility power management devices utilizing cellular communication technologies for the control of more than 70,000 billboard structures in the US, Australia, and South America.

After relocating to Boston, MA, I retained a part-time consulting position at Outdoorlink.

Consulting

  • Contributed to a new product launch by kick-starting a RESTful API for modeling and managing product data
  • Developed a Django application for user identity and access management

AWS Infrastructure

I supported maintenance and operations of the infrastructure that Outdoorlink uses to host its web applications and data. Additionally, I implemented Terraform IaC for deploying new infrastructure components and services.

  • Maintained and enhanced GitLab CI/CD pipelines for application deployment and updates
  • Implemented GitLab CI/CD pipelines for consistent deployments of Terraform-managed resources
  • Used Terraform to enhance cloud security through high-precession security group and networking configurations
  • Developed new deployment strategies to minimize infrastructure costs and downtime while improving scalability
Title Lead Software Engineer
Start 2019 February
End 2020 August

DevOps Engineering

  • Pushed testing left by developing multistage CI/CD pipelines for automating the following tasks:
    • code static analysis, linting, formatting, style checks, test suite execution, and coverage reporting
    • dependency updates, package installation, runtime image builds, documentation builds, and deployments to test and production environments
  • Maintained internal GitLab server for hosting project repositories, collaborating on feature requests and bug fixes, and reviewing code changes and deployments
  • Containerized applications with Docker to support concurrent test suite executions across on-prem servers, reducing the feedback cycle for testing requested changes to the codebase

Full-Stack Web Development

  • Supported development and migration from a legacy SOAP API to a modern Django-based REST API for manipulating IoT schedule settings
    • Communicated with customers for identifying API requirements and prioritizing feature requests/bug fixes
    • Created URL schema documentation with Swagger, Redoc, and Postman
    • Developed reusable Django application for logging REST API HTTP request details to multiple servers over TCP, supporting better OutdoorLink support to customers utilizing the REST API
  • Supported app migration from on-prem servers to an AWS cloud deployment
    • Managed AWS infrastructure for networking, compute resources, user authorization, scaling, and deployments
    • Configured system and application logging across AWS EC2 instances for NGINX, python, and syslog for improved visibility and troubleshooting
  • Integrated sentry.io for error monitoring, tracking, and triage
  • Optimized PostgreSQL DBMS configuration to mitigate OOM conditions, stale connections, and disk space usage

IERUS Technologies

Title Engineer
Start 2016 October
End 2019 February
Site ierustech.com

Summary

As an engineer at IERUS Technologies, I contributed to a variety of SBIR contracts for the Department of Defense and similar research initiatives. I also worked on-site at Raytheon for several subcontracts. My contributions included software development, radar processing/analysis, and modeling/simulations.

Conformal Conductivity Probe

  • Developed Python application for interactively controlling a vector network analyzer used to measure the condition of aircraft skin joints
    • Utilized Python’s QT package for displaying data in realtime as RF measurements were taken
    • Created a Python connector to interface with the VNA’s COM server
    • Created an emulator for the VNA’s COM server to allow cross-platform development and testing until the COM-based drivers were replaced

DASH

  • Developed shared C++ libraries for parsing XML configuration files and integrated the parser with the rest of the trajectory propagation application
    • Designed XML schema for storing trajectory 6 DoF satellite trajectory data
    • Used OpenCL binaries to reference GPU kernel modules to increase speed of runge-kutta derivative calculations

Third-party Tracker

  • Developed test framework for verifying C++ implementations of different Kalman filter models
    • Used MatLab to build tracker program from C++ with autotools
    • Test cases in the framework ran the filter implementations on specified test data sets and then generated summary figures for quickly reviewing builds
    • Platform independence allowed the framework to be used as a manual build server

Methodologies of Accurate Assessment of Target Characteristics

  • Analyzed the effectiveness of different machine-learning techniques and Artificial Neural Network (ANN) designs when used to process radar measurement data
    • Used the scikit-learn Python package for training the ANNs from CentOS machines.
    • Created visualizations of ANN performance when classifying and labeling data according to the target feature space
    • Prototyped parallelization of ANN training source using bash scripts to mimic parallelized computing in Python

RMCI, Inc.

Title Embedded Systems Engineer
Start 2012 August
End 2016 October
Site rmci-inc.com

Summary

After interning with RMCI during my senior year of college, I grew into a full-time role as embedded systems engineer. I contributed to the development of XRDS™️, a single-board computer system that measured vibration signals from helicopter drive train components to detect hardware faults.

XRDS™️ Software Development

  • Developed and tested vibration data analysis algorithms for condition-based maintenance from an embedded OS

    • Implemented the algorithms in C for utilization by an ARM cortex 335x series microcontroller. The focus of the algorithms was on time domain, frequency domain, and synchronous domain analyses
    • Developed a high-level framework in C incorporated with the Yocto project for handling onboard processing
      • Designed and integrated communication functions with an embedded SQLite database for retrieving algorithm parameters, as well as loading and storing both raw and processed data
      • Interfaced with low-level routines for collecting raw data and monitoring system state via a watchdog timer
      • Established communications protocol for system-wide integration in order to perform all onboard data acquisitions and processing upon triggers either by the user or by flight regime
    • Performed software verification testing by comparing results from the data analysis framework with a Python transliteration of the original MatLab scripts. The results were displayed and analyzed
  • Designed and tested firmware for the PIC24F08KL301 MCU using MPLAB X, Eclipse, and PICKIT3

    • The microcontroller was used to emulate tachometer signals with two 8-bit timers and to translate between RS-485 and RS-232 message protocols for interfacing with a rotor blade tracking system
    • The two UART peripherals were utilized for the serial communications: one dedicated to RS-485 communication with the controlling OS, and the other was dedicated to RS-232 communication with the tracking system
    • Implemented a communications protocol for responding to various control bytes transmitted over RS-485
    • Developed a boot loader for executing firmware updates over serial traffic: created host side in Python using minimal packages for ease of deployment on the embedded Linux system, and tested the MCU side written in C
    • Phase 1 development was done on the SAMD21G18A MCU with Eclipse and the Arduino IDE for programming

Rotor Blade Tracking System Design

  • Led a multidisciplinary team to design a new product for tracking helicopter rotor blades

    • Performed individual research and bench-marking, theoretical modeling using linear algebra and geometry, and data visualization for demonstrating theoretical system performance characteristics. Provided the recommendation for the selected design and continued to lead the development of this design
    • Conducted electro-optical radiometric modeling of solid state sensors for blade detection
    • Completed optical design of system hardware using matrix ray tracing in MathCAD, Python, and Matlab
    • Developed opto-mechanical design of illuminator and sensor to minimize space requirements while considering reliability, affordability, and maintainability
    • Reviewed materials and manufacturing processes for component design and selection
      • Design criteria included the following: overall size, weight, and cost; IR safety compliance according to IEC 60825-1 and IEC 62471; insensitivity to environmental lighting conditions; environmental qualification according to DO-160 and MIL-STD-810; hardware reliability, aesthetic appeal, and convenience of operation to the end user
    • The system is currently entering the prototype stage and is estimated to cost less than existing systems while improving performance and reducing maintenance costs
  • Performed all engineering analysis, design, and fabrication of a stand for testing developmental systems

    • The stand replicated a scaled rotor of approximately 8 ft. diameter, capable of rotational speed over 300 rpm
    • Used finite airfoil drag analysis to model the transient and steady-state speed based on input power. Total cost was under $1,000, and the test stand was used for rotor track and balance tests

Rotor Blade Tracking System Integration

  • Developed and integrated shared libraries in C for communication and control of third-party tracker system

    • Libraries utilized two communications channels over RS-485 and RS-232 for configuration transmission and data retrieval
    • Protocols included ASCII and non-ASCII binary packets with checksums and ASCII hex representations
    • Configuration parameters were retrieved from SQLite Database and ASCII configuration file
    • Developed and integrated libraries for tokenizing and parsing ASCII file contents with comments
  • Integrated tracker communications, acquisition, and processing libraries with framework for collecting RTB data

    • Developed lightweight logging library using variadic functions for creating and writing to log files, as well as writing messages to stdout for real-time feedback during developmental testing of framework libraries
    • Assisted with aircraft installation and testing on the airframes OH-58C and OH-6A of the entire embedded system in aspects of vibration data collections and rotor track height data collections

University of Alabama in Huntsville

Title Research Assistant
Start 2012 February
End 2012 December
Site uah.edu/smap

Summary

I worked part-time as a research assistant at the Systems Management and Production (SMAP) Center, where I contributed to the development and operations of small unmanned aerial vehicles.

Research Assistant

  • Designed a mechanism for releasing non-lethal grenades from multirotor UAVs to assist SWAT teams
  • Built, repaired, and maintained quadrocopter and hexacopter UAVs as part of a team. Used SolidEdge to design replacement parts, and integrated imaging payloads with existing systems
  • Wrote code for the Evr2est project, which is a system that processes and disseminates imagery from satellites or aircraft for government use in first response and wartime scenarios
  • Worked on the design of a VTOL UAV for image acquisition; contributed to CAD modeling, stress analysis, and aerodynamics calculation
Title PASS Leader
Start 2010 August
End 2012 December
Site uah.edu/ssc/pass

Summary

I lead group study sessions for students of all ability levels in the following courses: Differential and Integral Calculus; Engineering Mechanics: Statics; and Engineering Mechanics: Dynamics.

PASS Leader

  • Formed group study sessions for students of all levels of ability in the following classes: Differential and Integral Calculus; Engineering Mechanics: Statics; and Engineering Mechanics: Dynamics
  • Organized and administered group study sessions, engaging students reinforcing understood class material and teaching class material that was not understood
  • Derived representative practice problems for test preparation
  • Identified and communicated fundamental course concepts to foster student learning
  • Individually tutored students in engineering, math, and physics classes

Education

The University of Alabama in Huntsville

2009 - 2013

Bachelor of Science in Engineering, Mechanical Engineering

GPA 4.00
Activities and societies Tau Beta Pi, Pi Tau Sigma, AIAA
Graduation Status Summa Cum Laude

Security+ Certification

April 2021

Issued by CompTIA.org