Career Profile

Software Development Engineer currently interested in Cloud Infrastructure and Cloud Orchestration. During the day I spend most of my time striving to make apps run more efficiently on AWS. Always interested in learning about new technologies and tools.


Experiences

Senior Software Engineer

Dec 2016 - Present
GE Image GE Digital

Provide Technical solutions for the Predix.io Infrastructure Engineering team by by leveraging Terraform for provisioning new infrastructure in AWS & Azure.

Lead Developer for Ansible repository and playbooks for Predix.io Ingestion across all Predix.io environments.

Lead Developer for Predix.io infrastructure migration to Azure Cloud Services heavily leveraging Terraform Enterprise for managing Azure Infrastructure.

Develop and Implement Terraform VPC module consisting of the following resources: VPC , IG , NATs , Public/Privite Subnet & Routing , Security Groups , NTP Pool , and Peering between other VPCs.

Develop and Implement Jenkins Pipeline for creation of Ubuntu and CentOS AWS AMIs leveraging Hashicorp Packer.

Lead Developement for the CAP - AWS Account Manager Bot. Leveraged Python + Botocore + Kitchen-Terraform + Terraform to manage AWS IAM resources across 40+ AWS accounts.

Provide Technical solutions for Cloud Automation and Provisioning team by leveraging Chef Automation for existing Predix Services: Event Hub, Timeseries, and Splunk Log analysis.

Drive initiative for Splunk - Log Analysis effort leveraging Chef Automation to deploy Splunk forwarder across 100+ nodes across multiple AWS regions.

Drive initiative for Splunk integration with AWS Cloudtrail , AWS Config , and AWS ELBs for log analysis.

Lead new buildout of CI/CD Jenkins pipeline for the Cloud Automation and Provisioning team to streamline the development processes for Chef Cookbooks. Leveraged Rspec for Unit testing and Kitchen for Integration testing of Chef Cookbooks.


Senior Software Engineer

Jul 2016 - Nov 2016
NCR Image Clevyr Inc

Developed admin portal features consisting of improved searching, filtering, sorting, copying, and multi-delete of events. Leveraged front-end frameworks Angular.JS, back-end Node.JS server, with MongoDB (NoSQL) as the primary data store.

Developed and implemented a complete admin ACL (Access Control List) for Super Admins, Regional Admins, and Users. Worked closely with client to scope out requirements for each role. Feature implemented leveraging Angular.JS, Node.JS, and MongoDB (NoSQL).

Developed and prototyped the Next Gen Soji Community push notifications service for user event notifications and a server side pagination service for rendering lists of objects on any given React Component. Implemented basic notification and pagination features leveraging front-end frameworks React.JS/Redux.JS and JSON-Server for mocked data.

Led AWS cloud migration of existing services to the AWS ecosystem using EC2 (Ubuntu flavor), S3 Bucket, surrounded by Elastic Load Balancer for customer Community App instances. Custom configuration of server automated by Puppet Manifests and or Ansible Playbooks.


Software Engineer

Mar 2015 - Jul 2016
NCR Image Cisco Systems

DevOps Evanglist - Build Engineer - CI/CD for Jabber XCP (XMPP)

Work closely with all functional teams to integrate new features and identify software defect fixes. Enforced mandatory code reviews for all changes and improved release frequency cycle by 100X. Striving to release to production multiple times per day to fulfill the Continuous Delivery model.

Continuous Delivery and Integration: Leveraged Jenkins, Puppet, and Fabric for Continuous Integration and Continuous deployments of Jabber services. Maintain existing Unit, Functional, Integration, and Load testing frameworks for Jabber Messenger Services.

Developed a Jenkins plugin written in Python to detect overall test coverage drop and memory leaks by performing statistical analysis on each build during functional and performance testing. This automated system compares metrics from previous builds to determine the overall health overtime of the Jabber Messenger code base.


Software Engineer

Dec 2013 - Feb 2015
TS Image TradeStation

Web API - RESTful Web Service that provides TradeStation's real-time market data network and order-execution services for trading equities , options , and futures.

Developed an HTTP API automated testing framework for a distributed, real-time event publishing web service. This testing suite covers all streaming endpoints that consist of real-time and historical market data.

Developed an automated deployment system for the TradeStation Web API throughout all internal environments and production. Heavily leveraged Chocolatey (https://github.com/chocolatey/chocolatey) for automating installation of applications and applying server configurations per environment on Web Servers.


Software Engineer

Oct 2012 - Nov 2013
NCR Image NCR Corporation

Led all software localization/internationalization efforts for Restaurant Guard. Designed and Developed software enhancements for customers in multiple countries outside of the US. Leveraged the .NET Globalizing and Localizing patterns for this effort. Allowed Restaurant Guard to expand into Latin , European , and Asian international markets.

Developed feature for localizing the Restaurant Guard Data Conversion service. This C++ driven process converts point of sale transaction data to XML format using Unicode standards for character encodings to support any language.

Developed feature for localizing capabilities to the Restaurant Guard Report Engine service written in C#. Implemented a framework for dynamically switching resource string files based on the company cultures settings. The Restaurant Guard Report Engine is built around the ActiveReports framework, a .NET reporting tool used to format various Restaurant Guard reports to PDF/Excel files.

Developed feature for localizing all PostgreSQL server and SQL Server for historical archive. Implemented database enhancements by altering database tables and enhancing ALL database stored procedures to support a Unicode character encoding.


Software Systems Engineer

Jul 2010 - Oct 2012
LM Image Lockheed Martin

Systems Integration and Test for the F-35 Joint Strike Fighter. The Lockheed Martin F-35 Lighting II is a fifth generation multi-role fighter to replace existing F-16, A-10, and F-18 jets currently in service. Performed Software Tests on the F-35 communication subsystems.

Database development test tool for System Integration and Test Team. Test Tool consisted of automating mapping of test results to requirements for real-time metrics for system integration team.

Perform Block 0.5 and Block 1.0 system testing, including stability, system integration, and system check-out. Identify problems and write Software Product Anomaly Reports (SPARs) to ensure products are remedied.

Performed all regression system tests for software package Block 0.5 and Block 1.0 on all Communication Link16 systems.

Developed test plans to provide the systems team with documentation on how features should be properly tested based on requirements set forth by F-35 design teams.


Projects

Mcharts - CDD Downloader - A node.js script to automatically login into a patient portal and download CDD files.

Languages & Proficiency

HTML & CSS

Python 2.7/3

PHP

Ruby

Bash

JavaScript

Java

C & C++

C#

SQL


Tools & Frameworks

Platforms: Unix/Linux/Ubuntu/CentOS, Windows Server 2005/2008/2012, ASP.NET, Android OS, MacOS/iOS

Databases: SQL: Oracle Database, MySQL, SQLite, PostgreSQL, Microsoft SQL Server

NoSQL: MongoDB, Redis, Apache Cassandra

Web Dev Tools: Angular.JS, React.JS/Redux.JS, BackBone.JS, Node.JS, NPM, Django, Flask, PHP Codeigniter, Apache Webserver, XAMPP, MAMP, ASP.NET MVC, ASP.NET WEB API, .NET Framework, IIS Manager. Google Web Fonts, Font Awesome Icons, SASS, STYL

DevOps Tools: Amazon Web Services, OpenStack, Ansible, Docker, Puppet, Chef, Test-Kitchen, Rspec, StatsD, Graphite/Griphana, Circonus, Elastic search, Log stash, Kibana, Splunk, Jenkins CI/CD, TeamCity.

Dev Tools: Vi+m > EMACS, Atom, IntelliJ, Eclipse, NetBeans, Pycharm, WebStorm, Atom, Sublime, Visual Studio 2013, MS SQL Server Manager, Team Foundation Server, Fiddler, WireShark, Postman.

Source Control: Git: (Github, Gitlab, Bitbucket), Subversion, TFS

Special Interests: Bitcoin , Block chain , P2P file sharing , Object Oriented Programming, REST, Web Services, HTTP/S Protocol, XMPP, Map Reduce, Polymorphism, Encapsulation, Multi-Threading Programming, Software Optimization, Embedded Systems, Interfaces, Generics, Data Structures, String Manipulation, Regular Expressions, Character Encodings, Software Infrastructure, Software Virtualization, Map Reduce