**********@******.***
Roman Mironenko
Objective Finding a contract position as a software architect, senior developer
Summary I have over nine years of professional development experience. I lead teams of two
to forty people through entire lifecycle of application development. I was an official
architect/developer on six large projects and a lead designer/developer on 15 large
projects.
Here are some of the details of my work as an architect, project lead,
designer/developer. If more details are needed I can provide my full CV.
Experience 2005 Aug present Bell Canada, ExpressVu Toronto, ON
by project Architect, Lead Developer
ECSM Bill Preprocessing
ECSM application allows Bell CSRs to modify billing information, update client s features,
update client s billing preferences. As an architect and a lead developer on the project I
had to verify business requirements, prepare high-level and detailed design
documentation, handle project resource issues, design and implement various
frameworks including DAO, object mapping, validation, NTLM authentication and more.
Technologies used: UML, J2EE, XML/XSD, BEA Weblogic 8.1, Oracle, DHTML.
2005 May 2005 July Boomboat Toronto, ON
Architect
Bell ADSL Unbundled Loop Full
This project allows other carriers than Bell (CLECs) to use Bell lines to provide ADSL
service to the end customers. My job was to put together a detailed design document
from the requirements that were collected at the same time. I had to prepare detailed
design documentation for the project, supplied collaboration, component, sequence, ER
diagrams, Vitria BusinessWare level process models used as low level detailed design
representations.
Technologies used: UML, J2EE, XML/XSD, Vitria BusinessWare, BEA Weblogic.
2004 November 2005 April Hydro One Inergy Toronto, ON
Architect, Lead Developer
Electronic Business Transfer 3.0 (EBT3.0)
I was invited as an architect for this ongoing project. The project deals with
communications between local energy distribution centers (Hydro One,) retailers (such as
Direct Energy) and end user customers (residential and businesses.) I became
responsible for all requirement and design documentation, architectural decisions with
regard to the existing and new application components. I prepared design
documentation, component level test cases, implemented some of the components and
automated tests, and developed visual tools for data testing purposes.
Technologies used: J2EE, XML/XSD, BEA Weblogic/WLPI (Weblogic Process
Integrator,) Eclipse, CVSNT, Junit, JSPWiki, RUP, Swing.
2004 July 2004 Nov Christie Digital Waterloo, ON
Designer, Lead Developer
Media Manager
Built software that controls digital video walls industrial type digital rear projection TVs
that can be put into wall configuration to make one large screen out of multiples of TV
screens.
Technologies used: J2SE, C++, OGL, JNI, RMI, SOAP, AWT, Swing, XML/XSD, JAXB,
Jetty, Eclipse, ANT, Junit, XPlanner, JSPWiki, RUP and Extreme Programming.
2004 June July International Financial Data Services Toronto, ON
Designer, Developer
Transfer Agency System (Progress to J2EE Transition)
Built proof of concept software to connect Progress (iFAST) over Sonic message queue
to a Swing front-end to allow Progress/C++ desktop substitution replicating all of the
existing functionality (security, session management, desktop side data caching and
manipulations etc.)
Built test suit allowing asynchronous multi-user tests. Used the suit to conduct tests and
to provide statistical analysis of the system throughput.
Technologies used: J2SE, Sonic Message Queue, iFAST (Progress), Javelin s FIXchange
server, Swing.
2004 March June Automated Data Processing Inc. Toronto, ON
Designer, Lead Developer
Smart Prospectus project Mutual fund print processor for ADP clients: Royal Bank
Canada, ING and other brokers
Built software that transformed and transferred mutual fund data files from back office
suits (ING, RBC, others) to storage and printing facilities (Symcor)
Methodology used: Extreme Programming.
Technologies used: Junit for the unit testing, J2SE, XPath, Jaxb, XML, Oracle 8i
Enterprise, Oracle based JMS, SQLLoader, Ant, Eclipse, Swiki, XPlanner.
2001 Jan 2004 Jan Symcor corp Toronto, ON
Architect, Lead Developer
WebIR project for Symcor Check Processing Center, BMO Financial Group, Royal Bank
Financial Group, TD Bank Financial Group, and Bank of Nova Scotia
Led a group of 5 developers to build software used to allow bank clerks and eventually
bank clients to retrieve images of their checks over the web. This software interfaces with
other systems that I built for Symcor, for example with DAY2 system that allows retrieval
of microfilm based images and from Image Archive system that allows retrieval of digital
images stored in DB2/OnDemand servers.
Process used: RUP and unit testing with Junit. Technologies used: Websphere Application Server,
DB2, J2EE, Java, Web Services (AXIS), Business Delegate pattern, EJB stateless sessions and
bean managed entities, DAO pattern, JSP, UML, UNIX, CVS, SOAP, WSDL, AXIS, UDDI, MQ
Series, Maven
Architect, Lead Developer
Day2 project for Symcor Processing, BMO Financial, RBC Financial, and TD Financial
Lead a team of 15 developers to build software used by banks to retrieve check and
statement images from Symcor microfilm repository.
Process used: RUP and unit testing with Junit. Technologies used: Websphere Application Server,
DB2, J2EE, Java, Struts framework, Business Delegate pattern, EJB stateless sessions and bean
managed entities, DAO pattern, JSP, XML, SAX, DOM, HTML, UML, UNIX, shell scripting, CVS,
WinNT, SOAP, WSDL, AXIS, UDDI
Architect, Lead Developer
Email Archive Application prototype for Scotia bank.
Built a working system for archiving emails in a large corporate environment. The
system allowed for heavy throughput, and Very Large storage capabilities in orders
of hundreds of terabytes.
Technologies used: Linux, sendmail, MySQL, PHP, HTML, DHTML
Architect, Lead Developer
Project Status Reporter
Lead a team of about 20 developers through the entire lifecycle of the application. Built
application internal to Symcor used to manage all projects and project resources at once.
Technologies used: Weblogic BEA 6.0, Oracle 8I, J2EE standards, Java, Struts framework, JDO
pattern, JSP, XML, SAX, DOM, HTML, UML, UNIX, shell scripting, CVS, WinNT
Architect, Lead Developer
World Insure Broker System
Lead a team of about 40 people through entire life-cycle of application used to collect
insurance client data, generating quotes from multiple insurance carriers, underwriting
clients, managing client data, managing insurance carrier data.
Technologies used: Weblogic BEA 5.x, 6.0, Vitria connectors, Oracle 8I, J2EE, Java, Java
servlets, Adobe PDF templates, Adobe FDF files, Adobe FDFTK, JSP, XML, SAX, DOM,
HTML, UML, UNIX, shell scripting, CVS, WinNT
2002 July 2003 Feb Avema Corporation Toronto, ON
Application Architect
Advanced Vendor Management (AVEMA)
Lead a team of 4 developers through entire lifecycle of application used to analyze
various types of telecom invoices, compare invoice data against service contracts,
produce alerts in cases of inconsistency, allow clients to setup service/item directories,
user directories, produce reports, etc.
Technologies used: JBoss Application Server, Postgress database, MSSQL database, J2EE
standards, Java, Struts framework, Business Delegate pattern, DAO pattern, JSP, XML, SAX,
DOM, HTML, CVS, Linux, WinNT, Crystal Reports for Java
1996 Apr 2001 Jan Davinci Technologies Inc. Toronto, ON
Architect, Lead Developer
Lead a team of 10 developers through the entire lifecycle of the core product of Davinci
Technologies J2EE compliant application server with custom extensions and custom
Struts like (this is pre-Struts) first tier management system with GUI designer.
Technologies used: Java Application Server (Weblogic BEA, Gemstone/J, Orion, IONA iPortal),
Java, Java2 specifications, App Servers on WinNT, Sun Solaris, UML, Object Oriented Databases,
RDBMS, UML in Visio and Together/J
Programming techniques: Java 1.2, JSP, Java Script, Java Servlets, JFC 1.1, Swing 1.1, RMI,
CORBA, IIOP, XML, HTML, WML, JAAS, JESS, EJB, Oracle 8, PL/SQL, MSSQL 6.5, MSSQL 7,
Smalltalk OODB, LDAP, DOM, DOM parsers, SAX parsers
Software designer, developer Danli Promotions, Dynamic Product
Catalog
Designed and developed dynamic catalog generation software for Danli Promotions Inc.
Started the project alone and brought two more developers into the project six months
after beginning. A project lead, a group of two, managed junior developers.
Technologies used: ASP, COM, DCOM, MSSQL 6.5, VBA, VBS, ActiveX controls, C++, XML,
WML, HTML, DHTML, MSSQL, ACCESS
Software designer, developer Bell Mobility, Customer Service
Representative System
Designed and developed customer service management software for Bell Mobility.
Technologies used: ASP, COM, MSSQL 6.5, DB2, WML, HTML, DHTML
Software designer, developer Xerox Canada, On-Line Store
Developed XEROX Canada on-line store
Technologies used: Server side Java applications, CGI, HP UNIX, ORACLE
Software designer, developer Bell Mobility, Instant Activation System
Lead a team of 40 developers to the first release of Instant Activation System used to
activate Bell Mobility phones from the booth online.
Technologies used: MSSQL, DB2, Sybase, PL/SQL, Active Server Pages, COM, C/C++
Software designer, developer AT&T Canada, DCS Rebiller Data
Management and Transfer System
Started as a single programmer, but then lead a team of 4 through the entire lifecycle of
an application used to provide call data to phone rebillers. This was my first Java project.
Technologies used: Server side Java applications, Java applets (AWT), Oracle, PL/SQL, CGI,
Sapphire Web, Sun Solaris, HTML
Software designer, developer Canada Coke, Intranet Accounting System
Redesigned Canada Coke intranet accountant system to handle large quantities of data
on the client side, optimized data retrieval.
Technologies used: ASP, Oracle, HTML, client side Java Script
Junior software developer - Bell Mobility, Invoice On-Line
Worked as a single programmer on an award winning Bell Mobility Invoice on Line project
first in Canada on-line electronic bill presentment and feature activation systems for a
large telco.
Technologies used: ASP, COM, DCOM, MSSQL 6.5, DB2, HTML, HDML
1995 Jan 1996May Techsar Inc. Montreal, QC
Junior software developer
Built fax processing software, bitmap processing, text and sound processing.
Technologies used: C, C++, Assembler 86/87
Education University of Toronto Toronto, ON
B.Sc., Computer Science.
Open Source 2005 March ongoing
Projects Mozilla Firefox Extension Developer Russ Key Extension
Came up with the concept of the Russ Key extension that allows typing in different
languages (starting with Russian,) and transforming text from translit notation into native
language notation in Firefox internet browser as well as in Mozilla Suite browser and
mail/news client and ThunderBird mail/news client.
Designed and developed and still maintaining the extension.
2005 April ongoing
Mozilla Firefox Extension Developer Leet Key Extension
Came up with the concept of the Leet Key extension that allows typing in different
encodings, such as l33t, URL, Hex, Binary, Morse Code and DVORAK. Also allow
encoding/decoding all of the above encodings and DES encryption/decryption both as
static and dynamic text in Firefox internet browser as well as in Mozilla Suite browser and
mail/news client and ThunderBird mail/news client.
Designed and developed and still maintaining the extension.