Sergei Kovalev 416-2303778
Sergei Kovalev
ITIL, TOGAF, PMP, Sun, BEA, IBM, Oracle and Microsoft certified professional.
OBJECTIVE
Java / J2EE Consultant, Sr. Developer, Technical Lead, Application Architect.
SUMMARY
Over 15 years of professional software analysis, design and programming experience. Excellent knowledge of full software development life cycle.
Extensive hand-on experience in development enterpriseweb enabled applications. Strong analytical and programming skills, ability to take responsibility for projects and meet deadlines with minimal supervision, ability to comfortably operate in both business and technical domain.
Proficient in software architecture, frameworks, patterns, components, leading development team efforts.
Experienced in gathering, documenting and communicating business requirements to business and technical resources, ability to translate user requirements into detailed application design.
Recognized by Sun, BEA, IBM, Oracle, PMI, and Microsoft as a certified professional.
ITIL, PMP, TOGAF certified professional, familiar with all stages of software development and can deliver project from System Conceptto Deploymentwithout supervision.
Experienced and skilled in using most proven methodologies and rapid development practices: Scrum, Agile methodologies and techniques, Rational Unified Process.
Deep Knowledge and experience in Object-Oriented Analysis and Designusing Unified Modeling Language (UML).
EDUCATIONAL CREDENTIALS
B.S., Computer science, 1989-1994. Emphasis on software solution development.
TomskStateAcademy of Control Systems and Radio Electronics, Tomsk, Russia
IBM Certified Solution Developer
Sun Certified Programmerfor the Java 2 Platform.
Oracle Certified Solution Developer
BEA Weblogic Server Certified Developer
PMI Certified Project Management Professional
ITIL v3 Certified
TOGAF 9 Certified
IBM Certified System Administrator - WebSphere Application Server
Microsoft® Certified Solution Developer - MCSD.
Microsoft® Certified Database Administrator - MCDBA.
Microsoft® Certified Systems Engineers
Canadian Securities Course
TECHNICAL SKILLS
OS: Windows, UNIX, Linux, OS/400, Solaris
Methodology: Rational Unified Process, Extreme Programming, Scrum, Zachman framework, ITIL, TOGAF.
Programming Languages: Java, C#,C++, VB,PHP,Groovy, Scala
Technologies and Software: J2EE, EJB, RMI, JDBC, WebSphere, BEA WebLogic, JBoss, JTS, JTA, Websphere MQ, XML, JMS, LDAP, TIBCO, WebMethods, Web Services, j2EE , JAX-RPC, JAX-WS, Java Persistence API ( JPA ), WebSphere® Studio Application Developer (WSAD), Websphere Commerce Suite, Websphere Portal, Weblogic Portal, Weblogic Integration, Eclipse,Intellij IDEA,Amazon AWS , Apache, Tomcat, Dreamweaver, Photoshop, Erwin , Cognos Business software, Clearcase, WASP, Crystal Report, CVS, Apache Axis, MS Visual Studio, Service Oriented Architecture (SOA), ASP.NET, Web Forms, GWT (Google Web Toolkit), Drools,jBPM,OpenShift
Databases and data technologies: Oracle, DB2, SQL Server, Sybase, MYSQL, ETL, NoSQL, MongoDB,PL/SQL, T-SQL, Oracle coherence, Hadoop, Apache Spark, Couchbase, Memcache
Web technologies: JSP, Servlets, JSF, Applets, Custom Tags, HTML, DHTML, CSS, XML, XSLT, SOAP, Java Script, PERL, MS Web Forms, HTML, CSS, JavaScript, JQuery, AngularJS / Angular, VueJS, REST API / micro services,Webpack, NPM, TypeScript, Strong loop,LoopBack, JSON
Frameworks and Components:JavaFX, JSF,Grails, Cloud Foundry, Spring boot,Struts, NodeJS, Spring MVC, JUnit, Mockito, Quartz, SiteMesh, Webwork, Atlassian Bamboo, Jenkins,JasperReport, Log4J, Velocity, FOP, Spring, Maven, JSF, Swagger,JavaSwing GUI, Hibernate
CAREER TRACK
HighGate Systems, Toronto,September 2015 – Present
Team Lead, development consultant
Designed and lead team of developers as hands on team lead to implement web and mobile enabled applications for banks and financial sector clients.
Worked with business leaders and PMs to translate business requirements to technical design.
Designed and implemented: Loan module, online banking, Term deposit and Line of credit modules.Designed and implemented restful api for multiple projects using micro services based architecture.
Used JavaScript full stack of technologies with Angular, NodeJS, Spring boot, MongoDB to create SPA applications.
Used tools, languages and technologies: Java, Grails, Spring boot, groovy,HTM, Javascript, NodeJS, Express NodeJS, MongoDB,Jquery, Angular, VueJS, Webpack, NPM, TypeScript, Tomcat, JBoss, Oralce Servers, Unix shell scripts., AWS, Spring, OpenShift , Ant, Log4J, Junit, Mockito, Eclipse, Hadoop, Intellij IDEA, GIT, JMS, J2EE, XML-RPC, Swagger, REST web services API, Atlassian Bamboo,Jenkins, Docker, Amazon EC2
Ministry of Health and Long-Term Care, Toronto, July 2013 – Aug2015
Solution Designer / consultant
Designed and implemented prototype of disconnected client for Panorama project. Was responsible for all stages and phases 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, Spring boot, groovy, Tomcat, Oracle,Websphere,MQ, Drools,jBPM, web (jsf, servlets, jQuery, AngularJS, Webpack, NPM, html,xml,REST WS, json, spring framework and other web technologies), Mockito, Intellij IDEA, SVN, JMS, XML \ XSLT, NodeJS,MongoDB,J2EE, XML-RPC
Pernod Ricard Americas, Toronto, August 2012 –June 2013
Sr. development consultant
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 Market, 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 technologiesand java / groovy backend
Designed and developed several ETL processes or consolidate data from multiple sources in data warehouse.
Used tools, languages and technologies: Java, Apache Spark, Grails framework, groovy, JMX, Pearl, Sybase / SQL Servers, Weblogic, Unix shell scripts., IBM AIX, Hibernate, Spring, Drools, Ant, Log4J, Eclipse, Enterprise Architect, IDEA, SVN, JMS, XML \ XSLT, J2EE, RUP, .NET, C#, Web Forms
Shopping Channel, Web portal, June 2010 - May 2012
Architect / Sr. Consultant
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, Cloud foundry, Lucene /Elastic Search , Memcached, Couch DB, MySQL, Linux, GWT
Canadian Institute for Health Information, Toronto, February 2006 – June 2009
Technical Lead / Sr. Consultant
In this hands-on roleI 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 (SOA) 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, OracleWeblogic Portal, Java 1.6, J2EE, Oracle 10i, Oracle Reports, Solaris 9, Hibernate, Spring, Junit, Mockito, 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
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 8i, os/390, Hibernate, Spring, Struts, Ant, Log4J, Eclipse, PVCS, JMS, Webservices, J2EE(Servlets, JSP, Session EJB), java 1.5 , J2EE, 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 8i, IBM AIX, Hibernate, Spring, IBatis, Quest Toad, Struts, Ant, Log4J, Eclipse, CVS, JMS, J2EE(Servlets, JSP, Session EJB), XML\XSLT,Java 1.6, J2EE, .NET, C#, Microsoft Project, Visio
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-EntrySystem using J2EE technologies and Service-OrientedArchitecture 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 ExtremeProgramming practices.
Used tools, languages and technologies: Bea Weblogic 8.1, Oracle 9i, Systinet Wasp, Hibernate, Spring, IBatis, Struts, Ant, Log4J, Eclipse, ClearCase, 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, Rational Application Developer/Software Architect, Servlets, JSP, Oracle, HTML, JavaScript, XML/XSLT, ANT, EJB, PVCS Source control, AIX, Siebel, NET, C#.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. Creating PDF reports using Jasper reporting framework.
Used tools, languages and technologies: WebSphere Application Server, Websphere MQ, Rational Application Developer/Software Architect, 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 ( 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.