Ryan Glenn Roemer


(email: rroemer@cs.uscd.edu, resume as PDF)

EDUCATION


UCSD

M.S. in Computer Science, March 2009

San Diego, California

GPA: 4.00

UCLA School of Law

J.D., May 2003

Los Angeles, California

GPA: 3.60

Stanford University

B.A. in Political Science, Minor in Computer Science, March 1999

Palo Alto, California

GPA: 3.65


TECHNICAL SUMMARY


  • Programming languages: C, C++, C#, Java, and Python.
  • Web: Django, PHP, XML, XSLT, HTML, CSS, JavaScript, jQuery, and Google Web Toolkit.
  • Tools: Mercurial, Subversion, Perforce, JUnit, CxxTest, CuTest, Make, SCons, and Maven.
  • Databases: Informix, PostgreSQL, MySQL, and T-SQL.
  • Also familiar with Bash and Perl scripting, LaTeX, SPARC and x86 assembly, and VHDL.


EXPERIENCE


Microsoft

Software Development Engineer

Redmond, Washington

3/09 - Present

  • Working on storage offering for Windows Azure Cloud Computing service.
UCSD

Graduate Student Researcher

San Diego, California

9/07 - 3/09

  • Researched "return-oriented programming" buffer overflow exploit technique on SPARC. Catalogued and created C API for proof-of-concept exploits and Python disassembly / exploit discovery tool.
  • Enhanced internal structures of Xen/Qemu virtual machine data tracking system using C and Python
Google

Software Engineering Intern

Irvine, California

6/08 - 9/08

  • Developed back-end auction analysis library for Google Audio Ads using Java and Protocol Buffers.
  • Created AJAX web front-end interface using Google Web Toolkit and Java servlets.
Intuit

Software Engineering Intern

San Diego, California

7/07 - 9/07

  • Developed cross-platform portable code samples for Foundations team in Shared Product Components division. Programmed Java and C# packages targeting Eclipse and Visual Studio environments.
  • Designed integrated unit testing / code coverage reporting tool using Maven, Jelly scripting, and XSLT.
UCSD

Teaching Assistant

San Diego, California

10/06 - 6/07

  • Led labs, discussion sections, and held office hours for introductory programming (CSE 3) and C / SPARC assembly (CSE 30) courses for Profs. Rick Ord and Susan Marx.
Morrison & Foerster LLP

Patent Attorney
Summer Associate

San Diego, California

10/03 - 5/06
5/02 - 8/02

  • Litigated intellectual property cases in the computer and life sciences industries.
  • Drafted and prosecuted patent applications in the computer and mechanical arts.
  • Advised software clients regarding patent portfolio assertion and open source licensing.
  • Provided technical counseling in trade secret and CAN-SPAM criminal investigations.
  • Licensed in California (currently inactive) and with the U.S. Patent and Trademark Office.
Enterprise Design Group

Software Engineer

San Diego, California

9/99 - 6/00

  • Developed web applications for business clients. Wrote E-commerce, website management and security packages using Cold Fusion, Perl, C, Informix, and MS SQL.
  • Maintained collection of UNIX and Linux web, email, and database servers.
  • Assisted with data recovery and security investigations.
Stanford Law School

Programmer

Palo Alto, California

2/99 - 6/99

  • Created web templates and C database interface programs to drive dynamic web site for technical redesign of the Stanford Law School's Securities Class-Action Clearinghouse.
  • Wrote Perl utility scripts and developed new site functionality, including search options and aggregate case statistics.


PUBLICATIONS


Computer Science

Law


COURSEWORK


Courses in algorithms, networking, object-oriented design, data structures, computer graphics, database design, digital logic design, operating systems, computer security, and computer architecture.


ACTIVITIES AND AWARDS


UCSD
Awards:
  • TA Excellence Award, 2006-07
Groups:
UCLA School of Law
Awards:
  • Order of the Coif (Top 10% of Class)
  • White O'Connor Top Moot Court Team
Journal:
  • UCLA Journal of Law and Technology, Chief Technology Editor
Activities:
  • Student Bar Association, Computer Committee, 2000-01
  • Student Bar Association, Library & Technology Committee, 2001-02
  • Student Bar Association, Technology Advisory Committee, 2002-03