Projects:

CIBC, Toronto, June 2015 – Present

Solution architect
As a Solution architect consultant on several initiatives in CIBC, some of my responsibilities listed below:
Create and recommend application solution designs with activities, tools and techniques for converting business requirements and logical models into a technical application design.
Ensure adherence to architectural best practices including maximizing reuse within and beyond areas of direct responsibility. Perform guidance and hands-on development and support for ongoing projects and support activities using modern application development technologies and methodologies.
Make recommendations on best development practices using formal methodologies and disciplines for delivering new or enhanced applications.
Present technology solutions on new and existing initiatives to senior executives and across the organization.
Coordinate solution estimate and development efforts across the organization in response to client requests.
Represent the development team at project related meetings.
Translate user requirements to create design documents and prepare the development plan to ensure that the design meets business needs.
Participate in RFP and vendor selection.

 

 

Ministry of Health and Long-Term Care, , Toronto, July 2013 – May 2015

Solution designer, Sr. J2EE consultant
Designed and implemented prototype of disconnected client for Panorama project. Due to nature of project was responsible for all stages and tires of the project: setting project environment, selecting technologies, configuring maven builds, design and implementation of web, middle tire and database tier. Implemented change requests, feature enhancements and bug fixes for STIX (student upload project).

Used tools, languages and technologies: Java, JavaFX 8, JSF, Grails, groovy, Tomcat, Oracle,Websphere, Drools, jBPM, web (jsf, servlets, jQuery, AngularJS, html,xml,REST, json, spring framework and other web technologies), Intellij IDEA, SVN, JMS, XML \ XSLT, J2EE, XML-RPC

 

Pernod Ricard Americas, Toronto, August 2012 – June 2013

Sr. Consultant / J2EE Programmer Analyst
Designed and implemented new J2EE /GWT based application for Canadian marketing department based on existing application used for USA marketing. Application utilizes GWT framework and other AJAX frameworks to satisfy user requirements to be more dynamic and user friendly. Application has a lots of functionality and big dynamic forms to define / create and report on marketing budget and advertising programs for marketing department . Also created admin tools using rapid development framework Grails.

Used tools, languages and technologies: Java, GWT, Grails, groovy, Tomcat, Oralce Servers, Unix shell scripts., Spring, Ant, Log4J, Eclipse, Intellij IDEA, SVN, JMS, XML \ XSLT, J2EE, XML-RPC

 

RBC Capital Markets, Toronto, June 2009 - August 2012

Sr. Consultant
As a sr. Consultant was responsible for design and implementation of multiple projects within RBC Capital Market. Designed and implemented multiple web reports for Trade Surveillance department of RBC CM. Reports were designed using latest dynamic view technologies (ajax) and java / groovy backend . Designed and developed several ETL processes or consolidate data from multiple sources in data warehouse.

Used tools, languages and technologies: Java, Grails framework, groovy, JMX, Pearl, Sybase / SQL Servers, Weblogic, Unix shell scripts., IBM AIX, Hibernate, Spring, Ant, Log4J, Eclipse, Enterprise Architect, IDEA, SVN, JMS, XML \ XSLT, J2EE, RUP, .NET, C#

 

Shopping Channel / Web Portal , Toronto, February 2010 - March 2012

Sr. Consultant / Developer
As a part of the dynamic startup I have been implementing cutting edge shopping portal. I was involved from the beginning and provided most of the design and implementation of the project. I designed and implemented web application hosted on x-large instances on amazon cloud. Application utilized multiple latest technologies and frameworks to provide scalable solution serving thousands concurrent users.

Used tools, languages and technologies: Java, Grails framework, groovy, Amazon ec2, Amazon s3, Lucene /Elastic Search , Memcached, Couch DB, MySQL, Linux

 

Canadian Institute for Health Information, Toronto, February 2006 - June 2009

Technical Lead / Application Architect
In this hands-on role I led architecture, design and implementation of critical projects that capture administrative, clinical and demographic information on hospital inpatient events and provide on demand reporting on aggregated patient data submitted by provincial and regional jurisdictions and health institutions from across Canada. Designed and developed common reporting application using service oriented architecture to be used by other CIHI application. Designed logical and physical data model for applications. Was mentoring more junior developers and helping other team members on project. Delivered technical design documentation and solution including UML representation of business processes and technical solution with all required artifacts. Provided different level of UML diagrams (use cases, class, sequence, flow chart diagrams). Gave regular status reports to manger, updates about progress and estimates in timeline, kept GANTT chart up to date. Organized integration testing and user acceptance testing processes. Assisted operation teams in deploying solution into production and provided ongoing support.

Used tools, languages and technologies:  Weblogic 10,Oracle Weblogic Portal, Oracle 10i, Oracle Reports, Enterprise Architect, Visio, Solaris 9, Hibernate, Spring, IBatis, Struts, Webwork, Ant, Log4J, Eclipse, Rational Developer, IDEA, CVS, JMS, Webservices, XML \ XSLT, J2EE, JSF, RUP

 

Sun Life Financial, Toronto, November 2005 - February 2006

Sr. J2EE Consultant, Application Architect

Designed and developed new functionality for high profile client of Sun Life Financial for upcoming RRSP season. Application allows members of client to be able to allocate money to investment products online. Also implemented custom report for client to be able to see list of members and their allocations and enrollments into investment products. To accommodate deadlines of RRSP allocation period Application was designed and developed in short time using best practices and design strategies, proven rapid application development frameworks and leading-edge technologies.

Used tools, languages and technologies:  Weblogic 8.1, Oracle 9, os/390, Hibernate, Spring, Struts, Ant, Log4J, Eclipse, PVCS, JMS, Webservices, J2EE(Servlets, JSP, Session EJB), XML\XSLT.

 

 

 

CIBC, Toronto, June 2005 - November 2005

Sr. J2EE Consultant, Technical Team Lead

Designed and led implementation of use cases for very large mission-critical application that will replace existing bank?s software that serves to facilitate internal and external transfers for CIBC.

I was responsible for implementation of use cases through all SDLC stages, from analyzing requirements through designing feasible model and to full implementation and testing. Also my responsibility was to mentor and help team members to implement their assigned tasks.
Project built based on proven J2EE technologies and agile application development methodologies. Weblogic application server is used to host scalable application based on horizontal cluster architecture. Best J2EE practices and frameworks are used to achieve well-designed and maintainable implementation such as Struts, Spring, Hibernate. Provided all necessary artifacts for design and development following RUP process.

Used tools, languages and technologies:  Weblogic 8.1, Weblogic Workshop, Weblogic Integration, Oracle 9, IBM AIX, Hibernate, Spring, IBatis, Quest Toad, Struts, Ant, Log4J, Eclipse, CVS, JMS, J2EE(Servlets, JSP, Session EJB), XML\XSLT, RUP, UML, .NET, C#

 

 

 

RBC Capital Markets, Toronto, Sept. 2004-June 2005

Sr. J2EE Consultant

Developed Web-Based issuer market risk monitoring system for RBCCM.  Designed and developed application using latest J2EE technologies and best practices and frameworks to insure rapid and quality development. Analysis, Design, Development, testing and documentation of a configurable JMS engine to provide an API for sending asynchronous and synchronous events using JMS.  Designed and implemented several use cases utilizing full life-cycle approach--from requirements analysis and design of application through development and testing to quality assurance and production. Was responsible for deploying application to QA environment and then to production. I was insuring timely fixes and deployment of application for QA team.

 Used tools, languages and technologies:  IBM Websphere 5/6, Oracle, Oracle Forms, Oracle Reports, Sybase IQ, IBM AIX,   Hibernate, Spring, IBatis, Ant, Log4J, WSAD, CVS, WebServices, JMS, J2EE(Servlets, JSP, Session EJB), XML\XSLT.     

 

    

Level(3) Communications, Denver, Colorado, April. 2004 - Sept. 2004

Sr. J2EE Developer/Architect

Developed Web-Based Order-Entry System using J2EE technologies and Service-Oriented Architecture  for one of the biggest telecom company in US. Designed and implemented business layer and persistence framework for multiple projects using Hibernate and Spring as a base. Was implementing security support for web services based on Systinet WASP software. Provided Unit Testing for all developed components using JUnit framework. Implemented conversion process to convert orders entered into legacy system into new database schema.  Created build files for developed projects using Jakarta Ant building software. Development was done using Agile methodologies and Extreme Programming practices.

Used tools, languages and technologies:  Bea Weblogic 8.1, Oracle 9i, Systinet Wasp,  Hibernate, Spring, IBatis, Struts, Ant, Log4J, Eclipse, ClearCase, ClearQuest,  WebServices, J2EE(Servlets, JSP, Session EJB), Solaris.

 

 

Kraft Canada, Toronto, Sept. 2003 - April 2004

Sr. Java Developer / Team Lead

Designed and implemented a restructuring and a standardization of an existing content management system. Worked included: Replacing multiple scattered throughout the system classes with duplicate functionality with fewer better encapsulated classes that allow to render different content in more standardized way, cleaning database content and changing existing schema. Designed and implemented indexing and search functionality for company?s web site using Lucene as a engine. Provided technical design documentation and all required artifacts in UML. Developing PL/SQL functions and cursors for changing existing content to new format.

Used tools, languages and technologies:  Struts, Tiles, Toplink, WebSphere Application Server, Websphere Portal, DreamWeaver, WSAD, Servlets, JSP, Oracle, HTML, JavaScript, XML/XSLT, ANT, EJB, PVCS Source control, AIX, Siebel, Log4J.  

 

International Financial Data Services, Toronto, May 2003 - Sept. 2003  

Sr. Java Consultant                                                           

Developed and tested multimillion international (UK, USA, Canada) J2EE web project for major financial organizations. This application is a web enabled tool for investment advisors and managers of investment companies. It allows to manage full lifecycle of investment accounts for their clients and provides powerful analyze and reporting functionality.

Used tools, languages and technologies: Weblogic 8.1, Weblogic Portal, Weblogic Integration, Tomcat, DreamWeaver, Intellij IDEA, UML, Rational Rose, WebMethods, Struts framework, Eclipse,  Log4J, Servlets, JSP, Custom Tags, EJB, XML/XSLT, ANT, Swing, PVCS Source control, Oracle 9i, HTML, JavaScript.  

 

 

Ministry of Enterprise, Opportunity and Innovation, Toronto

Sr. Java Consultant, Technical Team Lead, December 2002 - June 2003         

Developed MVC J2EE application for Ontario Ministry of Energy, Science and Technology that allows tracking the funds that were allocated to research institutes and monitor usage of those funds for specific projects. This project utilizes proven MVC paradigm relaying on Struts framework and best practices of RAD to implement needed functionality in short period of time. XML/XSL transformation used to present some dynamic views of this application. Application utilizes Struts 1.1 with its MVC framework and custom tag library. Implemented some key components for this project: Security based on Oracle LDAP and J2EE security specification, reporting component based on JasperReport OSS tool and worked on all parts of this project, created most of the EJB, JSP pages and Model classes to insure right implementation and delivery functionality in time. Was mentoring and leading junior developers in ministry on that project. Created TDD and all required documentation following RUP standards.

Used tools, languages and technologies: WebSphere Application Server, Websphere MQ, WSAD(Eclipse), Web Services,  UML, DreamWeaver, Rational Rose, Struts framework, Log4J, ANT, Servlets, JSP, Custom Tags, EJB, XML/XSLT, Oracle, Erwin, HTML, JavaScript.  

 

 

Ontario Property Assessment Corporation , Pickering

Sr. Java Developer,   November 2001 - November 2002

Developed J2EE application for Property Assessment Corporation that provides services in preparation of an annual assessment roll for use by a municipality in calculating property taxes. Goal of this multimillion complex J2EE project was to eliminate legacy mainframe application converting logic and business requirements to java web based application. Provided precise implementation of use cases in collaboration with business analysts and designers. Worked on all tiers of this complex J2EE application utilizing MVC paradigm. Created a lot of JSP pages, EJB components, JavaBeans classes. Established JavaScript validation framework, automatic  Application Server deployment procedure using Ant. 

Used tools, languages and technologies: JBuilder, UML, Rational Rose, BEA Weblogic 7, Weblogic Integration, IBM AIX, Struts framework, Servlets, JSP, Custom Tags, EJB, XML/XSLT, Oracle, Erwin, HTML, JavaScript, AS/400.  

 


Rogers IMedia, Toronto, May 2001 - November 2001

Sr. Java Developer Technical Team Lead             

Designed and implemented key components for Rogers iMedia. Developed reusable web site components: Content Management System, Survey, Pool, Calendar. All implementations were designed and built using J2EE patterns and best practices. Lead team of 5 developers providing technical guidance and help to team members. Was reporting and coordinating project progress with project manager.

Used tools, languages and technologies: UML, Rational Rose, J2EE Solution: Weblogic Server, IBM AIX, Servlets, JSP, Custom Tags, EJB, XML, Oracle, HTML, JavaScript, Visual Age for Java, Log4J, Erwin.  

 

Kraft Canada, Toronto, January 2001 - May 2001

Sr. Java Developer, Team Lead, Software Architect       

Designed and implemented a web enabled cost-savings program. This system allows efficiently manage the resources for food products manufacturing and explicitly shows a possible profit. Was leading team of 5 developers for this project.

Application was build using classic J2EE Design.

Used tools, languages and technologies:  J2EE Solution: WebSphere, Websphere MQ, VisualAge, Servlets, JSP, EJB, Oracle, HTML, JavaScript  

 

 

 

 

ONX.COM, Toronto, October 2000 - January 2001

Sr. Application Developer

Designing and developing complete web-based solution (http://www.book4golf.com/). This application serves to facilitate on-line reservation for Golf Players. Solution is based on Microsoft framework using Distributed technologies. Application was build to accommodate High Scale demand and real-time transaction processing requirements.

Used tools, languages and technologies: Rational Rose, HTML, JavaScript, VB, C++, VB Script, XML, ASP, Visual Studio, Interdev, COM, MTS, IIS, Windows NT, SQL Server, Site Server.

As java consultant was involved in parallel-developed application based on SUN J2EE architecture to help with design and implementation of end-to-end technical solution for the delivery needs of a B2C online grocery company.

Architected, designed, and developed a delivery system using J2EE, WebLogic Server, Oracle 8i.  Created Java EJBs and objects that provide an API to the online store website to validate/cleanse delivery addresses, determine if the delivery address is within a valid delivery zone, and provide the available times that the order can be delivered.  The same EJBs and objects are used by a Java Swing GUI to administer delivery info.

Used tools, languages and technologies: Applet, Swing, EJB, JSP, Servlets, JDBC, RMI, UML, JBuilder, WebLogic, Sybase

 

 

MORNINGSTAR Canada, Toronto, June 2000 - October 2000

Sr. WEB Developer, Application Architect                        

 

Developed large, comprehensive web project. (http://www.morningstar.ca).

Designed and implemented functional modules of web based portfolio that allows users to create virtual portfolio and monitor performance of their investments.

Designed front-end interfaces, middle layer business logic, back end components, and other specific modules within an application.  Lead team of 5 developers.

Used tools, languages and technologies: Rational Rose, HTML, JavaScript, VB Script, XML, ASP, Visual Studio, Interdev, COM+, MTS, J++, IIS5, Windows 2000, SQL Server.

 

 

Brookfield, Toronto, September 1999- June 2000

Sr. Developer, Application Architect                     

           

Programmed web application for HR department of corporation.  Led team of four developers and wrote technical specifications for multi-tiered web enabled application. Application was build to allow HR workers to administrate employees in company. Using intuitive web interfaces HR worker can add new user, edit existing users and produce needed reports of users in the system.

Designed and developed a flexible, reliable and efficient database.

Used tools, languages and technologies: Java, Servlets, JSP, Swing GUI, EJB, Oracle, Visual Age for Java, WebSphere application server, Rational Rose, Sun Solaris, IBM AS/400.

 

 

 

 

Press, Tomsk

Application Architect, Technical Lead, Sr. software Developer. , July 1995- August 1999

 

As Sr. Developer and later application Architect of software consulting company I was responsible for architecture design and implementation of applications and service components in a distributed systems, developing new and modification of existing applications for companies clients.

Most of the projects were for big financial organizations and Bank structures.

Used tools, languages and technologies: Java, Servlets, JSP,  Oracle, JBuilder, Modeling Tools