Resume

Bradley Kohn

bradkohn@cs.stanford.edu

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