Professional Objective
I am a Linux engineer and a full-stack JavaScript, Python, and Shell engineer with 5+ years of experience building and architecting production applications in various environments, leveraging an assortment of principal frameworks and languages. My passion is to engineer useful, elegant, and scalable software products that delight consumers and clients alike. My unrivaled work ethic and dedication have catalyzed my placement at the top of my team and into a lead software engineer role. My passion is to create and distribute extensible, utilitarian, and accessible software to the masses – open source software that embraces and celebrates open exchange, collaborative participation, and continual innovation.
Work Experience
July 2018 - Present
Software Development Engineer III
Sinclair Broadcast Group – Full-time
I am the senior engineer on the Sinclair Storyline team – Storyline is a proprietary CMS (Content Management System) powering the online publishing platform for hundreds of local news stations and brands across the country. Along with several other engineers I maintain the Middle Tier, which connects the Platform 2.0 APIs with several different front-end platforms.
The core projects in the Middle Tier include: MrssAdapter – a REST API which transforms requests from the backend and format them for ingestion in the client-side applications (OTT (e.g. tvOS, FireTv, Roku, etc.) and mobile (e.g. Android, iOS) applications); Render – a scalable client rendering engine for the front-end application bundles. API Tools – a Python API client for interacting with the core Platform APIs, MrssAdapter, and several third-party API integrations. Furthermore, I develop and maintain automation scripts and command-line tools (Python, Golang and/or Shell) for automating repetitive data management tasks, such as content generation, site tree structuring, and feed ingestion.
Projects:
- MrssAdapter
- Feed Ingest Service
- Stirr Validator
- API Tools
March 2017 - June 2018
Senior Software Engineer
Homesite Group, Inc. – Full-time
I am the senior engineer responsible for the AmFam Connect redesign – a dynamic, next generation software platform employing a scalable, partner-centric content management system (CMS) design, built using React/Redux with an underlying RESTful, microservice architecture (MSA).
I engineer scalable microservices, or integrate with existing ones if legacy versions exist in Platform 2.0, using SpringBoot and NodeJS (e.g. I18n, Auth, Validation). I develop ubiquitous, POSIX-compliance utility scripts using Bash for automating mundane, everyday build and deployment tasks; such as check: a simple TCP/UDP ping tool and jwt-token-generator: a command-line JSON web token generator. Additionally, I authored a universal React/Redux boilerplate and from its development, several reusable React utilities for monitoring, side effect handling (API middleware), and component generation have spawned.
Moreover, the project evolved from a boilerplate to a prototype to the core platform on which the slated dynamic recommendation engine (DRE) and Connect Portal are being built – a portable, dynamic, app-based portal and recommendation system to intelligently launch customers into the appropriate insurance flow (e.g. auto, home, renters). I thoroughly document my code, ensuring reusability and compliance with both industry best practices and accepted coding standards, drafting design docs utilizing the simplicity of markdown (e.g. Gitbook, Hugo) paired with the intricacy of UML diagrams. Lastly, I provide support and assistance for all A/B testing experiments.
Projects:
- Refresh UI
- AmFam Connect
- Platform 2.0
- Optimizely Experiments
June 2016 - December 2016
Software Engineer
AOL, Inc. – Full-time
I am a software engineer on a specialized, 4-man scrum team. I collaborate with product managers, designers, and engineers across geographically disparate teams architecting, engineering, and implementing global, industry-leading advertising platforms.
I troubleshoot critical/blocker frontend, API, and system-level production issues related to the ONE Video demand-side advertising platform. I design and document scalable applications using UML class and component diagrams and collaborate with Operations Engineers to ensure applications are production-ready as well as able to be effectively monitored and tested. I build Datadog dashboards to provide high-level event and metrics monitoring. I package and distribute POSIX-compliant binary executables and Python/Bash/Shell scripts for internal API monitoring/testing, task automation, and data processing; distributed scripts include mango: a parallelized testing tool for the Mango API and get-els: an enterprise login token retrieval tool. For automating integration and function testing, I leverage the Robot Framework (Python) and Protractor (JavaScript), respectively. I analyze business and technical requirements and design modern OOP architectural solutions that cater to those specifications.
My major accomplishments include: Build a new RESTful Spring API for the Creative Management Platform. Upgrade the MaxMind GeoIP mapping and integration used by the ONE Video demand-side platform Customer Targeting System. Build ELK (Elasticsearch, Logstash, and Kibana) pipeline for the Mango API (written in C) to provide real-time API audit logging for SOX compliance. Integrate cookie-syncing and verified unit testing (using Scala) for mobile advertising marketplace Nexage (now part of Millennial Media).
Projects:
- ONE Video
- ONE DSP
December 2015 - January 2017
Software Engineer
PIETech, Inc. – Full-time
I am a software engineer collaborating on robust, web-based, client-facing software, including the number one financial planning software in the industry (MoneyGuidePro).
I created, designed and architected the Blocks platform – a portable, modular application, built using the Aurelia framework on top of a NodeJS backend – in an effort to evolve and scale the existing web platform for delivery to a broader and younger target audience. I have daily interaction/engagement with the following frameworks: Aurelia, Knockout.js, ASP.NET MVC 5. I utilize the latest OOP design patterns and ECMAScript 2015 (ES6) dialect features for integration with a Node.js event-driven runtime.
In summary, I produce forward-thinking, full-stack JavaScript applications leveraging simple conventions and empowering creative design. Provide cross-team JavaScript consulting for advanced pattern and feature implementations. Throughout the process of building and implementing innovative, mobile-first financial planning applications, I authored several open-source shims and packages (e.g. image-map, wookmark-node, highcharts-more) to "adapt" popular libraries for integration with our applications.
Projects:
- MoneyGuidePro
- myMoneyGuide
- Blocks
May 2013 - Present
Applications Engineer
Freelance – Full-time
I am enamored with anything technology. I have dabbled with everything from corporate websites, blogs and AngularJS applications, to systems programming with C, C++, and Golang, to MacOS development (native apps, launch agents/daemons and system monitors), to command line interface scripting (Shell/Bash/Golang/Python) with over 200 utility scripts as on this writing to mobile development (React Native and Android) to penetration testing (my personal favorite!) and have even starting working on a small Linux distribution. I am in the process of converting my knowledge, notes, experiences, and designs to a blog to proliferate my online presence and give back to the software community that so graciously educated and informed me! I have contributed to numerous open-source repositories (to many to count) and have published numerous JavaScript and Python utilities; one of my most popular creations being TableExport – "The simple, easy-to-implement library to export HTML tables to xlsx, xls, csv, and txt files". I crave knowledge, continuously researching the latest frameworks, standards, and conventions in an attempt to stay modern amongst the dynamism of today’s expeditious software lifecycle and mercurial trends.
Projects:
- TableExport
- TweetDash
- Blog
- Check out more open-source projects on Github
August 2014 - December 2015
Web Developer & Analyst
Alliance Pointe LLC. – Full-time
I lead custom application development projects throughout the entire systems development life cycle. I engineer custom applications using self-leadership and adept programming. I develop new user-facing software, build reusable code libraries, and contrive UI/UX designs. PHP mail. MySQL database integrations. I perform routine memory profiling, CPU profiling, and web performance optimization to ensure maximum speed and scalability of my designs. I manage back-end and front-end SEO elements such as .htaccess, robots.txt, and metadata. I build inbound organic search traffic and improve search engine results pages (SERPs), systematically recording, examining and monitor site analytics. Many open source tools that I developed were inspired by challenges I faced in the industry.
Projects:
- AlliancePointe corporate website
- Geolocal
- AFMO Manpower Requirements Determination (MRD)
August 2013 - May 2014
SAASS Tutor
Virginia Polytechnic Institute & State University, Part-Time
I am an adept and passionate instructor who both mentors and tutors Virginia Tech student athletes in the fundamentals and advanced topics of business, mathematics, and engineering. I have taught various subjects but I specialize in Business Information Technology and Statistics. A complete list of subjects that I teach can be found below.
Subjects:
- Statistics
- Business Information Technology
- Programming / Development
- Supply Chain Management
- Business Process Improvement
- Data / Text Mining
August 2012 - May 2014
Graduate Assistant
Virginia Polytechnic Institute & State University, Part-Time
In my role as a Graduate Assistant at Virginia Tech, I work directly under leading research professors in the BIT department creating, revising, and distributing class assignments and solutions manuals. In addition to assignment creation, I track and database grades and participation scores using the Top Hat Monocle: Classroom Response System. Some leading software that I have generated assignments/projects for are: LightSIDE text mining engine, SCM Globe supply chain modeler, and Bizagi process modeler. Other job functions include facilitating classroom lectures or attending conferences when a professor is absent or unavailable, homework grading, exam grading, exam facilitation, student technical support, and scholarly article review.
Courses:
- Business Process Improvement (3 semesters).
- Advanced Supply Chain Management (3 semesters).
- Management Science (1 semester).
August 2011 - August 2012
Management Development Program
Thos. Somervile Co., Full-Time
As a new recruit for TSCO, the second largest plumbing/HVAC distributor in Virginia, I began my tenure as a Receiving Manager. My primary role was to track, verify, and inventory all incoming product to the Richmond branch. Within three months, I had demonstrated proficiency in both the knowledge of the product line and logistics structure of the branch and was promoted to Inside Sales Manager. In my new role I was directly responsible for all Inside Sales functions (~25% of branch revenue) in addition to all inter-branch transfers (outgoing material to other regional branches). My colloquial responsibilities were predominantly account management (bidding, quoting, and order fulfillment) but there was also a strong emphasis on technical plumbing design. Ancillary to account management, day-to-day function required that I was knowledgeable and certified in VA plumbing code/standards, and that I had the technical expertise to size water heaters and other commercial equipment, as well as understand pipe/tubing flow dynamics to a fundamental science to properly calculate piping/tubing diameter and pressure requirements for residential plumbing clients.
Achievements:Pheel Phit Branch Representative, 2012 Weight-loss Challenge, 2012 Counter sales leader, Graduate of the Charlotte Pipe Technical Training School, Lenox sales promotion winner.
July 2010 - August 2011
Financial Services Representative Rep
SunTrust Bank, Full-Time
I started with SunTrust bank after my freshman year of college (2006) as a summer teller. I quickly became an effective and efficient teller recursively earning speed & accuracy bonuses every month. I continued as a teller part-time through college, then in 2010, I became a full-time Financial Services Representative. My primary role was to financially assist target clients with their checking, savings, lending, and investment needs. I also acted as Head Teller, from 2010 to 2011. As Head Teller, I completed operational functions such as approving transactions, cash control, branch security, internal control, and monthly budget maintenance. I frequently traveled regionally prospecting and giving service-scoped presentations to small/medium sized businesses. I led the branch in exception-handling (error-free transactions) every month in the last year with the company and met or exceeded all sales goals for 12 of my last 13 months.
Achievements:100% customer service ratings, 100% sales goal compliance, Perfect teller/FSR metrics, Speed & accuracy bonus, Top salesman award, lowered branch expenses by 15%.
Technical Skills
Software/Programming
(in order of skill)
Expert, 6+ Years
Very High (10): JavaScript, Shell (Bash, Zsh, Fish), Python
High (8): Golang, Julia
Moderate (7): C/C++, C#, Ruby, PHP, Scala, Java, Haskell, Elixir, OCaml
Frameworks
Expert, 4+ Years
JavaScript: React, AngularJS, Aurelia, Knockout.js
Node: Express, Loopback, Socket.io
Python: Flask, Django
Golang: Hugo, Gorilla, Gin
Java: SpringBoot
C#: ASP.NET
Tools
Expert, 5+ Years
Git, npm, yarn, tmux, Gradle, Docker, VMWare, Wireshark,
...more available upon request.
Databases
Expert, 5+ Years
NoSQL: MongoDB, Redis, CouchDB.
SQL: MySQL, PostgreSQL, SQLite
Servers/Runtimes
Expert, 5+ Years
Apache, Nginx, OS X, NodeJS, Synology
Operating Systems
Expert, 5+ Years
Unix/Unix-like:
- Linux (Debian/RedHat)
- Mac (OS X 10.7+)
- Raspberry Pi (Raspbian)
- Android (API 2.0+)
IDE/Editor
Expert, 5+ Years
Intellij, Atom, Vim, VSCode
Statistics
Advanced, 5 Years
MATLAB, JMP Pro 11, Minitab 17, LINDO, Mathematica.
Simulation
Advanced, 4 Years
Simio 6, SCM Globe.