Konstantin Shaposhnikov
Objective
Apply my knowledge to make the world a better place.
If you received this resume, it would contain a more job-specific objective or cover letter than this web version of resume. I would be interested in hearing from you if you found my abilities to be a potential fit.
Qualification Summary
Programming languages: Java, Python, Javascipt, Shell, C, C++.
Tools: ant, maven, CVS, Subversion, make
Operating Systems: Linux (Gentoo, Debian, RedHat), Windows
Databases: MySQL, Oracle, MSSQL, HSQLDB, sqlite
Technologies:
- Database: JDBC, Hibernate (versions 2,3)
- Libraries: Spring (ORM, JDBC, MVC), Acegi, Lucene, sap-jco, Quartz, OSWorkflow
- Build tools: ant, maven, xdoclet, cruisecontrol
- Testing: jUnit, dbunit, easymock, canoo webtest
- Java web frameworks: JSP, JSTL, Struts, JSF, Echo2
- Web: HTML, DHTLM, CSS
- Python: numarray, django, cherrypy
Professional Experience
Luxoft/UBS - Senior Developer/Designer
Aug 2006 - present
Took part in design and development of the system that provides security infrastructure for a new front office system.
Scand - Senior Developer/Architect
May 2003 - Jun 2006
Co-developed advanced web based shop with integrated search using Lucene. Key requirement of this application was performance and ability to work with huge amount of data (more than 2M products).
Estimated implementation time, designed (including used technologies, API interfaces, object/component design) and co-wrote web application that allows to generate and verify document finger prints based on various cryptographic algorithms (using JCA).
Co-designed and lead team of 2 developers during implementation of web application for creating complex products (like PCs) from list of parts (like CPU, motherboard) based on logical rules that allows/forbid certain combination of parts.
Designed and directed team of 2 developers during implementation of web application that allows to find the best set of resources for projects (based on project tasks and requirements).
Took part in design and implementation of procurement application, that is integrated with web based shop and allows to synchronize procurement data (orders and good receipts) with external systems (such as SAP).
Co-designed and took part in implementation as main developer of complex system that allows suppliers and buyers to exchange (import, export) product data in various formats (CSV, BMECat, CUP). System heavily relies on XML processing using XSLT.
Co-design and lead team of 2 developers during work on application that allows to edit automotive data and generate reports based on this data.
Taught novice developers, described best practices of using J2EE technologies, wrote several tutorials and documents for this purpose.
Proposed to use and automated build using CruiseControl. Wrote python script that simplifies management of 2 build servers (local and remote) with more than 60 projects (including different versions on branches).
Introduced and enforced common code conventions (using Jalopy)
Administrated CVS and SVN repositories, integrated mail sending on every commit (using CVSSpam and SVNNotify).
Separated monolithic code base of large application into several loosely coupled modules during partial rewrite of application.
Proposed and installed subversion as replacement for CVS.
Implemented maven build, developed several plugins and genapp templates to simplify management of more than 30 different maven projects.
Contributed several patches to opensource projects (including myfaces, commons-configuration, osworkflow, ehcache).
Managed developers, performing code reviews
Administrated local development server: SVN, mail server, mailing list (mailman), jabber, JIRA, Confluence, tomcat, apache.
Belorussian State University, Preparatory Faculty for Foreigners - Programmer
Oct 2002 to May 2003
Developed several interactive multimedia programs (in Delphi) that allow foreign students to study Russian language. Assisted in introducing these programs into learning process.
Education
Belorussian State University (The Faculty of Applied Mathematics and Computer Science), June 2005. Graduated with MSc degree.