Joshua Rhys Taliesin O'Madadhain

Resume

joshua.omadadhain@gmail.com

+1 425-522-2768

Objective

A challenging position with an ethical dimension that provides opportunities for using my existing skills, developing new ones, and driving positive change via .

Skills

Languages/Tools

Java, Go, SQL, Python, Sawzall, C#, C, LaTeX, HTML

VS Code, Flume, Eclipse, Matlab, Weka, AMPL

Environments

Google production (Borg), Mac OS X, Linux/UNIX, Windows, DOS

Industrial and Research Experience

2008 - present Google, Seattle, WA

Software Engineer and Privacy Engineer for several teams.  Mentor for several new team members and interns.

Co-lead, Digital Markets Act Portability Compliance (2023-Q1 2024)

Team assembled to build a compliance program for DMA 6(9) (enabling users to export their data to third parties).

Lead, Infrastructure Privacy Working Group (2018 - present)

Team responsible for privacy consultations and reviews for several hundred cross-Google infrastructure systems, including storage, query engines, indexing, access control, and logging.  Our mission is to support infrastructure teams in achieving good privacy outcomes for their systems and their clients'.

Lead, Corp Eng Product Area Privacy Working Group (2018 - 2019)

Team responsible for all Corp Eng PA privacy consultations and reviews.

Java Library Development (2008 - present)

Kythe (2016 - 2018)

Kythe is Google's open-source code indexing system: it constructs and serves the semantic graph of code definitions and references, which enables code navigation and static analysis.

Focus Backend Service (2010 - 2016)

Core infrastructure service for social relationships (profiles, contacts, etc.).

FreshDocs Crawl Scheduler (2008 - 2010)

Search infrastructure system for new/fast-changing web content.

2003 - present JUNG Framework

Founder/Architect/Lead Developer for JUNG, a free and open-source Java library for representing, manipulating, analyzing, and visualizing graph/network data.  One of the top 2 Java open-source graph libraries; used widely in industry, academia, and government.  Downloaded more than 300,000 times.

2006 - 2007 Microsoft, Redmond, WA

Applied Researcher, Windows Live Safety Platform. Member of an applied research team which worked on safety-related problems (spam, phishing, reliability, filtering, etc.).

2004 Hewlett-Packard Labs, Palo Alto, CA

Research Intern, Information Dynamics Laboratory. Developing and implementing machine learning models for predicting link formation and measuring relationship strength in social networks.

2001 - 2006 U of California, Irvine Computer Science Dept.

Graduate Research Assistant. Research included

Teaching Assistant for upper-division course in social analysis of computing.

1999 - 2001 U of Oregon Computer Science Dept.

Graduate Research Assistant.  Research included

Graduate Teaching Fellow.  Instructor for upper-division data structures course; teaching assistant for upper-division/graduate AI course, lower-division algorithms/data structures courses.

1999 Mare Crisium LLC, Portland, OR

Software Engineer for a computer strategy game (Stars! Supernova). Designed and built geometrical models, image manipulation, and interface components.

1999 U of British Columbia Computer Science Dept.

Research Assistant in computational geometry.

1998 Facet Decision Systems, Vancouver, BC

Operations Research Analyst. Researched models for a water resource management problem.

1997 U of British Columbia Mathematics Dept.

Research Assistant in algorithmic graph theory.

Teaching Assistant.  Instructor for introductory calculus course, and tutor for linear algebra and calculus.

1995 - 1997 ImageNation Corporation, Beaverton, OR

Software Engineer.  Designed, implemented, tested, and maintained drivers, libraries, tools, and sample programs for image capture devices; technical support; wrote and edited documentation; investigated hardware issues.

1994 - 1995 PC-Kwik Corporation, Beaverton, OR

Technical Support Specialist. Helped customers to fix technical problems and resolve compatibility issues for PC utility programs.

Education

2001 - 2007 U of California, Irvine Computer Science Dept.

Ph.D. candidate, concentration in Artificial Intelligence. GPA 3.857. 

1999 - 2001 U of Oregon Computer Science Dept.

Ph.D. student. GPA 3.90.

1997 - 1999 U of British Columbia, Mathematics Dept.

M.Sc. in Applied Mathematics. GPA 3.67.

1990 - 1994 University of Oregon

B.A. in Computer and Information Science and Mathematics. GPA 3.13.

1986 - 1990 Thomas Jefferson HS for Science and Technology, Alexandria, VA

Graduated. GPA 3.5.

Conference/Workshop Presentations

Publications

1145+ citations (Google Scholar).

Awards

References available on request.

Name legally changed from Joshua Christian Madden to Joshua Rhys Taliesin O'Madadhain, May 2002.