logo
Keep in touch with meI'm using Intch to connect with new people. Use this link to open chat with me via Intch app
Work Background
Senior Software Engineer, Cloud Engineering
LucidworksSenior Software Engineer, Cloud Engineering
Feb. 2023San Francisco, California, United States
Principal Software Engineer, Provenance Blockchain
FigurePrincipal Software Engineer, Provenance Blockchain
Nov. 2021 - Feb. 2023Remote
Senior System Architect
Fifty FloorSenior System Architect
Jul. 2018 - May. 2021Atlanta Metropolitan Area• Lead architect and senior developer for 50 Floor (https://50floor.com/) cloud-based warehouse/inventory management/ERP system used in production nationwide for facilitating end-to-end processing of flooring orders/installation. • Engineered solution running on Google Cloud + Google Kubernetes Engine including separate clusters for development, QA, and production environments. • Deployed system via Helm charts as part of TravisCI CI/CD process with near-real-time release process. Helm charts also deployed Redis (used for caching and inter-service communication) as part of system infrastructure. Used Google Container Registry for Docker images generated by CI/CD process. • Leveraged Google Pub/Sub (also Apache Kafka in initial prototypes) for guaranteed delivery of payloads generated in system processing in order to synchronize with external third-party accounting XML gateway. • Designed comprehensive database schema for lead tracking, job creation, inventory management, purchase order lifecycle, and many other aspects. Implemented in Google Cloud SQL running on a code base using Spring Boot/JPA/PostgreSQL backed by Flyway migration engine for seamless upgrades. • Leveraged HA database configuration with scheduled backups, read-only replicas for reporting, and Metabase instance for real-time ad hoc reports. • Provided comprehensive REST APIs via Spring Boot service/controller architecture and exposed APIs via Swagger interface. Secured access via JWT and used RBAC across REST services and UI application. • Created frontend web UI based on Vue.js/Vuetify single-page application that interacted with the REST services. The application was used by most employees in the company including customer service reps and branch employees on a daily basis. • Integrated Istio for control of ingress traffic and inter-service communication.
Chief Architect / Lead Developer
SiteWhereChief Architect / Lead Developer
Sep. 2014 - Dec. 2018Greater Atlanta Area• Architect and lead developer of the SiteWhere IoT Platform (https://www.sitewhere.com/), a popular open-source platform for the Internet of Things. • Designed scalable, extensible microservice-based framework for SiteWhere on top of Kubernetes/Helm/Quarkus architecture and many leading-edge open-source technologies. • Implemented pluggable communication subsystem for interacting with many transports (MQTT, CoAP, WebSocket) and payload formats, including decoding into a common, unified IoT object model provided by the framework. • Designed big-data storage implementations on top of MongoDB, Apache HBase, InfluxDB and Cassandra for storing and querying device management and event data for IoT applications. • Created pipeline architecture based on Apache Kafka/Kafka Streams for processing streaming IoT events and integrating with complex event processing solutions. • Implemented framework for integrating SiteWhere data with various open source, commercial, and cloud offerings for data processing, alerting, and analytics (Azure EventHub, Apache Storm, Apache Spark, Apache Solr). • Designed and implemented HTML5 SPA for SiteWhere administrative user interface using Vue.js and the Vuetify Material Design framework. Wrapped in an end-to-end build process that included Webpack/Babel traspilation. Integrated with SiteWhere REST services and real-time WebSocket feeds with dynamic dashboards and a reusable component library. • Designed SiteWhere Enterprise Edition on top of Kuberentes/Helm infrastructure to support clustering, dynamic scaling, data migration. Used modern Kubernetes operator (GoLang) approach to launch many microservices that self-assemble into a fault tolerant distributed IoT processing platform.
Development Team Lead and Principal
Reveal Technologies, LLCDevelopment Team Lead and Principal
Jan. 2009 - Sep. 2014Greater Atlanta Area• Managed technology direction for the company. • Acted as lead developer for Reveal’s flagship M2M platform, SiteWhere, before spawning a new company dedicated to the product in 2014. • Created initial version of SiteWhere from the ground up including core object model and database implementations for MongoDB and Apache HBase. • Developed Mule integration points allow SiteWhere to be used in conjunction with their AnyPoint product line including over 100 integration components. • Designed core business services including Java APIs, REST web services. • Implemented a full administrative console in Adobe Flex 4 / AIR using Flash Builder platform. Console included high-performance mapping support and integration with GeoServer and other mapping technologies.
Senior Software Engineer
MuleSoftSenior Software Engineer
Apr. 2011 - Apr. 2014San Francisco Bay Area• Team lead for initial design of MuleSoft AnyPoint Studio (https://www.mulesoft.com/platform/studio) product, an Eclipse-based IDE for building Mule integration flows with a sophisticated graphical interface. • Worked closely with MuleSoft management and technical resources to gather requirements for AnyPoint Studio product. • Designed Eclipse plugins and infrastructure from the ground up for delivering Studio as a comprehensive Eclipse RCP product. • Led weekly company meetings covering product progress and discussing planned feature roadmap. • Completed initial beta release of AnyPoint Studio and worked with MuleSoft team to transition development to Buenos Aires team for continued development.
Senior Systems Engineer
SOLTECH Inc.Senior Systems Engineer
Jan. 2009 - Jun. 2010
Director of Portal Technologies
Sapience360Director of Portal Technologies
May. 2006 - Jan. 2009Atlanta Metropolitan Area• Worked with a small team to develop the Telpro product line. Telpro is a group of products used as an integration platform for telecommunications companies. • Worked with a number of core JBoss technologies including JBoss ESB, jBPM, and JBoss AS to perform routing, transformation, and business process logic needed to interact with backend telephone systems. • Used Flex as the primary web technology for interacting with Telpro. Wrapped the jBPM object model and many of the other backend systems in order visualize them on the Flex side. Used SOAP web services to interact with the backend systems. Created advanced visualization component to view the state of processes running in jBPM, including outline representation of process logs, views of process variables, and a graphical view of the process flow. • Created Eclipse plugins for an interactive JavaScript debugger (rewrite of an existing debugger that had been outsourced) to allow for interactive debugging of JavaScript being run within jBPM. The debugger was fully integrated into the Eclipse debugging framework and allowed business users to stop business logic in the BPM to inspect and interact with the scripting elements. • Used Jackrabbit JCR for persistence of large amounts of data related to the integration platform. Created a Flex interface for interacting with the JCR by wrapping the JCR operations in a JAX-WS web service (running on JBossWS). The JCR viewer allowed a user to log into the content repository, navigate it, upload content, and download existing content.
Senior Java Consultant
ESC LoyaltySenior Java Consultant
Jan. 2006 - May. 2006
Senior Java Consultant
Cox CommunicationsSenior Java Consultant
Jul. 2005 - Dec. 2005• Created customer-facing website for managing many aspects of Cox business client accounts. Services included bill payment, IP configuration management, web email management, and single-signon for various related systems. • Application was implemented on WebLogic 8.1 with a Struts/JSP front end and an Oracle/LDAP backend. Bill payment interfaced with three web services hosted on the .NET platform. • Personally responsible for all of the bill payment features of the site including interfacing with the Cox payment web services (running on .NET). Used Axis and WSS4J (WS-Security via UsernameToken) to connect to the web services over SSL. Features included viewing account details, viewing statements (PDF via DIME attachments) and bill payment via credit card and electronic check. • Created Ant build / deployment scripts that allowed for quick deployments including tagging CVS builds and moving the application to various staging environments. Scripts handled parallel deployments of static content to Apache 2 servers over an SCP connection. • Worked on subproject for banner advertising on the Cox business services site. An internal site allowed administrators to create campaigns targeted at consumers of various services. The system was based on Struts/JSP over a Hibernate/Oracle backend. The product was integrated with the original business site to track banner clicks and produce detailed reports from the various campaigns.
Senior Consultant
Kudzu.comSenior Consultant
Oct. 2004 - Feb. 2005Atlanta Metropolitan Area• Senior team member responsible for development of Kudzu.com (http://www.kudzu.com), a service similar to Yahoo Local, but geared toward merchants in the Atlanta area. • Developed application front-end using Struts with Tiles and JSP. Technologies used included Struts EL tag libraries, custom tag libraries, JSTL with EL in addition to the standard technologies such as HTML, CSS, and JavaScript. • Worked with Hibernate in the middle tier using a factory-based facade approach to cleanly separate the business logic from the front-end. The underlying data store was a MySQL database. • Used Tomcat 5 as servlet container (distributed deployment with session replication) and Eclipse 3.0 as development environment. An Ant build process was used to customize and deploy the application for various staging environments. • Used JIRA for bug tracking and CVS (via Eclipse plugin) for source code management.
Senior Java Consultant
TSYSSenior Java Consultant
Jun. 2001 - Jun. 2004• Senior team member on the Common Origination and Disbursement Application for the Department of Education. This application handles all loans and grants for over 15 million students throughout the United States. • Headed upgrade from WebLogic 5.1 to 8.1. Restructured project packaging structure to comply with changes in J2EE standards since 5.1 was released. Converted from remote to local EJB interfaces for performance increase. Converted from flat deployment into industry standard EAR. Used XDoclet to automatically generate EJB interfaces / descriptors. • J2EE: Designed and created WebLogic 5.1/8.1 servlet/JSP application using Eclipse 2.1/3.0. Created EJBs for mainframe data access via JMS using MQ series. • XML Schema: Used Castor (http://www.castor.org) to generate an object model around the Department of Education COD Common Record schema. Created facade layer on top of Castor data model for validating schema data based on DOE business rules. • Ant: Created and maintained Ant build scripts for 5.1 and 8.1 deployments.
Senior Software Engineer
Conduit SoftwareSenior Software Engineer
Sep. 1998 - Dec. 2000Atlanta Metropolitan Area• Designed and implemented the "Intranet Application System", the flagship product for the company. The IAS was a framework for creating stateful internet applications before servlet-based architectures existed. • Created underlying application objects for the framework including a user security model and data access elements for various databases. • Designed and implemented an object-to-relational mapping system. This included a GUI to map existing relational tables to objects. • Created Java/COM bridging objects using MS J++ to allow COM services to be controlled by the framework.
Java Programmer
ISX CorporationJava Programmer
Jun. 1995 - Oct. 1997
Intch is a Professional Networking App for the Future of Work
300k+ people
130+ countries
AI matching
See more people like Derek on Intch
IT
172807 people
8
CEO @ AssetData
15
Business analysts @ National Flood Services
20
IT Specialist @ AGTechremote
ITSystem Architect
18609 people
18
OPEX Consultant @ Beyond Opex
21
Principle @ Articulate Domain
24
Data Solution Architect and Design Strategic Consultant @ ddroidd