Reuben Pasquini
Principal software engineer with 25+ years experience building distributed systems. I contribute across the stack: requirements and user journey design, system architecture, devops (terraform, clouformation, helm), database design (mariadb, cosmosdb), REST APIs (spring-boot, expressjs), workflow automation (temporal), web UI (vanillajs, reactjs), CICD (github workflows, Jenkins).
Chicago
EXPERIENCE
iManage
principal software engineer (https://imanage.com) July 2021 - present
71 S. Wacker Drive, Suite 400, Chicago, IL 60606
I work with the customer-onboarding team to develop cloud-based ETL tools that configure tenants for new customers and migrate customer data from third party and legacy platforms into the iManage cloud. I designed, implemented, and deployed the management dashboard service that serves APIs to monitor and administer data migrators. The system serves hundreds of requests per second and was used to migrate thousands of customers' data into the iManage cloud dms.
java maven spring-boot kubernetes helm argocd claude-code github-actions jenkins EFK prometheus grafana kibana Azure cosmosdb blob-storage AKS terraform
Center for Translational Data Science at the University of Chicago
software developer and devops; Center for Translational Data Science at the University of Chicago (https://ctds.uchicago.edu/); Aug 2017 - Feb 2021
5454 South Shore Drive Suite 2A/B Chicago, IL 60615
I worked with the plan-X team at CTDS (https://ctds.uchicago.edu) developing the next generation platform for research data commons (see https://medium.com/@rgrossman1/how-data-commons-can-support-open-science-40b0d978d2fb). We generalized and extended the software and automation that drives the Genomic Data Commons (GDC - https://portal.gdc.cancer.gov/), so it can be applied in other research domains and deployed to Kubernetes clusters in both public and private clouds. The technology we worked with varied from Reactjs on the frontend to GraphQL and REST API’s on the backend to devops and CICD automation with terraform, kubernetes, and jenkins. I developed the pre-helm automation we used to deploy our software to kubernetes environments and gitops processes that orchestrated code promotion between dev, qa, and production environments.
reactjs python kubernetes golang aws terraform
OpenText Corporation
senior software engineer; OpenText Corporation (https://opentext.com); Jan 2014 - Aug 2017
275 Frank Tompa Drive Waterloo, ON N2L 0A1 Canada
Our small Optimost developer team worked with a wide variety of technologies to implement and operate Optimost’s web-testing capabilities - from a clickstream analytics platform using Apache Storm and the Vertica columnar database, to a legacy PHP backend that we extended with HTTP API’s to support new single-page web UI’s.
java javascript php mysql
Bullingdon Research
software consultant; Bullingdon Research (https://www.quantemplate.com/); London; May 2011 - May 2013
This consulting contract evolved over time. I initially used parts of my littleware open-source project in a web application for interacting with financial models. I developed several custom javascript modules and UI components with scala backends to provide OpenId authentication and SVG charts.
scala javascript aws backbone.js
Nickelodeon Animation Studios
software consultant; Nickelodeon Animation Studios (https://nick.com); Jan 2010 - Feb 2011
I led the design, development, and test of a prototype distributed workflow support system. A SQL database stored a node-based data model manipulated via APIs served by a J2EE application server. A simple json over HTTP python binding allowed integration with Maya.
java python jpa mysql
Auburn University Libraries
cataloging software support; Auburn University Libraries (https://www.lib.auburn.edu/); Auburn, AL; 2007-2011
I worked on a few projects at Auburn’s library:
- developed tools to automate cataloging of graduate student theses into the online catalog and d-space digital repository
- developed tools that synchronize the Oracle-backed catalog with Vufind’s Solr index
- I was part of the team that promoted, prototyped, and finally deployed Auburn’s initial Vufind discovery service
C# scala oracle Solr
Sony Pictures Imageworks
system software developer; Sony Pictures Imageworks; Culver City, CA; 1999-2007
Led development of render farm management systems handling hundreds of concurrent jobs for feature film production. Built asset tracking and workflow automation tools used daily by production teams across multiple films.
java perl python oracle postgresql
EDUCATION
Ph.D. Computer Science
Purdue University; 1994 - 1999
At Purdue I carried out research under the guidance of my adviser, Professor Vernon Rego, toward my dissertation: “Algorithms for Improving the Performance of Optimistic Parallel Simulation” (http://docs.lib.purdue.edu/dissertations/AAI9952158/).
The thesis explores methods to decrease the runtime of an optimistic parallel discrete event simulation on a network of workstations.
B.S. Computer Engineering
University of Illinois; 1990 - 1994
I worked on a senior project with Professor Loui that we eventually filed as a research paper - “A Fault Tolerant Distributed Algorithm for Minimum-Weight Spanning Trees” - http://hdl.handle.net/2142/74575
OPEN SOURCE
littleware
I maintain several repositories where I experiment with technology, development processes, and system-design
- https://github.com/frickjack/little-automation - cloudformation templates and tools to automate CICD processes for https://apps.frickjack.com
- https://github.com/frickjack/little-apps - hugo templates for https://apps.frickjack.com - including this resume
- https://github.com/frickjack/little-elements - typescript vanillajs web components implementing apps deployed to https://apps.frickjack.com
- https://github.com/frickjack/little-authn - simple OIDC client for https://apps.frickjack.com used with Cognito identity provider
java scala typescript bash cloudformation codebuild cognito aws-lambda