|
IVAN MINEVSKIY www.cs.ubc.ca/~ivan |
| SUMMARY OF QUALIFICATIONS |
|
||||
| EDUCATION | |||||
| 2004 - 2006 GPA 91% |
University of British Columbia, Vancouver, BC. M.Sc. Computer Science specializing in aspect-oriented software engineering and programming languages. |
||||
| 2001 - 2004 GPA 88% |
University of British Columbia, Vancouver, BC. B.Sc. Honours in Computer Science with Software Engineering option. |
||||
| EXPERIENCE | |||||
| 09.2005 - 08.2006 | Master's Thesis, University of BC. Supervisor: Dr. Eric Wohlstadter. Developed a new Java based aspect-oriented language for XML transformations which helps to better modularize transformations of SOAP and HTTP messages at the server-side. It performs an automatic content conversion to XMLBeans, allows type checked content modifications, and has a first-class support for pointcuts defined on XML content (in Java). A part of the thesis resulted in a separate library for addressing parts of an XML Schema document with an XPath expression written for instances of that Schema. The library may be used, for example, to get at compile-time an approximate set of nodes that will be matched at run-time ("xpath-on-schema" project at SourceForge). |
||||
| 05.2005 - 08.2005 | Intern, Asynchronous Design Group, Sun Labs, Menlo Park, CA, USA. Designed and developed a graphical user interface for a Layout-vs- Schematic tool, which is now a part of the open-source Electric VLSI Design System used by tens of thousands engineers worldwide (in Java). |
||||
| 09.2002 - 04.2005 | Teaching Assistant in Computer Science classes at the University of BC. (Software Engineering, Databases, Functional and Logic Programming). |
||||
| 04.2004 - 06.2004 | Built my personal e-commerce website using ASP/IIS/SQL Server. | ||||
| 09.2003 - 04.2004 | Honours thesis, University of BC. Supervisor: Dr. Joel Friedman. Developed a secret sharing scheme with several extra features (in Java). |
||||
| 01.2003 - 04.2003 | Lead Software Developer. On demand of Baltimore Technologies, Toronto, designed and built an Eclipse Test Manager plug-in on top of JUnit in a team of seven students (in Java). | ||||
| MAJOR COURSE PROJECTS | |||||
|
UI Design (team of 4 students) |
Designed, evaluated, and created a prototype of a new navigation system for the University Bookstore website. Conducted user studies. | ||||
|
Software Eng. (team of 4 students) |
Designed and developed a syntax colouring plug-in for Eclipse with highlighting rules stored in XML files (in Java). | ||||
|
Operating Sys. (team of 2 students) |
Developed a basic operating system with process scheduling, interprocess communication, and a keyboard driver (in C). | ||||
| 3D Graphics | Designed and implemented a 3D shooter game (in C++ with OpenGL). | ||||
|
Bioinformatics (team of 2 students) |
Implemented and compared two protein alignment algorithms (in Java). | ||||
| COURSEWORK AREAS |
|
||||
| COMPUTER SKILLS |
Languages: Java, AspectJ, C, C++, Scheme, Assembler; XML, UML Scripting: Ant, Perl, Unix Shell Scripts, Javascript Databases: ORACLE 8i, MS SQL Server 2000, JDBC API Environment: Eclipse, MS Visual Studio Web: TCP/IP, HTTP, HTML, Servlets, JSP, JSTL, JSF, Struts, PHP, ASP, CSS, JS, XML Schema
Development Platforms: Unix, Linux, Windows Tools: Rational Rose, CVS, JUnit, MATLAB, XMLBeans Other: Distributed Systems, Multithreaded Programming, OpenGL |
||||
| SCHOLARSHIPS AND AWARDS |
|
||||
| PERSONAL |
| ||||
| REFERENCES | Available upon request | ||||

