About Me

I'm a Cloud Engineer for a global cloud consulting firm who is driven to solve the hard problems and adapt to a fast-paced and ever changing environment. I have experience in Systems and Networks administration currently both professionally and as a hobby interest. I strive to create and support systems that not only function efficiently under the hood, but also are stable and scalable for consistent future use. I am always looking forward to the next iteration of faster more efficient technology with custom PC building a favourite pasttime. When I'm not in front of a computer screen, I'm probably 3D Printing, skiing, hammocking, managing musical productions, or getting lost in a novel.

Contact Details

David Dobmeier
7144 Lakeside Court
Wheatfield, NY 14304 US

[email protected]

Education

University at Buffalo

Master's Degree Computer Science December 2018

GPA: 4.0/4.0
Associations: Sigma Alpha Pi, UB Honors College, Robotics Club, UB ACM (Association for Computing Machinery), Schussmeister's Ski Club, IEEE
Coursework: Computer Systems Administration, Information Assurance, Computer Security, Large-Scale Distributed Systems, Modern Networking Concepts, Advanced Wireless Networking, Millimeter-Wave Networking, Operating Systems, Algorithms for Modern Computer Systems

University at Buffalo

B.S. Degree Computer Science August 2016

GPA: 3.8/4.0
Associations: Sigma Alpha Pi, UB Honors College, Robotics Club, UB ACM (Association for Computing Machinery), Schussmeister's Ski Club, IEEE
Coursework: Software Engineering, Data Structures, Programming Languages, Algorithm Analysis and Design, Digital Systems, Discrete Structures, Theory of Computation

Honors and Awards

University at Buffalo Dean's List

UB Hacking Finalist November 2016
Built a persistence of vision display for Slack from recycled 5.25" optical drives, LEDs, and Arduinos. Capable of running a live "message ticker" via a custom slack integration.

UB Hacking Runner Up November 2015
Built a hologram generator and corresponding game engine to allow games like Pong, Tetris, and Super Mario to be played in 3d space.

UB Hacking Community Choice Award November 2014
Built an arcade cabinet emulator system using recycled parts that was capable of running games on platforms from the Atari 2600 through the Playstation 2.

Provost Scholarship August 2013

Experience

Stark and Wayne

Cloud Engineer August 2017 - Present

Consulted and Engineered solutions for companies worldwide in the creation and deployment of open source cloud management solutions. Deployed and maintained large scale application platforms as well as built tools and infrastructure to automate CloudFoundry, Concourse, and Bosh Releases. Contributed and released several large scale open-source projects into the CF Community and Stark & Wayne organizations.

University at Buffalo

Development Team Lead August 2015 - Present

Responsible for leading a team in developing an Autograding system capable of providing real-time feedback for coding assignments that is language agnostic and can detect academic integrity violations. Developed the back-end distributed system in python which allowed jobs to be dispatched onto a scalable cluster of servers for effcient and reliable processing. Ensured the servers and infrastructure were capable of supporting the daily load of 2500+ students as well as prepared for future scalability with increased performance and stability.

Uniland Development Company

Systems Administrator July 2012 - September 2017

Analyzed computing and network needs in order to implement appropriate solutions within the organization. Administered servers both physical and virtual, workstations, phones, remote locations and recommended future upgrades. Researched and implemented a Disaster Recovery procedure including a solution that would allow all services to be available within 5 minutes regardless of the disaster scale. Virtualized major servers to allow for more cost effective, centralized upgrades as well as improved redundancy in the event of a hardware malfunction. Implemented a new procedure of remote software deployment and master images for simple and seamless upgrades of user workstations in addition to reliable asset tracking. Redesigned the server room layout to be more organized including strategic server, patch panel, and switch layout which aided cable management and troubleshooting efficiency. Worked closely and effectively with users to provide effcient technical support and informative documentation for hardware and software systems.

University at Buffalo

Undergraduate Teaching Assistant February 2015 - December 2017

Designed homeworks/projects, performed grading, and instructed students both in group settings and 1-on-1 in Modern Networking, Data Structures, Intro to the Internet, Intro to CS I, and Intro to CS II

Skills

Systems: VMware VSphere, AWS, GCP, Kubernetes, Azure, OpenStack, Citrix XenServer, Windows Server, Linux/Unix
Platforms: Pivotal Cloud Foundry, OSS Cloud Foundry, GE Predix, Google App Engine
Software: Exchange, IIS, AD, Office Suite, Citrix, Cisco IOS, PDQDeploy, Wireshark
Networks/Protocols: LAN/WAN, TCP/IP, DNS, DHCP, NAT, SNMP, SMTP, FTP, VPN, HTTP
Programming Languages: C/C++, Go, Python, Shell Scripting, JavaScript, Java, Ruby
Hardware: Cisco Routers, Switches, WAPs, ASAs, Netgear Switches, Shoretel PBX EMC SAN, Workstations, Servers(HP, Dell, IBM), Printers, Plotters(Canon)

Projects

Doomsday

April 2018

Doomsday is a application that monitors the expiration dates of certificates in Vault, Credhub, and PCF OpsManager. It serves as a warning system to prevent the unknown expiration of certificates and the catastrophe that inevitably follows. I implemented the Credhub, and OpsManager interfaces to pull certificates from their respective credential stores as well as assisted in the implementation of the CLI and WebUI

Vault-Broker

March 2018

The Vault-Broker provides an implementation of the open service broker API for HashiCorp's Vault. The service broker connects to an existing Vault cluster and can be used by multiple tenants within Cloud Foundry. This allows Cloud Foundry applications to be bound to a vault for secure secret generation and storage. I added High-Availability support for the broker such that if one of the backend vaults is unresponsive/down/unreachable, then the broker can failover to another vault in the cluster.

SoftHSMv2

February 2018

SoftHSM is an implementation of a cryptographic store accessible through a PKCS #11 interface. You can use it to explore PKCS #11 without having a Hardware Security Module. I implemented support for CKM_GENERIC_SECRET_KEY_GEN which is required for HMAC operations in PKCS11 2.4.0.

SHIELD

August 2017 - Present

SHIELD is a data protection solution designed to make it easier for operations to protect their critical infrastructural data. It provides primitives for scheduling automatic backups of key systems, including PostgreSQL, MySQL, Consul, Redis and MongoDB, as well as a means for restoring backups in the event of an outage. Backups can be stored in a variety of cloud providers, including S3, Scality, Microsoft Azure Blobstore, and more. I am one of the main contributors for Shield v8 which added an entirely new CLI, WebUI, Multi-Tenancy and Encryption at Rest support.

Genesis

August 2017 - Present

Genesis is a tool that facilitates a BOSH deployment paradigm based on localization of general manifests to more specific environments, allowing re-use of common structure (jobs, releases, properties, etc.) across multiple installations. I wrote and contributed to several deployment kits including the shield-kit, bosh-kit, vault-kit, concourse-kit and cf-kit.

Autolab

July 2016 - Present

Autolab is a course management service, initially developed by a team of students at Carnegie Mellon University and University at Buffalo, that enables instructors to offer autograded programming assignments to their students over the Web. The two key ideas in Autolab are autograding, that is, programs evaluating other programs, and scoreboards. Autolab also provides other services that instructors expect in a course management system, including gradebooks, rosters, handins/handouts, lab writeups, code annotation, manual grading, late penalties, grace days, cheat checking, meetings, partners, and bulk emails. I am currently leading the development team at University at Buffalo as well as condutcting the release engineering and future architecture roadmap.

Tango

February 2016 - Present

Tango is a standalone RESTful Web service that runs and manages jobs for Autolab It handles the provisioning of docker containers, testing of student code, and result reporting to the Atuolab webUI. I was Responsible for implementing the job queue and scheduler as well as implementing the ability for tango to act as a distributed system across compute nodes with a centralized job manager to more effectively process jobs at a larger scale.

802.11n/ac rate adaptation in smartphones -- Performance-power tradeoffs

Aug 2016 – Jan 2017

The recent 802.11n standard introduces a variety of mechanisms at the PHY and MAC layers (more aggressive modulation and coding schemes, frame aggregation, channel bonding, short guard interval) offering wireless bitrates as high as 600 Mbps, longer range, and more reliable coverage than legacy 802.11a/b/g networks. The more recent 802.11ac standard (currently in draft status) further pushes the envelope promising bitrates up to 1 Gbps. However, improved communication speeds generally come at the cost of higher energy consumption. This concern is particularly heightened for smartphones, where radio interfaces can account for up to 50% of the total power budget under typical use. It thus becomes critical to understand the performance-power tradeoffs in 802.11n/ac equipped smartphones in order to help designers utilize 802.11n/ac chipsets in an energy efficient manner without sacrificing performance. We used UDP traffic over perfect wireless links trying to measure the maximum possible performance. The goal of this project was to focus on the tradeoffs introduced by rate adaptation algorithms. Specifically, we investigated whether rate adaptation algorithms are (i) effective, i.e., by selecting the highest performance rate, and (ii) energy-efficient, i.e., by selecting the most-energy efficient rate for a given data traffic.

PandOS - An Instructional Operating System

February 2017 - May 2017

Developed an Operating System over the course of a semester by implementing smaller subsystems and integrating them into the overall project once they were proven to be stable. The subsystems consisted of: Synchronization Primitives - mutex locks, semaphores, conditional variables, and reader/writer locks; File System Calls and Process Support - read, write, close, lseek, dup2, chdir ,exec, fork, waitpid to support user level programs; Virtual Memory - address translation, TLB management, page replacement, and swapping. This project had intense design components as the assignments were broad in the sense that the students could approach the issue in entirely new and creative ways. The OS contains no memory leaks and was stable in withstanding rigorous testing by the course staff. More info can be found here: ops-class.org