Resume / Richard Rattigan Contact Summary
[email protected] Innovative, experienced full-stack lead developer. F ocused on productivity, delivery and quality. Independent and curious. Constantly in seek of improvement. Good fit for agile environments. Experience developing microservices on Linux under AWS and Mesos/Aurora. Recent technologies include Kotlin, Java 8, Groovy, JavaScript; React, Ember.js; Kafka, Cassandra, MySQL, Oracle. Some mobile experience.
Education 1996
BSc Computer Science / Leeds University, UK.
Experience 2016-present
Lead Software Engineer @ Fitbit / Boston MA Consumer electronics / fitbit.com Joined a team building the Fitbit Community Feed (goo.gl/NuE67X). Helped the team simplify and tighten up the existing code base. Worked with the team to optimize and scale them system for a successful rollout to more than 10 million users simultaneously. Solved scaling bottlenecks that required significant reengineering close to a hard deadline. Delivered a moderation microservice and web UI allowing third-party moderators to securely and reliably moderate community-reported content in multiple languages. Developed a novel tracing library that allowed detailed understanding of request executing timings across multiple concurrent activities; this allowed bottlenecks to be quickly pinpointed. / Java 8 / Ember.js / Finagle / Finatra / Kafka / Mesos & Aurora / Cassandra / MySQL / async I/O / futures / Gradle / Guice
2014-2016
Senior Software Engineer @ Sonos / Cambridge MA Consumer electronics / sonos.com Architect and lead developer for integration with Spotify (goo.gl/EnbCmY). Worked with Spotify engineers to define a technical approach. Convinced the team to execute on a lightweight stack with fast development cycles, allowing rapid delivery. Educated the team on technologies they were not familiar with. Quality was built in
Resume / Richard Rattigan /
[email protected] / +1.417.288.4426
from the start with a novel approach to system testing. Build a test UI for QA with ReactJS. Drove execution and delivered early, exceeding implementation goals. / Java 8 / ReactJS / Undertow / async I/O / futures / WebSockets / Groovy / TestNG / Gradle / Guice / AWS Senior developer on IoT platform. Delivered testability improvements. Mentored developers. Scripted deployment of the system to AWS. Prototyped a simplified design for simpler deployment and fast development cycles. / Java 7 / WildFly / Cassandra / WebSockets / Groovy / AWS Java SDK / Ansible Researched authentication and authorization technologies, comparing open source libraries and servers. Prototyped an OpenID Connect (OAuth 2.0) provider against a subset of the spec. / Java 8 / OAuth / JWT / crypto Participated in Hack Week, a regular exploratory software development event, implementing: ● ●
● 2011–2014
an SDK allowing 3rd party control of Sonos equipment on the LAN. a cloud-based music indexing service, deployed to EC2, along with an agent for uploading music metadata, and for streaming music from a home network. UI improvements to the Sonos iOS controller for improved usability.
Application Developer @ Novartis (NIBR) / Cambridge MA Pharmaceutical research / nibr.com Lead developer on global assay (experiment) registration system. Built an ETL to extract definitions from a number of data capture systems. Built a UI for browsing the data in the system. D3 was used to render complex diagrams representing relationships between assays. Managed issue tracker along Kanban lines. Performed code reviews to ensure consistent quality. Ran daily standup meetings and ensured other developers were appropriately challenged by their work. / Groovy / Java / Spring / Hibernate / Gradle / Brunch.io / CoffeeScript / Jade / Stylus / JQuery / JQuery UI / D3 / Oracle / H2 / Graphviz / Hazelcast / Elasticsearch / TestNG
2011
Software Consultant @ Brookings Institution / Washington DC Nonprofit public policy organization / brookings.edu Developed an iPad version of the Brookings mobile App, from comps and a vague document. Exercised substantial creativity and latitude to deliver a polished product on a very short timeline. / Objective-C / Xcode / HTML / Javascript
2008–2011
Senior Software Engineer @ Broad Institute / Cambridge MA Medical genomics research / broadinstitute.org
Resume / Richard Rattigan /
[email protected] / +1.417.288.4426
Senior Software Engineer / Microbial Genetics Group Implemented single-page web application for managing laboratory data, including inventory and experimental results. / Java / GWT/ Oracle / JSON / Guice / Servlets / Javascript / JQuery / Jetty Developed tools for performing DNA and protein sequence analysis on a compute farm. / Java / Groovy / Linux Worked with the group’s principal investigator to understand the scientist’s data management needs, and to prioritize projects. Advised the team on correct analysis of the data. 2008–2009
Software Consultant @ Sirtris Pharmaceuticals (GSK) / Cambridge MA Small molecule drug discovery / gsk.com Custom application and database development, system integration. / Groovy / Oracle
2006–2008
AstraZeneca Pharmaceuticals / Waltham MA Pharmaceutical research and development / astrazeneca.com Software Engineer (Contractor) Inherited and turned around a failing project, delivering a largely rewritten, well-tested application within 2 months. Redesigned UI to improve usability of the application. Ported system from Perl CGI to Javascript over a Java backend. / Java / Servlets / Javascript / AJAX
1998–2005
Senior Software Engineer @ IDBS / Guildford UK, Cambridge MA Scientific data management / i dbs.com Worked on DiscoveryWarehouse, an biological assay results data warehouse. Revitalized and delivered a failing project. Helped the team to understand and resolve the project’s process and technical problems. Made substantial contributions to many other systems. / Java / C++ / SQL / Oracle
1996–1998
Software Engineer @ Logistics Simulation / UK Logistics consultancy / logsim.co.uk Data analysis. 3D warehouse visualization software. / SQL / C++ / OpenGL
Resume / Richard Rattigan /
[email protected] / +1.417.288.4426