-
OBJECTIVE
-
To secure a challenging full-time software development position
and actively participate in the practical and creative application
of this discipline.
-
EDUCATION
-
BS degree in Computer Science, Stanford University, conferred 6/99
MS degree in Computer Science, Stanford University, conferred 6/00
MS GPA: 4.0
Please see the list of computer science classes that I have taken.
-
WORK EXPERIENCE
-
Openwave: 6/00-present
-
As a Principal Software Engineer, I participate in the development
of carrier-grade web-based applications using technologies including
Java/J2EE, Struts, Servlets, JSP, XML, Ant, JUnit, LDAP, HTTP, SMTP,
POP, and IMAP. I also serve as Technical Lead for a team of 5-7
engineers. As Technical Lead my responsibilities include writing
design documents, requirement documents, and functional specifications,
scheduling and assigning work, compiling product issue status reports,
working with other departments (product management, sales, quality
assurance, professional services, and documentation), and interacting
with major telecommunications customers around the world both remotely
and in person. (Senior Software Engineer 6/00-10/03, Principal Software
Engineer 10/03-present, Technical Lead 7/03-present)
-
Microsoft: summer 1999
-
My internship at Microsoft's WebTV consisted of two phases. (1) As a Program Manager
Intern, I researched the feasibility and requirements of adding an IMAP4
mail client to Microsoft's TVPAK Server and wrote a specification detailing
my results. I also coordinated the efforts of Development, Documentation,
and QA with regard to the IMAP client. (2) As a Software Design
Engineer Intern I implemented the IMAP client (in C++), tested it, and
did preliminary performance analysis.
-
Kana
Communications: summer 1998
-
As a software development intern I participated in the
development of Kana's web-based application for email management using Java,
JavaScript, and Active Server pages.
-
Cisco Systems: summer 1997
-
As a programming intern my role was to write programs to
automate the testing of Cisco switches as well as create library functions
for other testing purposes.
-
Digital Sound Corporation: summer 1996
-
Working as a software intern my role was to enhance the
multi-lingual capabilities of their existing voice-mail product using C++.
-
COMPUTER SKILLS
-
-
I have a significant amount of programming experience using:
-
Java, C, C++, JavaScript, OOP, design patterns, threads, sockets, internet protocols and RFCs.
-
I have some programming experience in the following
languages:
-
XML, CSS, PHP, Perl, OpenGL, VRML, MIPS, SQL, LISP, ML, and Tcl.
-
I have taken classes in the following areas:
-
Networking, Operating Systems, Distributed Systems,
Databases, Compilers, Graphics, Software Engineering, and Artificial
Intelligence. (More details in the complete course
list.)
-
COMPUTER RELATED ACTIVITIES
-
Teaching Assistant for
several of Stanford's computer science classes. Responsibilities included:
teaching a weekly section, assisting with the daily operations of classes
ranging from 80 to 250 students, maintaining class web pages, writing exams,
grading exams and homework, and holding office hours.
Section Leader for Stanford's introduction to C
programming class. Responsibilities included: teaching a weekly instruction
section, grading homework and exams, and holding office hours.
Residential Computer
Coordinator
Computer Science Advising Associate
|