About Me
Senior developer with 12+ years experience designing and building highly scalable applications primarily in JAVA and Python. Experienced in managing software development teams and interfacing with stakeholders to gather requirements and manage the product life-cycle.
Experience
NASA Jet Propulsion Laboratory
Flight Software Engineer IV, Group 348B
May 2019 - Present
jpl.nasa.gov
- As part of the Europa Clipper Flight Software Internal Test (FIT) team I designed, implemented, and maintained a set of integration tests that verified L5 requirements. These tests were written in Python and interfaced with spacecraft simulation environments (both software and hardware).
- Worked closely with the module developers to design tests for Critical Relay Controllers (CRC), Event Reports (EVR), Communication Behaviors, and Radio configuration manager.
- Developed and maintained tools for managing the tracking of verification items and their status for use in release reporting.
- Team liaison for Known Warning EVR Dispositions. Worked with other V&V teams to help disposition EVRs found in other venues.
NASA Jet Propulsion Laboratory
Enterprise Software Application Developer IV, Group 172B
January 2017 - May 2019
jpl.nasa.gov
- Led a team of 3 developers in improving and building upon the Document Risk Resource Tool (DRRT). Designed a scalable text extraction pipeline with SQS and S3, coded in Java and Python. Redesigned and refactored the DRRT web application in Python Flask and Angular.
- Built the Strategic Partners Applications (SPA) from the ground up in a team of 4 developers. The application is built on Flask in Python with a Polymer front-end. The dynamic user interface includes custom D3 components to provide user-friendly features for reporting and forecasting.
- Refactored the Facilities Search front-end Javascript to reduce latency and improve user experience. Investigated and fixed several critical bugs in preparation for production deployment.
Amazon.com, Inc.
Software Development Manager, Search Data Aggregation
January 2014 - January 2017
amazon.com
- Managed a team of 7 SDEs developing the platform to pre-compute Amazon’s immense retail catalog search index containing billions of items.
- Working with principal engineers and partner teams to evolve an elastically scalable system to sustain consistent year-over-year traffic growth.
- Consulted on projects requiring unique search features such as Amazon Instant Video, PrimeNow, and AmazonFresh.
- Actively engaged on various recruiting tasks such as resume screening, phone screens and leading on-site interview loops.
Amazon.com, Inc.
Software Development Engineer II, Search Data Aggregation
May 2010 - January 2014
amazon.com
- As part of the Search Data Aggregation team I designed and developed highly scalable and efficient applications that process, aggregate and publish hundreds of millions of updates a day to the Amazon search index.
- Designed and implemented features in a distributed NoSQL processing framework in JAVA that supported the development of important business deliverables.
- Managed search feature requests for the team. Responsibilities included requirements gathering, providing support to stakeholders, and scheduling and prioritizing of feature work.
Education
University of Waterloo
Bachelors of Computer Science, Honours Computer Science
September 2002 - June 2007