Senior Software Engineer @ Working under IBM Watson creator Dave Ferrucci in his Collaborative Intelligent Systems lab creating tools to systemize research and knowledge creation.
Designed and implemented a query and aggregation language with a natural language interface. This allowed researchers to quickly explore the data and find trends or other points of interest in an intuitive, very low-cost way. It also provided a common language for other lay-employees to create, understand, and share interesting results while retaining full data provenance. From October 2014 to Present (1 year 3 months) Senior Software Engineer @ Worked across the ecommerce domain, designing and implementing systems for the trickier bits of order processing and vendor integration, all in Go. Used my experience helping build Lot18 from the ground up to help inform design and architecture decisions. From January 2014 to September 2014 (9 months) Member of Technical Staff @ Wrote the Follow Service (FS) for eBay 3.0, used by popular pages like the homepage and search results page (2500 requests per second with ~80M users).
- “Owned” FS; worked with many other teams to gather requirements and provide support in addition to implementing it
- Switched Cassandra backend out for sharded MySQL setup (for performance reasons)
- Implemented, experimented with, and evaluated various collaborative filtering algorithms for recommendations
- Integrated with Hunch’s Taste Graph to provide recommendations based on matrix factorization From February 2013 to January 2014 (1 year) Software Engineer @ Member of the backend software engineering team responsible for developing, maintaining and scaling the platform API that powers Lot18’s website, mobile application, and third party integrations.
- Converted legacy monolithic web application to a services oriented Python backend
- Coded a large portion of the platform infrastructure and code
- Developed a micro-ORM and query builder based on SQLAlchemy declarative models
- Wrote asynchronous non-blocking libraries
- Converted the Tornado framework and all web services to work on the Gevent IO loop
- Created a framework for caching using memcached and then redis
- Participated in architecture and infrastructure discussion and decision making
- Participated in interviewing and testing interview candidates (my section was algorithms and data structures) From May 2011 to January 2013 (1 year 9 months) Software Engineer @ Worked on the customer facing local online advertising services. The frontend was developed with Javascript/JQuery and the backend in Java on the Spring framework and Hibernate ORM.
- Coded address suggestions using Google maps APIs
- Wrote client-side validation that also ran server-side using Java’s Rhino
- Found and fixed long-standing bugs in how we used the Hibernate ORM
- Helped build a server-side framework for the generation of web forms with shared client-side validation
- Wrote a Zookeeper-based configuration service in Python
- Participated in Agile, TDD, and pair programming From January 2011 to May 2011 (5 months) Research & Development @ Worked on a modular software platform for doing real time flight audio simulation.
- Created and maintained an automated production test framework and continuous integration suite in Python
- Worked on a Windows VOIP-like client in C++ and C#
- Developed real-time digital signal processing components in C
- Coded Python C extensions and daemons that interact with a real-time environment over shared memory pipes From July 2008 to January 2011 (2 years 7 months) Washington D.C. Metro Area
BS, Computer Engineering @ University of Virginia From 2004 to 2008 Sean Talts is skilled in: Python, JavaScript, MySQL, C++, C, C#, Hibernate, Git, Subversion, Django, Linux, jQuery, Tornado, Celery, Software Engineering