Software Engineer2015 - PRESENTAspen
Technologies: Java, Node.js, Go, Angular, MongoDB, Python, Pandas, XGBoost, Scikit-learn
- Developed microservices to process financial transactions using Go, Java, Node.js, and MongoDB.
- Developed a responsive front end for users to submit loan applications online using Angular and Node.
- Created a geocoding service for Mexican addresses using Node.js, Ruby, RethinkDB, and PostGIS.
- Implemented a machine learning pipeline using Pandas, NumPy, XGBoost, Scikit-learn, and Python.
Software Engineer2014 - 2015Kryptnostic
Technologies: Java, HyperDex, Hazelcast, C++, JNI, RethinkDB, Android
- Implemented an efficient homomorphic encryption algorithm using Java and C++.
- Created web services using Java, Hazelcast, HyperDex, and RethinkDB.
- Developed an Android app that interacted with Kryptnostic's back-end web service using Android SDK and JNI.
- Created a command line tool for storing, searching, and sharing encrypted files.
- Used Monit and Ruby to create an internal system monitoring dashboard integrated with Atlassian.
Forward Deployed Engineer | Software Engineer2012 - 2014Palantir
Technologies: Java, Ruby, Node.js
- Developed a system to query billions of records in real-time using Java, Node.js, and a columnar data store.
- Built a healthcare fraud analysis tool using Node.js and D3.js.
- Developed a tool for law enforcement using automated license plate recognition, Java, and Spring.
- Built web scraping tools using Ruby.
- Created a mobile web app using Ruby on Rails.
Senior Consultant2006 - 2012Booz Allen Hamilton
- Developed a data visualization framework using D3.js.
- Built a data integration system using Java, OWL, and RDF.
- Created several J2EE web applications using Java and Spring.
- Set up and maintained a continuous integration system for automatically testing and deploying projects using Hudson and Maven.
- Developed test suites for several enterprise applications using JUnit.