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.
Technical Lead for Predix Public Cloud Infrastructure Team.
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.
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.
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.
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.
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.
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.
Languages & Proficiency
HTML & CSS
C & C++
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
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