Douglas C. Beasley

Software Engineer

About Me

I am a resourceful and passionate software engineer of 20 years. I have experience architecting both public and internal service oriented applications and finding creative solutions to complex problems. My role has broadened over the years to include general infrastructure and cloud architecture. I’ve had the opportunity to work closely with data engineering and data science teams, and have a working knowledge of data pipelines, machine learning and big data. I have a specific interest in high-performance, real-time applications. Some of my most recent work has been with Golang and Kubernetes.

Experience

Route

route.com

Principal Software Engineer

December 2020 - Present

  • Implemented the gRPC inter-service service communication paradigm
  • Architected the product enrichment pipeline
  • Evagelized the use of a Vector Database to support vector similarity search for product embeddings
  • Reduced AWS KMS usaged cost by over 96%

Quibi

quibi.com

Principal Software Engineer

July 2019 - December 2020

  • Supported backend API development in the “Search & Discover” team with Golang.
  • Supported continuous delivery with automated canary deployments with Spinnaker
  • Supported service mesh archicture with Istio
  • Developed infrastruture automation with Terraform and Anthos Config Management
  • Developed Kubernetes automation with custom admission webhooks and controllers

Red Ventures

www.redventures.com

Principal Software Engineer

November 2016 - July 2019

  • Architected the Bedrock micro-sevice platform to service the ThePointsGuy mobile application and the Bankrate authenticated experience while approaching 1M users
  • Reauthored the reward calculation algorithm reducing cyclomatic complexity from 214 to 10 and increased performance by an order of magnitude
  • Containerized legacy applications, modernized test suites and applied CI/CD systems for ECS deployments
  • Authored the functional test suite with fixture generation using Spring Shell to support a comprehensive testing framework for QA
  • Worked closely with data engineering and data science teams to provide meaningful insights for machine learning and business intelligence
  • Advising on platform architecture, software implementations and SDLC

Causecast

www.causecast.com

Vice President of Engineering at Causecast

April 2014 - November 2016

  • Managing the Engineering, Product and QA functional areas
  • Authored the Donation Engine with Groovy and Grails which is responsible for payment processing and funds disbursement of over $3M dollars annually
  • Developed a functional donation receipt processing service with Akka and Scala, tested scalability to 100 cluster nodes.
  • Developed a hybrid sprint planning model to accommodate lean product specifications
  • Instituted a formal code review process
  • Member of the Product Council, involved in roadmap and product planning
  • Supported the Client Impact Platform with PHP and the Symfony2 framework

Nestivity

www.crunchbase.com/organization/nestivity

Software Engineer/Co-Founder

March 2013 – April 2014

  • Co-Creator of the Nestivity product platform.
  • MongoDB persistence with Spring Data
  • Hazelcast for caching and inter-node communication
  • Sole author of the Muncher platform
  • Muncher is responsible for handling and processing a syndicated Twitter firehose in conjunction with the Twitter public API. Currently storing 25K tweets a day
  • Hazelcast for internode and interprocess communication allowing for long polling, data deduplication, and Nestivity platform synchronization.
  • Implemented an automated build and test workflow with Maven, Jetty and Jenkins.

Passenger Inc.

fuelcycle.com

Senior Software Engineer

June 2012 – March 2013

  • Completed work on the first customer release of the Android mobile offering, supporting communication with the existing platform API.
  • Brought expertise in re-architecting the current platform.
  • Collaborated with development team members on the design and implementation to overhaul the current platform.
  • Supported existing maintenance efforts with the current platform.

Skyworks

http://www.skyworksinc.com/

Senior Software Engineer

2003 – 2012

  • Developed and maintained software applications such as the MoveMeter, Repair Parts Database, and Utilization applications; that were used by internal manufacturing and engineering departments.
  • Converted source code control from MS Visual SourceSafe to CVS.
  • Optimized the existing Engineering Database to achieve a 25% increase in capacity, and implemented automated data loading and monitoring.
  • Developed and implemented multiple award winning applications such as the Equipment Management Control Panel, which was instrumental in the efforts of a factory-wide tooling conversion; as well as the Problem Lot Disposition system, which played a key role in identifying, containing, and correcting issues on the production floor.
  • Administered 8i, 9i and 11g Oracle database instances housing approximately 40 schemas. Successfully migrated existing 8i and 9i instances to a 2 node 11g Oracle RAC environment.
  • Effectively transferred existing Unix/Linux systems to a new hardware and operating environment. The environment was constructed to maintain high availability by using various clustering and virtualization technologies. Linux Virtual Server and RedHat Cluster Suit were introduced to the native Apache and Tomcat solutions for clustering and load balancing.

Technical Competencies

Languages

  • Golang
  • Java
  • Scala
  • Javascript
  • TypeScript
  • Python

Frameworks

  • Spring, Spring Boot
  • Akka
  • Angular

Datastores

  • Relational
  • NoSQL
  • Key/Value
  • Streaming/Message Broker
  • Graph
  • Specialty Index (TF-IDF, PQ, HNSW)

Cloud Platforms

Education

California Lutheran University

  • BS Computer Science in 2007

Learning Tree International

  • Developing Enterprise Java Applications with Spring and Hibernate 9/24/2010
  • Application Development and Tuning for Oracle Database 5/27/2005
  • Backup, Recovery and Server Tuning for Oracle Databases 6/25/2004

Awards

Award for Exceptional Performance

2010

Received the award for Exceptional Performance for the development of the Equipment Management Application. The application was critical in coordinating the effort of a 4 to 6 inch substrate conversion on the factory floor. The application also provided enhanced user control of equipment configuration in the manufacturing execution system(MES). This application was mentioned in the July 2010 issue of Compound Semiconductor, Back to GaAs Roots, pg. 30.

Award for Exceptional Performance

2004

Received the award for Exceptional Performance for the development of the Problem Lot Disposition System. The Problem Lot Disposition system is currently used in all front end manufacturing in plants including Newbury Park CA, Woburn MA and Mexicali Mexico.

A Little More About Me

Alongside my interests in software engineering some of my other interests and hobbies are:

  • Scuba Diving
  • Ice Hockey
  • Robotics