Resume | Toby Crawley
Skills
Languages
- Fluent in: Clojure
- Familiar with: Bash, Go, Java, JavaScript, (J)Ruby, Python, Swift, Terraform HCL
- Distant past: C, C++, Perl, PHP, Tcl
Other
- Adept at working on distributed teams (23+ years experience)
- Comfortable performing Linux system administration
- Experience with the usual suspects: git, Datomic, PostgreSQL, CI/CD
OSS Experience
- Have contributed to open source projects for 22+ years
- Contributor to Clojars, Clojure, Immutant, Leiningen and many other projects
Work Experience
Lead Maintainer, Clojars [March 2015 - present]
- Manages day-to-day operations
- Implements features/bug fixes
- Oversaw transition to new, more robust infrastructure (twice!)
Staff Software Engineer, Shortcut [February 2018 - March 2026]
- Provided mentoring to other engineers
- Consulted on technical designs
- Designed & implemented foundational systems powering product features
- Designed and built VCS integrations, importer (Clojure, Datomic)
- Built & maintained billing systems (Clojure, Datomic)
Senior Backend Engineer, FarmLogs [July 2017 - February 2018]
- Built event-sourced subscription management system (Clojure, Datomic)
- Designed and built general purpose event distribution system (Clojure, AWS Kinesis)
- Set up CI/CD pipeline (Kubernetes, CircleCI)
- Maintained legacy systems (Clojure, Python)
Senior Software Engineeer, Red Hat, Inc [August 2010 - June 2017]
- Started (and was primary developer on) Immutant (Clojure, Java)
- Contributed to TorqueBox (Java, JRuby), Vert.x (Clojure, ClojureScript, Java, Swift), WildFly (Java), WildFly Swarm (Java), among others
- Evaluated research/technologies for suitability for new and existing projects
Owner/Software Engineer/Project Manager, Hand Built Software [October 2007 - December 2010]
- Managed team of contractors
- Responsible for product management and customer engagement
- Developed custom web applications (Ruby, JavaScript, Java/WebObjects)
Lead Engineer, Dealer Ignition [April 2009 - August 2010]
- Lead development of a marketing & ad distribution platform (Ruby, JS)
Software Engineer, Blue Collar Software [March 2007 - October 2007]
- Developed custom web-based applications (JavaScript, Java/WebObjects)
Software Engineer/Project Manager, OneWhoServes, Inc [August 2002 - March 2007]
- Responsible for product management and customer engagement
- Lead development of donation management and human-aid case management products (PHP, Java)
Software Engineer, Coscend Corporation [July 2000 - August 2001]
- Developed an ORM (Java) and an LDAP-based server registration system (Java) for a large-scale product attribute distribution service
- Contributed heavily to the overall design of the product
Software Engineer, Netscape Communications [June 1998 - March 2000]
- Worked on Netscape Proxy Server (C, C++), Netscape Directory SDK (Java), Netscape Certificate Management System (C, Java)
Software Engineer, North Carolina State University [October 1997 - May 1998]
- Developed application to facilitate distance education sessions utilizing audio, video, and a shared whiteboard (C, Tcl/Tk)
- Developed a loadable module for Tcl/Tk that allowed remote manipulation of windows in a X11 session (C)
Speaking Experience
- Clojure, Java 9, and You!, Clojure/West 2017
- Developing Asynchronous Polyglot Applications with Vert.x, Clojure/Conj 2013
- and more
Education
- Bachelor of Science - Computer Science, North Carolina State University
- Bachelor of Science - Computer Engineering, North Carolina State University