Word version, PDF version, Text version

Roman Petrov Resume

Contact Information

Roman V. Petrov (02.07.1978)
St. Petersburg, Russia
Phone: +79219411738
Email: roman.petrov@gmail.com
URL: http://romanpetrov.com

Skills

Experience Over 10 years in IT plus a Master Degree in Software Engineering
Certifications Sun Certified Programmer for the Java 2 Platform 1.4 (December, 2004)
Sun Certified Web Component Developer for Java 2 Platform (December, 2004)
Risk Management in Software Projects, RUSSEE (December, 2004)
Languages Java, ActionScript, C/C++, SQL, Unix Shell Scripting, Perl, PHP, JavaScript
Technologies J2EE: EJB, JMX, JSP/Servlet, JDBC, RMI
J2SE: Swing, Networking, I/O, Multithreading
J2ME: 2D Graphics, Sound, Networking, Multithreading
ActionScript: Code driven animation, Sound, Networking
XML: XSLT, FO, DOM, SAX
Web: XHTML, DHTML, CSS, JavaScript
Testing: JUnit, HttpUnit, JMock/RMock/EasyMock, EMMA
MVC: Struts 2.x, Maverick, Spring
O-R mapping: Hibernate
Qualifications Development Tools: IntelliJ IDEA, Eclipse, Ant, XDoclet, Bugzilla, Docbook
Version Control: CVS, SVN, SourceSafe, Perforce, StarTeam
Application Software: MS Office, Visio, Rational Rose, ArgoUML
Databases: MySQL, PostgreSQL, Oracle, DB2
Web Servers: WebLogic, JBoss, Tomcat, Resin
Operating systems: Linux, Solaris, Windows
Hardware platform: PC, Mac, Sparc, Mobile devices
Development methodologies: RUP, XP practices, project methodology adaptation
Strongest skills: User oriented systems implementation (GUI, business logic and databases)

Employment History

  Sr. Java Developer
Cecure Gaming Ltd (St. Petersburg, Russia / London, United Kingdom)

Jul 2007 - present
Project Streaming radio player for mobile devices
Technologies J2ME (MIDP 2.x), J2SE
Description My responsibilties were to speak with the customer side, agree a scope of each two week phase and develop a client/server J2ME audio streaming solution with integration to the existing customer services. The proposed multithread solution uses sound mixing for smooth playing of the internet radio stream. A socket java server was written to solve complex tasks without J2ME limitations such as a channel icon resize, an integration with subscribers database and track metainformation support. The first phase of the project is accepted by our customer.
Project Multipurpose Poker Flash client
Technologies ActionScript 3.0
Description Our team developed a new PC client using Flash technology for poker game server. Team size was 6. Now it is possible to play from PC and mobile device on the same poker table. I was involved in the following tasks: initial build automation, integration of ActionScript code and animation resources, research and implementation of the game platform network protocol, initial GUI architecture.
Project Play for free mobile games, web and wap distribution sites
Technologies J2ME (MIDP 2.x), Struts 2, Spring, Hibernate
Description Our team developed a set of free java card games for mobile devices and web/wap sites to distribute the games and publish high scores tables. Team size was 7. My responsibilities were software development of web and wap sites, database conversion and update automation, j2me games development and porting to a set of supported mobile devices including classic phones and smartphones with touchscreens adapted for a stylus or fingers.
 
  Sr. Java Developer
StarSoft Development Labs (St. Petersburg, Russia)

Dec 2005 - Jul 2007
Project T-Mobile UK portal (Internet services for mobile users and T-Mobile support staff)
Technologies Struts 2, Spring, EJB, Hibernate, XDoclet
Description Our team developed new versions of T-Mobile internet services available through the Web. These services provide facilities like balance reporting, topping up, subscription management, web texts sending, user management etc. This system is integrated to several third party systems through Web Services, CORBA or Tuxedo connectors. Projects use the common services and domain architecture layers. Team size was about 10. My responsibilities were software development of different system modules including web, services and domain architecture layers. Also, unit tests writing and training.
Project Labka II
Technologies Struts 2, Spring, EJB, Hibernate, XDoclet
Description It is a big information system to automate some processes in healthcare area. There are many user roles to be supported by the system. Also, the system has integration with different medical equipment. Team size was about 70. My responsibilities were software development of different system modules including GUI, business logic and database architecture layers. Also, unit tests writing and training.
 
  Sr. Java Developer => Team Leader => Project Manager
Arcadia, Inc. (St. Petersburg, Russia)

July 2003 - Dec 2005
Project J2SE standalone dimensioning suite for 3G mobile networks, J2SE-based Crossplatform Scheduling suite consists of rich GUI applications available to communicate to each other via local network and to a remote custom application server, internal J2EE-based resource management system, and a little .NET CF project for Pocket PC platform, several R&D tasks.
Technologies J2SE, J2EE, Configuration and Requirements Management
Description Was a project manager of two long-term J2SE projects. The whole team consisted of 4-5 developers, 2 testers and 1 system analyst. My responsibilities were to organize and control development/testing process, to design and support general application architecture and to communicate to the both of the team customers including weekly project status reports. The process included some parts of eXtreme programming (XP) methodology like Unit testing, weekly automated builds, and semi-automated functional testing. As a software engineer participated in design and implementation of a custom J2SE-based Unix daemon application server. Investigated available open source J2EE related technologies for an internal resource management system, created automated build system and prototype implementation. Done porting of a little client application to .NET Compact Framework platform. Developed software requirements specification and implementation possibility research for J2ME version of an existing Pocket PC application with rich GUI and large local database.
 
  Software Engineer (moved with the team from ITC)
Astrive, Inc. => Actimind, Inc. (St. Petersburg, Russia / New-York, USA)

July 1999 - June 2003
Project J2EE-based medical assessment system, Struts-based career education system for Agfa, customized e-shop, a group of expertise/QA tasks for Mail.ru company, several internal R&D tasks.
Technologies J2EE, Struts, XSLT, FO, PHP, Perl, DBMS, Technical Writting
Description Was responsible for Presentation layer development, deployment and maintaining of a long term J2EE project. Participated in MVC designing of Presentation layer using JavaServlets/DOM/XSL/FO/Palm conduit technologies. Also participated in Business layer development including EJB, JDBC, unit and integration testing. Was a technical leader of a Struts-based project including multilayer system design, deployment and customer consulting. Made system and database design for PHP-based customized e-shop. Took a part in system development and deployment. Was responsible for project management of short term web project including resource planning, requirements management and customer communications. Participated in professional expertise of architectural solutions and quality assurance of a series of Mail.ru projects utilizing ColdFusion/Perl/Apache module/Oracle/JavaServlets techologies. Completed several R&D tasks like "WAP 1.1/1.2", "WAP security", "PalmOS conduits development".
Project Web & desktop applications integration, lawyer company web database, company's web-based customer communcation system.
Technologies PHP, Perl, MySQL, VC/MFC/ODBC, Unix administration
Description Developed distributed system for orthodontist offices including a set of Windows-based client applications and web-based main system with shared synchronized database. Made relational scheme design and UI programming for lawyer web database. Participated in development of news, forum, bug tracking and CMS web components for company's customer communcation system. Implemented access rights management tool using MFC/OCI libraries.
 
  Software Developer
ITC - Internet Technology Center (St. Petersburg, Russia)

March 1998 - June 1999
Project Customer's web sites support and extending tasks.
Technologies PHP, Perl, MySQL
Description Participated in development of cellular operator web site and its forum subsystem. Implemented and supported series of sales companies site engines including administration user interfaces and customer's static data conversion.
 
  Web Developer
Infoservice, ISP (St. Petersburg, Russia)

March 1997 - February 1998
Project Technical support of the company's Web-site.
Technologies Perl, Photoshop, HTML/JavaScript

Publications

  • Tiers (http://romanpetrov.com/tiers/) is a reference web-based business application implemented using J2EE technologies. It was published on 08.02.2003. It aims to demonstrate the multitier design approach of an enterprise level application.

Academics

  • Master in Computer Science, June 2001, State Technical University, St. Petersburg, Russia

Languages

  • English: fluent
  • German: pre-intermediate
  • Russian: native
$Id: resume.xml,v 1.15 2009/01/18 10:53:49 poma119 Exp $