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
| Over 10 years in IT plus a Master Degree in Software Engineering |
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)
|
| Java, ActionScript, C/C++, SQL, Unix Shell Scripting, Perl, PHP, JavaScript |
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
|
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
| |
Jul 2007 - present
|
| Streaming radio player for mobile devices |
| J2ME (MIDP 2.x), J2SE |
| 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.
|
| Multipurpose Poker Flash client |
| ActionScript 3.0 |
| 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.
|
| Play for free mobile games, web and wap distribution sites |
| J2ME (MIDP 2.x), Struts 2, Spring, Hibernate |
| 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.
|
| |
| |
Dec 2005 - Jul 2007
|
| T-Mobile UK portal (Internet services for mobile users and T-Mobile support staff) |
| Struts 2, Spring, EJB, Hibernate, XDoclet |
| 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.
|
| Labka II |
| Struts 2, Spring, EJB, Hibernate, XDoclet |
| 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.
|
| |
| |
July 2003 - Dec 2005
|
| 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.
|
| J2SE, J2EE, Configuration and Requirements Management |
| 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.
|
| |
| |
July 1999 - June 2003
|
| 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.
|
| J2EE, Struts, XSLT, FO, PHP, Perl, DBMS, Technical Writting |
| 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".
|
| Web & desktop applications integration,
lawyer company web database,
company's web-based customer communcation system.
|
| PHP, Perl, MySQL, VC/MFC/ODBC, Unix administration |
| 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.
|
| |
| |
March 1998 - June 1999
|
| Customer's web sites support and extending tasks. |
| PHP, Perl, MySQL |
| 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.
|
| |
| |
March 1997 - February 1998
|
| Technical support of the company's Web-site. |
| 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 $ |