Alan Ning

Software Engineer

Work Experience

United States Digital Service - Department of Veterans Affairs

Digital Specialist

2016-09-21 - Present

Site Reliability Engineer for Caseflow, an open source effort to streamline the Veterans Appeals Case Processing System.

  • Oversee daily application deployments and ensure system reliability and scalability in a high stress environment.
  • Built and maintained a self healing infrastructure in the AWS Govcloud environment using Ansible and Terraform.
  • Developed and provisioned monitoring infrastructure using Prometheus, Grafana and Sentry.
  • Migrated a 30 year old Oracle database that holds all Veterans Appeals to the cloud using AWS DMS.
  • Troubleshoot highly complex networking issues in multiple networking layers (2-7).
  • Built a CI/CD pipeline with Github/Jenkins/Slack to maximize team velocity.
  • Help set up AWS Direct Connect with VA on-premise network, and migrate VA's infrastructure to the cloud
  • Automate my job away.

United States Digital Service - Social Security Adminstration

Digital Specialist

2015-11-07 - 2016-09-20

Technical Lead on Disability Case Processing System (DCPS), a modern nation-wide SSA disability case processing system.

  • Led and developed a disability case processing system with a modern microservice architecture. The overall system is very large because of the complex business process, as well as the integration with numerous legacy mainframe systems.
  • The core product is an HTML5 Single-Page Application based on a variant of the MEAN stack (ReactJS, Node/Express, and Postgres). Numerous technologies are deployed to support server side development.
  • Elasticsearch is used to support dashboard-type summary through Aggregation API and text searches through Search API.
  • Redis is used to support microservice session storage, as well as integrations with legacy SSA services.
  • Zookeeper is used to provide global locks in the distributed environment.
  • Docker is used to wrap each microservice into isolated container. The cloud deployment is provisioned by Openshift/Kubernetes over AWS.

Boeing / Digital Receiver Technology

Technical Lead Engineer (Leave of Absence)

2005-06-15 - 2015-10-31

Developed in a full stack environment that encompasses high performance embedded C++ applications, backend Java web services, and high level frontend development using the MEAN stack.

  • (2014-15) Led and developed a modern web frontend for an embedded system. The UI frontend framework uses Angular.js and React.js. The layout is responsive and heavily influenced by Google's Material Design guidelines. The REST backend is developed in Node.js with Hapi and a LevelDB NoSQL database. The backend is heavily optimized for an embedded environment and can scale from under 50MB to 16GB of memory.
  • (2013-14) Led cyber security research on routing raw IP frames from the Linux kernel to a mobile device. IP table and ARP cache customization concepts were discovered that fooled the kernel into performing the routing. The research became part of the DRT software product line.
  • (2014) Led research on a packet decryption solution using AWS High Performance Computing (HPC). A prototype was implemented using NVIDIA GPU CUDA framework, and resulted in over 10x speedup compare to a traditional CPU based decryption.
  • (2013) Led research to integrate the DRT receiver output with Hadoop and Cassandra along with Elasticsearch and Kibana dashboard. Hundreds of GB of event logs were archived, indexed, and analyzed. The end result was well received in the annual symposium.
  • (2012) Led and developed an Android application that communicates with a high performance spectrum scanner. The application was developed using Eclipse, targeted Android 4.x, and was backward compatible with Android 2.3. The software can be seen on the company homepage.
  • (2011) Led and developed numerous SOAP based web services in Java. AXIS2 and Tomcat were the primary technology tools in the stack.
  • (2010) Personally developed a performance profiling tool in C++ and C# to profile an embedded Windows application. The Windows Performance Counter API were consumed through C++ while the data is plotted using C# Zedgraph.
  • (2008-11) Developed a high performance spectrum scanner in C++. Heavy CPU and currency optimizations were performed on the energy detection output through Boost ASIO framework.

Education

Johns Hopkins University

Computer Science

Master

2005-09-01 - 2007-06-01

Rensselaer Polytechnic Institute

Computer Science / Economics (Summa Cum Laude)

Bachelor

2001-09-01 - 2005-05-01

Awards

Engineer of the Year

Boeing

2012-12-01

Engineer of the Year in 2014 (Nominated)

Engineer of the Year

DRTi

2012-12-01

Engineer of the Year in 2012

Skills

Front-end Development

  • HTML5
  • D3
  • LESS/SCSS
  • AngularJS
  • React

Server Side Development

  • Node.js
  • Express.js
  • Hapi.js
  • Java
  • C#
  • RethinkDB
  • Redis
  • Elasticsearch
  • Zookeeper
  • Ruby on Rails

Cloud Development

  • Docker
  • Openshift
  • Kubernetes
  • AWS
  • Ansible
  • Terraform

High Performance Embedded Development

  • Modern C++
  • C

Mobile Development

  • Android