Senior Software Engineer at Torqata Data and Analytics, LLC
Software engineer with proficiency in Go, Java, and Python, the Django and Django REST frameworks, and React and React Native libraries. Experienced with Docker and Kubernetes. Ansible and Salt for config management and Terraform for orchestration. Deployments on AWS and DigitalOcean.
Led the auto aftermarket retail application suite, Torqata's foundational offering, after successfully leading the tire aftermarket's first blockchain pilot.
Led the team in the release of two significant features within my first quarter as lead. The first gave sales a demo enclave in prod with real but obfuscated data. The second introduced variable forecast horizon periods to enable short-term (e.g., 3 month rather than 12) demand forecasting.
Architected and implemented conversion of the point-of-sale (PoS) data pipeline from a code-heavy, BigQuery streaming API implementation to direct to BigQuery via PubSub streaming. This led to an improvement in bulk processing times and also reduced the pipeline's complexity and added schema validation to numerous PubSub topics.
Led architectural and development efforts for applications using Hyperledger Fabric. Designed and wrote smart contracts in Java and Go, caches/world-state replicas with MongoDB, and APIs in Java.
Assisted cloud engineering team in troubleshooting production issues of applications in Kubernetes.
I wrote smart contracts (or chaincodes as they're known in Hyperledger Fabric) in Go and Java, clients to interface with the smart contracts in Java, and collaborated in building out multiple blockchain networks.
As part of my responsibilities as lead engineer of the blockchain team, I coordinated and managed the efforts of our junior engineers. I assisted in planning upcoming sprints, translated that work to manageable tasks, delegated to individual team members, and monitored progress as each sprint progressed.
With Fabric being as new as it is, many of the nuances of working with it's various features are lightly documented. We often found ourselves looking to source code for answers, experimenting extensively to learn how things worked, and often created our own documentation.
I especially enjoyed working through the challenges of writing software that generates and modifies digital assets and runs on permissioned, distributed ledger systems.
Wrote and maintained dozens of web spiders in Python that harvested data and indexed at scale on the clear and dark webs, deployed them with SaltStack and Ansible.
The needs of our clients was such that information coverage was critical and so tools such as Redis and the Elastic Stack were employed to ensure comprehensive gathering. Celery was used to schedule collection and RabbitMQ to queue collection jobs.
Coordinating ever-changing websites, caches, and databases required rigorous problem-solving and attention to detail. Combined with the dynamic needs of clients and a focus on the success of the business, the software I worked on was written in a way that was robust and reusable for platform applications.
I was involved in the architectural planning of new applications and the development of a framework aimed at enabling developers to rapidly build and more readily maintain web spiders.