Reuben Pasquini
I am a software developer with experience across the web stack from devops to UI to CICD. I work with a variety of technologies.
I enjoy every aspect of building and operating SaaS systems:
- working with users to design user journeys
- working with a team to deliver and test solutions
- developing processes for CICD and infrastructure as code
- monitoring and measuring live systems against SLOs and KPIs
AI changes the nature of our work. Spec-driven development turbo-charges productivity, and allows experiments that were too expensive in the past. Good teams use AI to build maintainable systems and processes, and recognize when to stop a bad idea even if AI gymnastics can make it work.
Chicago
EXPERIENCE
iManage
principal software engineer (https://imanage.com) July 2021 - present
71 S. Wacker Drive, Suite 400, Chicago, IL 60606
java maven spring-boot kubernetes helm argocd claude-code github-actions jenkins EFK prometheus grafana kibana Azure cosmosdb blob-storage AKS terraform
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.
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
reactjs python kubernetes golang aws terraform
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.
OpenText Corporation
senior software engineer; OpenText Corporation (https://opentext.com); Jan 2014 - Aug 2017
275 Frank Tompa Drive Waterloo, ON N2L 0A1 Canada
java javascript php mysql
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.
Bullingdon Research
software consultant; Bullingdon Research (https://www.quantemplate.com/); London; May 2011 - May 2013
scala javascript aws backbone.js
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.
Nickelodeon Animation Studios
software consultant; Nickelodeon Animation Studios (https://nick.com); Jan 2010 - Feb 2011
java python jpa mysql
I aided in 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.
Auburn University Libraries
cataloging software support; Auburn University Libraries (https://www.lib.auburn.edu/); Auburn, AL; 2007-2011
C# scala oracle
I developed custom cataloging tools, and helped deploy open source discovery and publishing tools.
Sony Pictures Imageworks
system software developer; Sony Pictures Imageworks; Culver City, CA; 1999-2007
java perl python oracle postgresql
I led the development of systems for render management, asset tracking, and workflow automation.
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 - various repositories
java scala typescript bash