Head of Software Development
2016 - 2021NetFoundry, Inc- Built NetFoundry’s network as a service (NaaS) platform, a cloud-native set of Java-based microservices on a foundation of Spring Cloud Netflix and Activiti/Flowable workflows.
- Built a business analytics system based on Redshift, Google Data Studio, and a Python-based ETL framework.
- Implemented the Agile software development process with a two-week cadence.
- Managed 17 direct reports in development, test engineering, build automation, and SRE.
Technologies: Java, Spring MVC, Spring Security, AWS, Angular, Docker, Kubernetes, Terraform, MySQL, Python, Google Cloud Platform (GCP), Azure, Agile Software Development, Activiti BPM, TypeScript, Node.js, Redshift, Google Data Studio, ETL, Team Management, Build Automation, Site Reliability Engineering (SRE), Spring Cloud, Flowable, Microservices Architecture, Technical Hiring, Linux, SQL, Git, CSS, Spring, Ansible, JavaScript, C, Test Engineering, Dashboards, Data Warehousing, Bash, ServiceNow, UML, Oracle8i, Eclipse, Oracle, Jenkins, Amazon EC2, Amazon Web Services (AWS), AWS S3, AWS ECS, ECS, Cloud Security, HTML, Boto, Boto 3, AWS RDS, SaltStack, Scrum, Continuous Delivery (CD), Continuous Integration (CI), Bitbucket, AWS Lambda, Lambda Functions, Packer, Monitoring, PostgreSQL, Time Series, DevOps, Amazon EKS, Redis, CI/CD Pipelines, Helm, Back-end Development, Selenium, Cypress.ioPrincipal Solution Architect
2015 - 2016Cisco- Led solution architecture and partnered with business development managers on numerous domestic and international engagements.
- Designed enhanced solution offerings for key verticals: financials, healthcare, retail, hospitality, and smart spaces (sports, entertainment, and buildings).
- Generated 85% POC success, 20+ customers, and three references. Built a qualified pipeline of 90 prospects worth $50 million.
- Provided system-level consulting expertise to design consultants, sales, and deployment teams for medium to large customers. Presented CIP and EMSP at CiscoLive (San Diego 2015 and Berlin 2016) and other industry events.
- Designed and implemented OAuth workflow in CIP to support deals that required integration of a customer's Identity Services Engine (ISE) installation to Google’s SaaS-based directory API.
Technologies: JavaScript, MuleSoft, OpenShift, OpenStack, Python, Linux, CSS, MySQL, Microservices Architecture, Enterprise Architecture, Bash, VMware, Cloud Security, Monitoring, DevOps, CI/CD PipelinesProduct Architect
2014 - 2015Cisco- Refined user stories, influenced product features, and partnered with product management and engineering teams.
- Designed a working prototype for a cloud-based version of CIP, an integration platform as a service (IPaaS), to communicate the product vision for a SaaS-based offering.
- Designed a custom cartridge for CIP deployment on Red Hat OpenShift.
Technologies: MuleSoft, OpenStack, OpenShift, Python, Linux, MySQL, Bash, VMware vCenter, VMware, HTML, DevOpsDirector, Cloud Services
2012 - 2014CompuCom- Led the integration of a cloud management platform (BMC CLM) with ITSM software (ServiceNow). Focused on the service catalog, automation of provisioning, and customization processes.
- Designed offerings and key fulfillment processes for new managed hybrid cloud services.
- Compressed a multi-week, highly labor intensive customer onboarding process to under two hours after approvals. Achieved 100% reduction in manual data entry via automation implemented with VMware vCenter Orchestrator (vCO).
- Led toolset consolidation: evaluated open-source tools (Liferay, Nagios, OpenStack, Chef, Puppet, and Ansible) and integration to public and hybrid clouds (AWS, AT&T, VMware and vCloud Air).
Technologies: BMC Atrium Orchestrator, BMC Remedy, SQL, Bash, ServiceNow, VMware, VMware vCenter, Liferay, Nagios, OpenStack, Chef, Puppet, Ansible, AWS, Linux, Enterprise Architecture, Amazon EC2, Amazon Web Services (AWS), Cloud Security, SaltStack, Monitoring, Time Series, DevOps, Technical HiringSenior Project Architect
2011 - 2012BMC- Architected, designed, and led the implementation of an SOA-based API layer for consumption of CLM services and integration of third-party middleware.
- Created a toolkit for BMC Atrium Orchestrator (BAO) to seamlessly integrate with CLM. The toolkit provides an abstraction layer to hide CLM API complexity and enforce best practices, substantially reducing CLM implementation efforts.
- Led implementations of BMC Cloud Lifecycle Management (CLM) solutions at customer sites. The solutions included private cloud implementations (IaaS), hybrid cloud (bursting to AWS and Savvis/CenturyLink), and SaaS.
Technologies: BMC Remedy, BMC Atrium Orchestrator, AWS, Service-oriented Architecture (SOA), Python, Java, Linux, SQL, MySQL, Enterprise Architecture, Bash, VMware vCenter, VMware, Amazon EC2, Amazon Web Services (AWS), Cloud Security, Monitoring, CI/CD PipelinesSenior Consultant
2009 - 2011BMC- Implemented an automated provisioning process for a customer's private cloud using BMC Atrium Orchestrator and targeting VMware ESX hypervisor.
- Automated trouble-ticket processing via automated workflows triggered by Remedy incidents.
- Led multiple engagements at client sites to implement data center automation, process orchestration, IT service management (ITSM) system integration, middleware, and customization.
Technologies: BMC Atrium Orchestrator, BMC Remedy, Java, Bash, AWS, Linux, Python, SQL, MySQL, Enterprise Architecture, VMware vCenter, VMware, Amazon EC2, Amazon Web Services (AWS), HTML, MonitoringProduct Manager
2007 - 2009BMC- Designed and implemented a working prototype of an application problem resolution product for a new flavor of JEE application server, which empowered the sales team to close a $16 million license transaction plus $300,000 for services.
- Redesigned the UX of a JEE product and transitioned from proprietary Java Swing technology to Eclipse RCP. Constructed a functional prototype to validate architectural decisions, prove technical feasibility, and provide a basis for effort estimates.
- Created the requirements specification document for a new release of BMC AppSight J2EE, an application problem resolution system that automates problem resolution processes during the testing and maintenance phases of the application lifecycle.
Technologies: Java, Eclipse, Bash, GlassFish, JEE, Linux, SQL, IBM WebSphere, Oracle, HTMLSenior IT Architect
2005 - 2007IBM- Architected, designed, and developed mission-critical applications in the areas of social services, retail point of sale, and pharmaceutical systems. Platforms included UNIX (Linux, AIX, and Solaris) and Windows systems.
- Led development and implementation teams through all phases of the development lifecycle.
- Mentored and provided technical guidance to junior developers on the team.
Technologies: Java, IBM WebSphere, Eclipse, Linux, SQL, Spring Cloud, Bash, UML, JEE, HTML, ScrumSenior Consultant
2004 - 2005Identify Software- Developed demo implementations to showcase software features in client environments during POC engagements.
- Performed classroom training for groups of 15-20 customer personnel to support the product implementation phase.
- Developed applications for internal use; designed, implemented, and presented customer prototypes; and provided technical assistance for software pre-sale and post-sale activities.
Technologies: Java, Bash, Eclipse, WebSphere, BEA WebLogic Server, JBoss, Linux, SQL, IBM WebSphere, JEE, HTMLApplication Development Project Supervisor
2004 - 2004University of North Carolina at Chapel Hill- Reorganized a team of developers to leverage individual strengths; streamlined the development process; and introduced an iterative development cycle, daily build (ANT), automated testing (Cactus), revision control (CVS), and code reviews.
- Designed a J2EE-based application architecture (Oracle Application Server 10g, Apache Struts, EJB, Web Services, Oracle Workflow Engine, Sybase OpenServer middleware, and Oracle9i database) for a major new UNC HR platform (HRWeb Desktop).
- Designed an object-oriented API (Java Library) for an Oracle Workflow subsystem.
Technologies: Java, JDeveloper, Oracle Application Server, Oracle8i, SQL, CSS, Team Management, Test Engineering, Spring Cloud, Bash, UML, JEE, Oracle, HTML, Back-end Development, Technical HiringDatabase Consultant
2003 - 2004University of North Carolina at Chapel Hill- Designed and implemented a complex Oracle9i reporting and analysis database (3,000+ tables, views, triggers, and stored procedures) to interface with a vendor-supplied database.
- Created Java, PL/SQL, and VB/MS-Access-based tools to convert data structures and performed the initial database load (SQL*Loader).
- Developed a dimensional data model and periodic ETL jobs to populate a data warehouse. Produced OLAP Cubes and Excel spreadsheets.
- Improved the performance of a third-party-supplied data transfer utility (J2EE, JDBC, and Swing) by 900% via massive multithreading. Developed the project plan, automated testing (JUnit), and documentation (UML).
- Designed and developed a web-based (Apache, JSP, and PHP) chart generation and data export system (XML, CSV, and HTML) to expose real-time process data to authorized stakeholders throughout the organization.
- Developed database support for a legacy OS/2 SCADA application (IBM PlantWorks) through JDBC. This allowed for the continued use of the system, postponing the costs of converting to a new application.
- Developed source code generator scripts to produce Oracle tables, triggers, and PL/SQL stored procedures.
Technologies: Java, Oracle8i, SQL, ETL, Data Warehousing, Eclipse, Oracle, Back-end DevelopmentBranch Manager and Chief Software Architect
2001 - 2002Encrease AG- Managed project teams of 6-20 people and projects between €100,000 and €2,500,000. Coordinated development activities across three branches and four departments.
- Designed and implemented the first process to handle the creation of bank accounts at the offices of independent financial advisors and transmit electronic documents to banks.
- Developed BroadVision Interaction Manager (V6) based on a JSP and Servlet front end to HP Nimius back end. Deployed EJBs to a BEA Weblogic Server. Extended classes of the Struts application framework to interface correctly with BV wrapper classes.
- Increased the performance of a BroadVision portal-based website by 300%. Thoroughly redesigned the website architecture to utilize BroadVision caching mechanisms and optimized SQL used in Oracle8i database access.
- Reorganized BroadVision rule sets and communities and developed JSP and JavaScript code for presentation.
- Introduced XP development (pair programming and test first), reduced coding errors, and improved code quality.
- Performed code reviews and coached employees on new technologies: JSP, Servlets, Struts, and interfacing with BroadVision Interaction Manager and JavaScript.
- Maximized website performance of www.interroll.com using Vignette StoryServer, Oracle 8i, and 1000+ templates.
Technologies: Java, BroadVision, BEA WebLogic Server, Vignette, JavaScript, Linux, SQL, ETL, Team Management, Test Engineering, Spring Cloud, Bash, UML, Oracle8i, Eclipse, Oracle, HTML, Back-end Development, Technical HiringPartner and Managing Director, Principal Consultant
1997 - 2000Palatina GmbH- Managed the development of a BroadVision JavaScript framework for presentation of news content to HTML clients.
- Integrated external newsfeeds, developed the publishing interface (BroadVision Publishing Center), and integrated applications through the BroadVision portal.
- Created a prototype for the European Steel Works marketplace using BroadVision MarketMaker (based on BroadVision Business Commerce). Installed and configured the BroadVision software and web server.
- Transformed mission-critical software from a client-server to a web-based, 3-tier architecture (Oracle8i and Vignette StoryServer). Redesigned the data architecture and exchanged the application server.
- Gathered requirements (Rational RequisitePro) and designed the system architecture. Applied Rational Unified Process (RUP), gained buy-in on use cases, and produced specifications and UML diagrams for the development team.
Technologies: Java, BroadVision, Oracle8i, Vignette, IBM Rational, UML, Linux, SQL, JavaScript, ETL, Team Management, Test Engineering, Spring Cloud, Bash, Eclipse, Oracle, HTML, COBOL, Back-end Development, Technical HiringPartner, Principal Consultant
1996 - 1999Luetkehoelter & Weitzel Consulting- Designed and implemented the first fully web-based B2B application (Lotus Notes and Domino) in Germany for a subsidiary of the largest German insurance company.
- Created LotusScript-based integration modules to handle messaging over X.400 transport and seamless creation of Lotus Notes documents.
- Implemented an email system (Pegasus Mail) on a Novell NetWare-based network with 50 clients.
Technologies: Lotus Notes, Lotus Domino, LotusScript, Novell NetWare