Summary
Overview
Work History
Education
Skills
Custom Section
Timeline
Generic

Daniel Megginson

Fairfax, Virginia,VA

Summary

Accomplished Senior Software Engineer with a proven track record at various companies, showcasing expertise in .NET Core and Framework, Azure and AWS, as well as Angular. Excelled in modernizing legacy systems and enhancing software architecture, demonstrating a strong blend of technical prowess (C#, Angular, Docker) and leadership through effective mentoring. Achieved significant improvements in project delivery and software reliability.

Overview

19
19
years of professional experience

Work History

Senior Software Engineer

Proliance Consulting / Alaska Air
09.2024 - Current

Tech Stack: .NET Core (8.0) , Azure, React, Azure DevOps, CosmosDB, SonarQube, Git, GitHub Actions, MacOS

Contributed to the Seat Map modernization effort by replacing the source of data from legacy means to usage of SABRE SOAP client.

Implemented wide area events to our primary service which is used by various teams within the organization as well as outside consumers.

Coordinated with other engineers to evaluate and improve software and hardware interfaces.

Collaborated with management, internal and development partners regarding software application design status and project progress.

Senior Software Engineer

Immuta, Inc.
08.2022 - 07.2024

Tech: Angular, NodeJS, Typescript, Postgres, Docker, AWS, MacOS, Git, Databricks, Snowflake

Fixed the UI to allow various forms of authentication for Snowflake integration.

Designed and implemented numerous aspects of a new Databricks Unity Catalog integration:

  • Specific and later generic user-defined functions, which allowed our software solution to provide data security within Databricks Unity Catalog.
  • Proxy support for connecting to Databricks Unity Catalog from our software solution through proxies.
  • Policy schema extension which allowed for creation and usage of new schemas in Databricks Unity Catalog to work around limits within Databricks.
  • Sync report which gathered and logged various metrics to provide a health status of customers Databricks Unity Catalog integration.
  • Improved test coverage (both unit and integration tests) for our Databricks Unity Catalog integration.

Redesigned and implemented our data-connectors implementation for Databricks Unity Catalog, including improved error handling and retry logic with exponential back off. Extracted existing data-connectors implementation from main codebase into a library and then re-integrated the new library back into our existing codebase.

Mentored junior developers and interns through code reviews as well as direct communications suggesting ways to improve their work as well as their interactions with other engineers.

Director of Software Development

Strimo, LP
02.2022 - 08.2022

Tech: Angular 12, C# (.NET Core), SQL Server, Docker, Azure (Elastic Databases, Azure Functions, App Services, Blob Storage), MacOS, Windows, Git

Reorganized and rewrote data import tool to make on-boarding new customers more efficient.

Updated code base to run on any machine (Windows or MacOS) versus a single developer (Windows) by moving to .NET Core latest version and fixing broken dependencies as well as using NuGet packages instead of local packages.

Implemented numerous bug fixes for both front and back end as well as database schema changes based on customer reported bugs as well those found via regression testing.

Provided numerous data fixes for customers based on software issues as well as user error.

Helped to improve software development process through suggesting and changing code review process, proposed CI/CD pipeline, code structure and layout, Atlassian suite utilization as well as introducing a hybrid Agile methodology using both SCRUM and Kanban principles.

Mentored junior developer through code reviews as well as direct communications suggesting ways to improve their work as well as their interactions with other engineers.

Senior Software Engineer

TEK Systems/SES Networks
01.2021 - 02.2022

Tech: C++, Python, Postgres, Docker, Linux, Jenkins, Git

Implemented various bug fixes for back end as well as database schema changes for satellite control system.

Implemented changes to support the interface communication between SES control software and third-party data provider via Kafka and REST API.

Helped to improve software development process by suggestions for changes to code reviews, and Slack-Jenkins-Jira integrations.

Mentored junior developers through code reviews as well as direct communications suggesting ways to improve their work as well as their interactions with other engineers.

Computer Scientist

Cynnovative, Inc.
01.2020 - 01.2021

Tech: Angular 8, Java 13, Spring, Hibernate, Postgres, Python, Docker, AWS, MacOS, Linux, Jenkins, Git

Implemented numerous bug fixes for both front and back end as well as database schema changes for cyber security attack investigation software.

Implemented the back end changes as well as database schema updates to make use of data from several new data sources.

Implemented the back end changes to allow for streaming data from API.

Lead intellectual property initiative by connecting company with IP lawyers and driving in- house process including internal disclosure form as well as helping to manage IP portfolio.

Provided aid and/or research for several classified projects/seedings.

Mentored intern through code reviews as well as direct communications suggesting ways to improve their work as well as their interactions with other engineers.

Software Engineer

PFA Solutions, Inc.
01.2019 - 01.2020

Tech: Angular 7 & 8, C# (.NET Core & Framework), SQL Server, Dapper, nHibernate, Azure, AWS (Lambda, Step Functions, S3, IAM), Windows, Splunk, Git

Implemented numerous bug fixes for both front and back end as well as database schema changes for our SaaS software offering.

Implemented numerous features and functionality extensions for the front and back end as well as database schema updates to support new features in our SaaS software offering.

Consulted for a Private Equity firm fixing bugs in legacy code, resolving production issues, implementing a prototype using Matillion ETL to compare to an in-house implementation as well as suggesting and implementing various process and code improvements. Improvements such as usage of on-site NuGet repository, PR and release process improvement and overhauling logging paradigm of IT group.

Mentored junior developers through code reviews as well as direct communications suggesting ways to improve their work as well as their interactions with other engineers.

Software Engineer

Pyramid Systems, Inc.
01.2018 - 01.2019

Tech: C# (.NET Framework), Classic ASP, ASP .NET, SQL Server, Jenkins, AWS (IAM, Load Balancers, S3), Windows, Git

Mentored junior developers through code reviews as well as direct communications suggesting ways to improve their work as well as their interactions with other engineers.

Implemented various bug fixes ranging in complexity from simple to complex in various services both Windows and IIS.

Worked on unit tests, fixed ~300 failing or outdated unit tests.

Proposed a new branching scheme to combat the repeated changing of release dates by customer.

Tested and fixed issues related to running services (both Windows and IIS) on a   Windows 2016 server in preparation for migration of all services to Windows 2016 servers.

Worked on integration of software into DHS/USCIS single sign-on.

Lead Software Engineer

Acuity Brands Lighting, Inc.
01.2015 - 01.2018

Tech: C# (.NET Framework), WPF, Web services, Java, Python, C++, Proprietary lighting protocol, Azure, AWS (IAM, EC2, Lambda Functions, Elastic IP), Windows, Git

Took over and lead a project to commissioning fixtures in a stairwell without the need for human interaction other than starting the application. Supported existing code while also re-writing the application to add a more information rich user interface and optimizing the code to allow application to execute in < 1 min which was down from 5 minutes.

Developed an application to receive data via serial connection from a ultra-wide band (UWB) sensor, which received messages from the other anchor sensors, processed the data, and determined the location of tags in relation to the anchor sensors. Once the location was determined the positions were sent to an indoor positioning system via initially a REST API call and then later via Microsoft Event Hub.

Wrote a proof-of-concept for an Amazon Alexa skill that could control Acuity Brands fixtures via an Amazon echo. The skill allowed for the control of non-smart light fixtures via a micro-controller with firmware (written by another developer) and a protocol developed by me and the firmware engineer.

Lead the effort to replace the existing project process using a modified version of Agile. Myself and another engineer researched and tested various project planning softwares to ensure that the software selected fit the Innovation group's needs. Once a project planning software was selected, I defined the new processes for the Innovation group to plan, track, and report on the status of projects. Once the new project planning software was rolled out, I acted as administrator and trainer for the rest of the Innovation group.

Developed and implemented numerous in-house utility applications as well as libraries for faster development:

  • Created an application to allow for logging and sending data over a serial connection for the firmware engineers to use to test their firmware.
  • Created an application that created messages to send to a micro-controller based on user input.

Software Development Engineer

Dell, Inc.
01.2013 - 01.2015

Tech: C# (.NET Framework), Windows, SVN, MongoDB, WCF

Worked on several proof-of-concept projects, which included demonstrating that tape media storage could be backed up using our product.

Lead the localization effort including gathering, delivering and integrating returned resource files. Served as the point of contact for the translators in terms of questions, comments, and issues.

Worked on our build server (Jet Brains TeamCity), which included developing several Java plugins and completely re-organizing our build configurations.

Worked with the documentation team as well as the GUI team to aid in integrating context-sensitive help within the frontend of our product. This included localized context-sensitive help, which had never been delivered prior to my work.

Setup and configured a development demo environment. This demo environment consisted of four virtual machines running on an ESXi server in an off-site data warehouse.

Designed and implemented several in-house utilities:

  • Created a localization utility to aid in working with resource files within our repositories. The utility allowed for easier gathering of resources (producing a zip file containing the resources and the directory structure of their source repository).
  • Created a database change generator that allowed for data to be stored in a specified database table at a configured interval. In addition, the database change generator allowed modification of a randomly selected existing row on the configured iteration.

Software Engineer

LogiXML, Inc.
01.2012 - 01.2013

Tech: C# (.NET Framework), VB .NET, Windows, SVN

Extracted a proof-of-concept data engine from flagship code line (VB) and wrapped it in C# so that engine could be offered as an alternative to existing data engine. Debugged and fixed issues in the extracted code as part of creating the stand-alone engine. Added new features to the extracted code to allow for session-based data transformations and extractions.

Created a utility loading application that could read data from various sources and produce the proprietary data file format used by the proof-of-concept data engine.

Software Engineer III

Video Gaming Technologies, Inc.
01.2008 - 01.2012

Tech: C++ (.NET), C# (.NET Framework), WPF, WCF, SQL Server, XML, Perforce

Worked on team of up to 8 Engineers to implement in C++, the mechanism (Funds Transfer Framework or FTF) to transfer funds onto and off our electronic gaming machines (EGMs).  I designed and implemented in C++/XML:

  • The ticketing module which allowed for the creation of various types of tickets.
  • The transfer rule module, which used the state of the EGM to allow or deny transfers.
  • A component that allowed storing and retrieval of all tracked metrics.
  • The cash-out module of the FTF.

Worked on a team of 4 to design, implement, and test in C++/XML the Wagering Account Transfer (WAT) class for the Gaming Standards Association (GSA) System-to-System (S2S) protocol. I designed and implemented in C++/XML:

  • EGM (client-side) logic for WAT class.
  • Aided junior developer with design of server-side portion of WAT class that received messages from many EGMs and processed them before passing to a central reporting application.

Helped design and implement an in-house cross-platform library (ADAPT) in C#/XML, which provided an architectural foundation allowing distributed applications to be modified or upgraded during run-time.

Designed and developed overall architecture using C#/XML for communications class for the Game-to-System (G2S) protocol within the ADAPT framework.

Designed and implemented a Progressive/bonusing module that allowed EGMs with this module to participate (if configured via the gaming server) in game-end progressives and bonuses. The module supported both SAS and G2S versions of Progressives and bonusing.

Conducted phone (independently) and face-to-face (with another Engineer) interviews with potential hiring candidates of varying technical levels.

Participated in various committees for the GSA including, but not limited to the S2S, G2S, and Certification & Interoperability (CIC) committees.

Mentored junior developers through code reviews as well as direct communications suggesting ways to improve their work as well as their interactions with other engineers.

IT Programmer

M-CAM, Inc.
01.2006 - 01.2008

Tech: ModPerl, HTML, CSS, JavaScript, CGI, Postgres, Linux, SVN

Designed and implemented new features, maintained, debugged, and optimized pre-existing code for web-based application suite using HTML, JavaScript, and Mod-Perl.

Created in-house web-based application for the manual entry and modification of Lithuanian and United States patents.

Created and modified Perl scripts to download, extract, and process various types of data from various sources including but not limited to web pages and CD's.

Education

Accelerated Masters - Systems Engineering

University of Virginia
Charlottesville, VA
12-2014

Bachelor of Science - Computer Science

University of Virginia
Charlottesville, VA
12-2006

Skills

  • C# (NET Core & Framework)
  • Typescript
  • Angular
  • Javascript
  • NodeJS
  • Java
  • HTML
  • Python
  • Microsoft SQL Server
  • PostgresSQL
  • Docker
  • AWS (IAM, EC2, Lambda Functions, Step Functions, S3, Elastic IP, Load Balancers)
  • Azure (Elastic Databases, Azure Functions, App Services, Blob Storage)
  • Git (GitHub & GitLab)
  • MacOS
  • Windows
  • Linux
  • Agile Methodologies (SCRUM & Kanban)
  • Mentoring

Custom Section

  • US-10038831-B2 - Lighting devices configurable for generating a visual signature
  • US-10072934-B2 - Passive marking on light fixture detected for position estimation
  • US-10354655-B1 - Occupancy counting by sound
  • US-10371504-B2 - Light fixture commissioning using depth sensing device
  • US-10547936-B2 - Lighting centric indoor location based service with speech-based user interface
  • US-10584827-B2 - Overhead support structure for intelligent locomotion for objects and equipment along two or more axes of movement
  • US-10602591-B2 - Mechatronic transforming luminaire swarm
  • US-2017206644-A1 - Light fixture fingerprint detection for position estimation
  • US-2017206658-A1 - Image detection of mapped features and identification of uniquely identifiable objects for position estimation
  • US-2018054706-A1 - System for auto-commissioning of luminaires and asset tracking
  • US-2018054876-A1 - Out of plane sensor or emitter for commissioning lighting devices
  • US-2019049099-A1 - Tracked grid light with two axes of intelligent locomotion
  • US-2019069375-A1 - Use of embedded data within multimedia content to control lighting
  • US-2019069380-A1 - Methods for operating mechatronic transforming luminaire swarms
  • US-2019290157-A1 - User preference and user hierarchy in an electroencephalography based control system
  • US-2019290211-A1 - Training of an electroencephalography based control system
  • US-2020104094-A1 - Customizable embedded vocal command sets for a lighting and/or other environmental controller
  • US-2020110464-A1 - Electroencephalography control of controllable device
  • US-2019290157-A1 - User preference and user hierarchy in an electroencephalography based control system
  • US-2019290211-A1 - Training of an electroencephalography based control system
  • US-2020104094-A1 - Customizable embedded vocal command sets for a lighting and/or other environmental controller
  • US-2020110464-A1 - Electroencephalography control of controllable device

Timeline

Senior Software Engineer

Proliance Consulting / Alaska Air
09.2024 - Current

Senior Software Engineer

Immuta, Inc.
08.2022 - 07.2024

Director of Software Development

Strimo, LP
02.2022 - 08.2022

Senior Software Engineer

TEK Systems/SES Networks
01.2021 - 02.2022

Computer Scientist

Cynnovative, Inc.
01.2020 - 01.2021

Software Engineer

PFA Solutions, Inc.
01.2019 - 01.2020

Software Engineer

Pyramid Systems, Inc.
01.2018 - 01.2019

Lead Software Engineer

Acuity Brands Lighting, Inc.
01.2015 - 01.2018

Software Development Engineer

Dell, Inc.
01.2013 - 01.2015

Software Engineer

LogiXML, Inc.
01.2012 - 01.2013

Software Engineer III

Video Gaming Technologies, Inc.
01.2008 - 01.2012

IT Programmer

M-CAM, Inc.
01.2006 - 01.2008

Accelerated Masters - Systems Engineering

University of Virginia

Bachelor of Science - Computer Science

University of Virginia
Daniel Megginson