Alexander Kosenkov

Senior Java developer

Conctacts: alexader@kosenkov.com (email/jabber), +41 79 5598131 (mobile)

Education


2007: Bachelor’s and Master’s degree at St. Petersburg State Polytechnic University, faculty of Technical Cybernetics, chair of System analysis and management. Themes of my bachelor’s and master's thesis were “Development of the stock exchange market simulation system” and “Development of billing system for organizations of public catering”.

2008: Specialist’s degree at faculty of Economics and Management, chair of Information systems in economics – my second higher education.

2007: Team management course in South Carelia Polytechnic, Finland.

Work experience

DevExperts Since November 2007 

I’m working in DevExperts – a software development company specialized in creating high-class financial applications. I am involved in implementation of FIX (Financial Information Exchange) and FAST protocols. I am also responsible for requirements gathering, prototyping and writing technical documentation.

University 2007

I developed Point-of-Sale and billing system for school dining rooms. This project was sponsored by the administration of the President of Russian Federation. The idea is to replace payments in cash with RFID smart-card virtual wallets. The system generates financial reports for accounting and detailed weekly reports for parents, including nutrition facts.

This J2EE application is built on JBoss Seam & Hibernate. Diet subsystem in done using Drools.

Markit Group – December 2007 

I developed text-parsing tools for internal use in Markit Group. Tools are intended for parsing several human-readable email formats containing semi-structured financial data.

Motorola Since 2004 till November 2006

I started working for Motorola CMMI-5-accredited branch in St. Petersburg as intern in Java applications for mobile phones. Our team is developing branded services for Motorola phones, mostly Home Screen modifications, known as Orange Home Screen and Vodafone Live! CAST.

I won three “Bravo!” awards and was highly rated at annual interview by results of 2005.

Since April 2006 I was developing a new software product from scratch. In the context of Advanced Technology Group I participated in requirements gathering, project planning and reporting to the customer. First versions of the application got high ratings from the customer.

CyberLeader Since 1998 

I have developed an Internet café billing system. My application is actively used worldwide; there are more than 700 paid installations in over 35 countries, including country-wide order of Jamaica Government. I’ve created several customized versions on customers’ requests, including integration with proprietary and accounting systems. Since 2000, I run this business with my friend in New York. Please check our website for details.

Technical skills

Common Software development practices

During my work for Motorola I had several corporate trainings on their advanced & very complicated development process. Currently I try to use ‘agile’ development methodologies in my everyday work.

I have a rich experience in designing databases and working with transactional SQL and object-oriented (EJB3) databases.

Java

I have advanced knowledge of the latest Java technologies, certified by Sun Microsystems. I’m aware of common maintainability, scalability and security issues alongside with usual design flaws. I’m able to implement and recognize common design patterns.

Active use of advantages of InelliJ IDEA (hotkeys, refactoring, code generation) and other code-inspection tools allow me to create secure software in fast pace.

New programming languages

Alongside with experience gaining it’s my aim to improve theoretical knowledge in various fields including functional programming languages like Scala. Currently I spend weekends learning meta-programming systems like MPS.

Android

I enjoy develping applications for Android phones. My hobby application, Smart Alarm Clock that tracks sleep cycles was voted to be among top 20 applications (Lifestyle category) in Google's worldwide Android Developer Challenge.

Web applications

My favorite area of work is distributed software systems, especially web-applications. I was working much with both action-oriented and component-oriented frameworks, including JBoss Seam J2EE framework, Struts 2 MVC-framework, GWT, Prototype and ExtJS JavaScript frameworks. I know HTML and CSS as well.

Win32 API

I have great experience in developing commercial software products in VB6 with active use of Win32 API. I’ve chosen to continue my education in Java instead of .NET due to its friendly community and openness philosophy.

Scripting languages

I enjoyed developing Perl scripts: http crawlers, source-code preprocessors and generators. I used to work with Linux shell, VBA (advanced Microsoft Office Visio programming).

Engineering applications

I took semi-annual courses in LabView and AutoCAD. I use MATLAB, R and STATISTICA in my academic work.

Personal information

I was born in 1984 in St. Petersburg , Russia. I speak English fluently and have no problems reading technical documentation.

Solving complex problems with elegant solutions makes me feel really happy =). At the same time I have nothing against doing ‘dirty work’ like bug-fixing or writing documentation.

I try hard to automate all the routine work and like to study and able to teach.



Подстраницы (2): Download Printable version Education details