Paul Ivanov pi ( a t ) berkeley ( d o t ) edu EDUCATION 8/2006 to 6/2013 University of California, Berkeley Ph.D. student in Vision Science (ABD) 9/2002 to 12/2005 University of California, Davis B.S. in Computer Science with Honors SKILLS * Python * Javascript * C / C++ * CUDA * OpenGL * Java / J2EE / JSP * fluent in English, Russian, functional French ENVIRONMENTS * Linux / Unix * Windows EXPERIENCE 09/2011-present UC Berkeley IPYTHON CORE DEVELOPER * One of six people paid to work on IPython full time. Recent work includes: * Wrote and integrated javascript test suite into python testing infrastructure * Wrote the user interface tour for IPython 2.0 * related solo projects: vim-ipython and bipython 01/2011-present UC Berkeley MATPLOTLIB CORE DEVELOPER * engaged with users (more than 200 posts to -users and -devel mailing lists) * provided numerous bug fixes and new examples * testing infrastructure speedup ongoing PYTHON AND SOFTWARE CARPENTRY INSTRUCTOR * instructor: SWC at Oklahoma University (Summer 2013) * instructor: SWC at Stanford University (Spring 2013) * instructor: UC Berkeley Python bootcamp (2010, Spring '12, Fall '12, Fall '13) * guest lecturer: UC Berkeley Python for Scientific Computing (2010, Spring '12, Fall '12, Fall '13) * TA: SWC at LBNL (Fall 2012, Spring 2013); TA: SWC at UCB (Fall 2012) * TA: Practical Neuroimaging (Spring 2013) * TA: IPython Tutorial at PyCon 2012, PyCon 2013, SciPy 2013, 2011 Fall 2012 School of Optometry, UC Berkeley GRADUATE STUDENT INSTRUCTOR: VS206A Anatomy and Physiology of the Eye * one of two GSIs for the first year Optometry program course * primary responsibilities include office hours, review sessions, exam grading Fall 2012 School of Optometry, UC Berkeley GRADUATE STUDENT INSTRUCTOR: VS206D Neuroanatomy and Neurophysiology of the Eye * one of two GSIs for the first year Optometry program course * primary responsibilities include office hours, review sessions, exam grading Fall 2010 School of Optometry, UC Berkeley GRADUATE STUDENT INSTRUCTOR: VS265 Neural Computation * sole GSI for an interdisciplinary graduate course * held office hours for weekly programming assignments * graded Matlab and Python code, with homebrew email submission system * converted previous Matlab-only template to Python equivalent to give students choice Fall 2006,2007,2008 School of Optometry, UC Berkeley GRADUATE STUDENT INSTRUCTOR: VS203A Geometric Optics * lead weekly discussion and lab sections for 60+ optometry students * held office hours, review sessions, prepared own lectures and teaching materials * graded homework assignments and exams with two other GSIs. * average student evaluations 6.08, 6.32, and 6.84 out of 7.0 in 2006, 2007, and 2008, respectively. * Outstanding Graduate Student Instructor Award (2008-09) 04/2007-01/2008 International House, UC Berkeley NIGHT SUPERVISOR (RESIDENT ADVISOR) * Weekly midnight-8am shifts, solely tending to every aspect of the entire building. * Responsible for providing security and assistance as a part of a unique community of nearly 600 residents. * Some examples include security rounds, general tourist advice, checking residents in/out, lockouts, and emergency maintenance. * Additional weekly front-desk-only 4 hour shifts providing directions, campus and house information to visitors. 02/2006-07/2006 Model N, Inc. ASSOCIATE CONSULTANT, PROFESSIONAL SERVICES * client-facing software developer * provided custom solutions for Java enterprise application suite * Revenue Management in the Pharma and Med Device domain 05/2005-01/2006 Department of Mathematics, UC Davis VIGRE REU - Prof. Craig Benham * Implemented a new exact algorithm for calculating Stress Induced DNA Duplex Destabilization (SIDD) * Dynamic programming statistical mechanical matrix multiplication method for determining energy state transitions 02/2005-12/2005 Institute for Data Analysis and Visualization (IDAV), UC Davis RESEARCH ASSISTANT - Prof. Nina Amenta * Tree Set Viz package for Mesquite (evolutionary biology analysis software) * Maintain and improve program which uses machine learning techniques to visualize sets of evolutionary trees. 09/2004-12/2005 Department of Computer Science, UC Davis CSIF STUDENT PROGRAMMER (SYSTEM ADMINISTRATOR) * Support and maintain the Computer Science Instructional Facility (Linux) computers * Assist users in resolving any problems 03/2004-09/2004 Advising Services, UC Davis SUMMER ADVISER * One of 20 students representing the university * Met with incoming freshmen and their parents * Provided academic, residence hall, campus, and other information * Lead tours and advising sessions for students and parents 03/2004-06/2004 Department of Computer Science, UC Davis READER FOR ECS140A (Professor Su) * Graded written and programming assignments for upper division Programming Languages class 06/2003-09/2003 piXlogic LLC. (www.piXlogic.com) Los Altos, CA JAVA WEBAPP DEVELOPER * Developed the webapp interface to a visual search API * From an alpha frame, built up a webapp using Java servlets, applets, and JSPs * Implemented new features and bug fixes 04/2001-08/2001, Los Altos High School Los Altos, CA 04/2002-08/2002 (two years) STUDENT TEACHER FOR SUMMER PROGRAM * Taught incoming high school freshmen algebra, writing, and study skills * Created the curriculum with 7 other student teachers (after 80 training hours) * Taught classes with one other student teacher (4 classes a day, ~15 students per class) Member - 2000-2002, Los Altos High School Los Altos, CA Captain- 2001-2002 LAHS ROBOTICS TEAM (FIRST #114) CLUBS / PERSONAL INTERESTS / OTHER UCB School of Optometry Climate Inclusion Committee (Fall 2009 - Fall 2010) UCB Python Workers' Part (Summer 2008 - present): http://python.berkeley.edu ASUCD Gender and Sexuality Commission (Spring 2005 - Fall 2005): http://asucd.ucdavis.edu/government/commissions/gasc Contributed 28 open source projects, including IPython, matplotlib, nitime, NumPy, SciPy, youtube-dl, pandas, ... https://www.ohloh.net/accounts/ivanov US CITIZEN last updated: 2014-05-12