Resume

Sign in

Sr. Fullstack Developer

Location:
Toronto, ON, Canada
Posted:
October 09, 2018

Contact this candidate

Resume:

Sergiy Koyev

E-Mail: ac7b3g@r.postjobfree.com

Senior Java/NodeJS/TypeScript Developer

A highly experienced Senior Java/NodeJS/TypeScript/Web Developer and Analyst with in-depth knowledge on Web Services, UI technologies, database(NoSQL)/persistence and other technologies. I have analyzed, designed, developed, deployed, maintained, supported and led different type of complexity projects over of period 10 years. An expert at developing software, leading teams and delivering projects, resolving complex issues and consulting clients. Innovative problem solver with ability to see both business and technical sides of a problem. Team player with exceptional leadership and communication skills, both oral and written.

SUMMARY OF QUALIFICATIONS:

Deep knowledge in designing, analyzing and implementing of the object-oriented concepts.

Experience in programming with technologies: IBM Web Sphere Server/Portal, JBoss Server/Portal, Tomcat, Spring, Struts, Hibernate, JSF 2, JDBC, CSS3/HTML5, Jquery/AngularJS 1/2, TypeScript RxJS, Redux, RxJS, Webpack, @angular packages, Node JS, Web Services(RestFull, SOAP), Design Patterns, JMS and others

Strong analytical and problem solving skills; leadership qualities; interpersonal and communication skills (verbal and written with both technical and non-technical staff); motivated, hardworking and flexible; quick learner

EDUCATION:

Bachelor Degree in Mobile Engineering 1998 - 2003

University of Telecommunication, Ukraine

CREDENTIALS/COURSES

Toronto College of Technology, Canada, J2EE/Web Authorized Programmer Jan. 2008 – May 2008

Oracle/SUN SCJP/OCA 1.7 Certificate 2014

PROFESSIONAL EXPERIENCE

BMO/Capco: August 2017 – September 2018

Role Sr. Fullstack/Web Developer/Consultant

Project: BMO/BHOB Online Banking

BMO Online Banking Application Development Details: Designed and developed BMO Online banking secured Web Application for public users to access and internal managers to manage acounts in order to manage available user funds account and provide ability to view, tansfer, withdraw, issue copy deposit, checks, funds, view reports by accounts, launch SSO Yodlee, TSYS Credit Care external provider manging page for accessing external assinged and many more online banking futures.

Designed BMO Online Banking application front end and back end, provided architect design document

Designed and implemented Angular 4/TypeScript custom reusable UI components (components, templates, directives, routers, metadata, @angular/cli, webpack, @angular/cli, RxJS, TypeScript, npm, gulp, CLI) desinged user screens, using html 5, css 3 responsive layout best practises – front end layer.

Designed and implemented java secured RestFull API components for Front End-Server communication

Designed and implemented back end secured spring services MS-Restfull API for accessign third party or local JPA Oracle/NoSQL/Mongo DB database level services/ dao's or BMO existing services.

Designed and implemnted Data Base/DAO service providers for managing user accounts, transactions, trasfers, withdraw, preparing reports etc.

Designed and implmented NodeJS Restfull API backend access for data reporting API access using modules/packages: express, jwt, cookies, promises, body-parser, async js, pm2, socket.io, underscore and others.

Designed and implemnted background services for credit card syncing processing

Implementing Responsive UI layout using Bootstrap 3

The project has been used Agile, Test Driven Approach

Written unit, stress, integration testing on system/application.

Technologies: Java 8,Node JS, Spring, RestFull Web Security, NoSQL/MongoDB/Oracle, Web Application Security (OWASP), HTML 5, CSS3/HTML5, JavaScript Frameworks (Angular JS 4), Responsive UI design Bootstrap 3, Oracle 11, Maven 3, Agile methodology(sprint duration is 2 weeks)

FedEx Logistic: Feb 2017 – August 2017

Role Sr. Fullstack Java/Web Developer/Consultant

Project: Brokerage CBCA Transport Logistic Application

Brokerage CBCA Transport Logistic Application Details: Designed and developed Brokerage CBSA Transport Logistic Application for brokers which allow them to manage transport channels import/export freight while communicating with Canada Border Security Entrance during importing/exporting goods, submit goods financial declarations etc.

Designed application front end and back end architect design document and technology stack requirements;

Designed and implemented Angular JS 2/Type Script(custom directives, templates, components, routers and others), .

Designed and implemented secured RestFull API for Front End-Server communication

Designed and implemented back end secured NodeJS API Restfull services modules using for accessing Oracle/NoSQL/Mongo DB database level services.

Developed a separate report API access using Java 8/Functional programming Spark.

Implementing Responsive UI layout using Bootstrap 3

The project has been used Agile, Test Driven Approach, written tests for the modules

Written unit, stress, integration testing on system/application.

Technologies: Java 8, Spring, Angular JS 2, RestFull Web Security, NodeJS(exoress, jwt, undersocre, socket io and others), NoSQL/MongoDB/Oracle, JMS, Web Application Security (OWASP), HTML 5, CSS3/HTML5, JavaScript Frameworks (Angular JS 2/Type Script), Responsive UI design Bootstrap 3, Oracle 11, Maven 3, Agile methodology(sprint duration is 2 weeks)

DB Schenker Logistic: Jan 2016 – Jan 2017

Role Sr. Java/Web Developer/Consultant

Project: Brokerage Transport Logistic Financial System

Transport Logistic Financial System Project Details: Designed and developed Transport Logistic Financial System for brokers which allow register imported/exported goods, inventory, parts, manage financial invoices, transactions. Developed schedulers for generating clients reports and automated reports for communicating with Canada Border Security Entrance while importing/export goods, submit goods financial declarations.

Designed back end architect design document and technology stack requirements;

Designed and implemented secured RestFull API for Front End-Server communication

Designed and implemented ORM Hibernate/JPA Oracle database level services/ dao's

Designed and implemented Front End application: using AngularJS 2/Type Script(custom UI Web components, routers, directives, template, metadata. Webpack, @angular/cli, TypeScript, Redux etc) front end UI pages, components, JSON API RestFull services.

Designed and implemented Oracle PL/SQL tables/schema, stored procedures for generating report data and others.

Designing and building business rules using DROOLS Framework

Developed a separate report API access using Java 8 Spark.

Implementing Responsive UI layout using Bootstrap 3

The project has been used Test Driven Approach

Written unit, stress,integration testing on system/application.

Technologies: Java 8, Tomcat 8, Spring 4, RestFull Web Security, Drools, Oracle 10AQ/JMS, Web Application Security (OWASP), HTML 5, CSS3/HTML5, JavaScript Frameworks (Angular JS 2/Type Script ), Responsive UI design Bootstrap 3, Oracle 11, Maven 3, Agile methodology(sprint duration is 2 weeks)

Air Transat : June 2014 – November 2015

Role : Sr. Java/Web Developer/Consultant

Projects: Online Transat Air/Vacation booking portal system, AQ Messaging Inventory 3 party clients booking system

Messaging Project Details: Designed and developed Multithreaded Java/Oracle AQ Messaging system for processing reservations for different suppliers(Sandman, Coast), transform messages on the fly, cache dataset, persist in NoSQL/SQL document storage/Oracle for the analytical scala processing, send data over Https SOAP, Restfull to supplier, error handling, email/message notification etc

Written project architect design document and technology stack requirements;

Designed and implemented secured user administrative web access, user authentication/authorization using Spring Security Framework, LDAP, Oracle DB for managing processing rules

Designed and implemented web admin console for managing application: AngularJS, JSON Web-Services Java API, NoSQL Mongo DB

Implementing Responsive UI layout using Bootstrap 3

Designed and implemented Messaging Prototype base on the Spring-Boot

Designing and building business rules using DROOLS Framework

Designed and implemented Muti-threaded Java/Spring Oracle AQ Messaging components, message transformers/rules, Restfull, SOAP Web Services, error handling/notification components

Written unit, stress,integration testing on system/application.

Technologies: Java 1.6, Tomcat 8, Muti-Threading, Spring, Web/WS Security, Spring-Boot, Drools, Oracle AQ/JMS, LDAP, Web Application Security (OWASP), HTML 5, CSS3/HTML5, JavaScript Frameworks (JQuery/Angular JS), Responsive UI design Bootstrap 3, Oracle 11, Maven, Agile methodology(sprint duration is 2 weeks)

Jonview Web Reservation Application: Designed and developed a new Jonview/Transat reservation web application for the internal/external user access and making tour packages, hotel reservations. It communicates for the reservation engine over https restfull api and message-driven api.

Analyzed application requirements, system security and written project architect design document and technology stack requirements;

Designed and implemented secured user web pages access, user authentication/authorization using Spring Security Framework

Implementing Responsive UI layout using Bootstrap 3

Design and implement complex AngularJS Web UI applications, directives, controllers, services etc..

Designed and implemented Database Access Layer using Spring JDBC Template

Written unit, integration tests

Technologies: Java 1.6, Tomcat 8, Struts 2, Spring, Web/WS Security, Oracle PL/SQL, LDAP, Web Application Security (OWASP), HTML 5, JavaScript Front-End Frameworks: AngularJS/JQuery, CSS3, HTML5, Bootstrap 3, Oracle 11, Maven, Agile methodology(sprint duration is 4 weeks)

Donriver/Rogers Telecommunication Sept. 2013 – May 2014

Role Sr. J2EE/Java Developer

Project Details: Designing, implementing large web portal application “Network Resource Manager” for the internal/external clients, network/device resource management system for Rogers network. It allows internal/external users, Rogers technicians, Rogers architect managers to get a real picture of the Rogers network, resources, device status, ping devices, run network reports, get live status, manage devices, provision users, ports etc and project network projects base on the work load of the network and ability of this web portal application.

Analyzed customer requirements, system security and written project architect design document and technology stack requirements;

Designed and implemented secured user web pages access, user authentication/authorization using Spring Security Framework, LDAP, Oracle DB

Designed and implemented JSF 2 pages, Rich UI complex components with AngularJS/JQuery/RichFaces frameworks

Designing and building business rules using DROOLS Framework

Design and implement complex AngularJS applications, directives, controllers, services etc..

Implementing Responsive UI layout using Bootstrap 3

Implemented web pages encryption (WASP) for protecting web pages for accessing server side

Built reliable and scalable web service API (WS-SOAP, WS, Rest, WS-JSON, JMS) for accessing business data/ back-end services;

Implemented web application security, integrated new services with existing company business services, base on the OWASP for web applications

Designed and implemented data base schema for the back-end /financial services;

Technologies: IBM WebSphere/WebLogic Server, J2EE 1.6, JSF 2/RichFaces, Drools, Spring 3.2, Spring Security, JMS, Hibernate/JDBC, LDAP, Web Application Security (OWASP), HTML 5, JavaScript Front-End Frameworks (Angular JS), CSS3, HTML5, Bootstrap 3, Oracle 11 DB, Maven, RAD, Agile methodology(sprint duration is 3-4 weeks)

Cogeco Telecommunication Feb. 2012 – Sep. 2013

Role: Sr. J2EE/Web Developer

Project Description: Designed/Implemented: “Online Network/Device Diagnostic” web application for managing/tracing/configuring Cogeco online network devices/equipments: cable modems, smp's, bacc's, smtp's, routers user profiles, IPV4/6 etc:

Analyzed, discussed client requirements

Designed application requirements, written architecture documentation, UML diagrams

Offered and discussed best practise’s for the project technology stack

Designed and implemented prototype Client/Server side prototype application: “Proof Of Concept” for “Online Network/Device Diagnostic” web application base on the Node.js and UI components base on the AngularJS framework

Implementing Responsive UI layout using Bootstrap 3

Designed and implemented UI/Web pages using Spring MVC, AngularJS/JQuery as a technology/components

Design and implement complex AngularJS applications, directives, controllers, services etc..

Designed and implemented SOAP/Rest-WS business API layer, using WS-Security communication with cogeco existing business application components

Designed and implemented DAO/EJB/Hibernate/Spring-JDBC business/database layer communication

Designed and implemented java unit, integration, db tests

Designed DB Oracle tables, scheme’s, scripts etc...

Environment: Java 1.6, Apache CXF Web Services, EJB 3, Spring Framework, Spring MVC, JavaScript/AngularJS/JSON/JQuery/, Bootstrap 3, Node.js, CSS3, HTML5, Oracle 11, SOAP-WS/Security, UML diagrams, Telecoms technologies: BACC, SMP, IPV4/6, Cable Modems, Unix shell scripts, Maven etc, Agile methodology(sprint duration is 4 weeks)

CAI/Paychex Sept. 2011 – Feb. 2012

Role: Sr. Java/Web Developer

Project Description: Designed and implemented “Online General Ledger Financial” web portal application for secured processing USA client taxes, making payment using different financial document for different type of clients: single person to small, mid, big size companies.

Agile Scrum daily stand up meeting with the team/scrum master, product owner, provided/discussed daily tasks/estimates, user stories.

Discussed and committed delivering number of user stories implementation for the current/next sprint.

Meet Agile Scrum sprints deadlines.

Analyzed user clients requirements/user stories and provided estimates etc.

Designed system architecture, creating technology stack, writing technical documentation

Designing and implemented UI/Web pages using Struts 2 technology/components

Design and implement complex AngularJS applications, directives, controllers, services etc..

Implementing Responsive UI layout using Bootstrap 3

designed and implemented Web Service Security layer, security communication, protocol

designed and implemented secured JMS (Topic-Subscriber) communication among server business components

designed and implemented DAO/Hibernate layer in order to access DB/Oracle tables

designed and implemented business account component for processing business transactions base on the dynamic business rules layer, using Drools Framework (Business Rules Management System)

implemented JS pages using Dojo UI components, Json/Ajax communication

designed and implemented java unit, integration, db tested

provides system into the qa/production stage

designed DB/Oracle tables, scripts, java Service layers

Environment: Java 1.6, Apache Axis 2 Web Services, Struts 2, JS/Dojo, Oracle 11, JDBC/Hibernate 3, WS/Security, Drools, Json/XML/Ajax, IBM WebSphere/Oracle Weblogic (multi-server platform), UML diagrams, Unix shell, Enterprise Architect tools, JSP/CSS3, HTML5, Bootstrap 3, Agile(Scrum) development methodology, Agile methodology(sprint duration is 3 weeks)

Sept. 2010 – Sept 2011

CITCO (Leader in Hedge Funds services, private equity and real estate, institutional banks, with niche financial services and a dynamic focus to help realize the need for a quality counterpart )

Role: Sr. J2EE Portal developer

Project Description: Designed and implemented complex “Citco Financial Online Portal” web/mobile application. It is entry point portal web application into set of financial Citco services like: Funds Services Online, Citco Bank, Citco Transparency/Trust, Citco CMS, Service/User workflow.

Job Description:

Analyzed customer business process with BA group and identified business requirements

Designed, and implemented complex, multi-tier distributed software portal application.

Prepared “Citco Portal Architect Design” document, including technology stack trace, UML diagrams, use cases, sequence, class, flow, deployment diagrams etc.

Designed separate portal integration documentation with implementation details with multi tiers Citco business web applications (Citco services: citco bank, citco transparency/trust, etc.)

Integrated portal sytem with a 3-party financial services base on the WS-API

Designed and developed WSRP portlets (external services) and deployed them into Websphere Portal (another Citco portal application) and exposed content into main portal application

Gathered business requirement for “Citco Marketing Department”. Designed, developed and integrated with “Citco Marketing Content Management System “ (base on the Alfresco CMS) for advertising latest Citco financial information for Citco users on newly Citco Portal system.

Designed custom portal core services for Portal Framework (developed ext-plugins) in order to provide custom user personalization/customization

Designed and developed Liferay Portal 6.+ Hooks, themes/skins(mobile/web), layouts, supported switching users dynamically

Designed portal service for BPML user flow process

Designed and developed trading business service/component (FIX Engine) using FIX 4.4/XM electronic trading protocol/messages for communicating between Citco FIX Engines

Designed and developed portal UI portlets JSR 168/286 (pages, fragments), Spring MVC portlets, GWT portlets, JQuery, YUI 3, Dojo UI, Alloy UI web components

Integrated Citco Portal application with a third party SSO (SiteMinder) services

Designed and implemented Business Rule component for the Citco financial system base on the Jboss BRMS

Designed and implemented Citco business services: WS API in order to provide access for the external users.

Designed and integrated web service security for Citco financial portal system

Environment: Java/J2EE 1.6, Liferay Portal 6.0/6.1, Spring Framework (Core, MVC), GWT/Smart GWT Portlets, JPA, BPML Alloy UI, Dojo UI, Ajax, HTML/JSP/CSS3, HTML5, JavaScript/JQuery/AngularJS, Apache CXF 2.5 Web-Services, JBoss BRMS, Web-Security, CMS Alfresco, Trading FIX 4.4 Engine/messages, Unix Shell/Scripts, Eclipse, Enterprise Architect.

Oct 2009 – Sept. 2010

ReserveAmerica/Active Network (Online camping reservation, product licensing, online lottery) web applications

Project Description: Designed and developed “Reserve America Online Web Portal” application which offers next type of services:

booking online campgrounds, tours for different client contracts

license different type of vehicles

issuing hunting/fishing licenses, set up and run lottery events for licenses

user, campground inventory, vehicle management

Position/Role: Sr. J2EE Developer

Project developed using Agile Scrum methodology

Daily stand up meeting with scrum master, team, product owner

Reviewed, divided and committed client's user stories for the next/current sprint (2-3 weeks)

Written high level and detailed design documentation. Design object oriented diagrams using UML.

Segmented and designed system layers to support component and layered application development, including user interface, business functionality, and database access.

Designed and implemented prototype components

Designed and implemented business components, UI components, web components and web services in order to communicate between application layers.

Designed and implemented order management service base on the BPML.

Designed integration with existing RA financial, reporting components, business services

Designed and implemented C++ admin internal tool for POC devices.

Designed and developed Web Services Restfull, Http Json layer for inter component communication

Designed and developed IPhone application: ‘Camping reservation’– calling through http JSON Java app for presenting business client's transactions;

Participated in the QA and UAT testing, fixing bugs;

Environment: Java/J2EE, C++, EJB 3, Hibernate, GWT, Ajax, BPML, HTML/JSP/CSS, HTML, Http JSON, IBM WebSphere Web Server, Oracle 10, Eclipse, Enterprise Architect, Maven, RAD, Agile/Scrum project development methodology.

May 2007 – Oct 2009

Cryptologic (CryptoLogic Limited, a world leader in Internet casino and branded gaming software)

Position: Sr. J2EE Developer

Name of project: “Internet Online-Casino Café” web portal application.

Project description: Developed Web Portal Application for managing user casino services and letting users to sign in into online casino application and play. Application provides next services:

managing users (create/update/control service access/roles)

managing user online funds (deposit/transfer/withdraw etc)

run and managing different type of reports: fund reports, user auditing report, system/service reports, statistics etc

managing different internal system services

Role: Architect/ Sr. J2EE Developer

Job description:

Involved in identification of the business requirements. Analyzed requirement and come up with the system application design

Designed and developed portal based software application using J2EE (IBM Websphere 6 portal) technologies.

Written high level and detailed design and deployment documentation including UML diagrams.

Designed system proposal object oriented documentation.

Designed system SOA secured services, implemented prototype services.

Designed and implemented portal business portlet services (JSR 286) java portlets. Provided best practices design and implementation as long as using TDD concept.

Designed system modulared JUnit/Integrated component/service/web components testing

Participated in the QA and UAT testing and handling production issues.

Written technical and deployment detailed documentation.

Environment: Java/J2EE, J2EE AOP, IBM WebSphere/WebLogic Web Server/Portal, java portlets (JSR 168/286), JQuery/Dojo/Ajax, CSS, HTML, Spring-Ldap, Spring-Security, Spring-Core, Hibernate/Entity Manager, SOA WS-REST/Apache CXF, JTA, Oracle 10, Eclipse, Enterprise Architect, Maven 2, RAD/Eclipse

Name of project: WilliamHill + Orbis (Online Financial/Payment) integration.

Project description Integration Online Casino Application using SOA Web Services with Orbis (third part payment system).

Role: System Analyst, Architect, Sr. J2EE Developer.

Job description:

Designed and developed enhancements per business requirements.

Written high level and detailed design documentation. Designed system business/components using UML diagrams

Designed and developed SOA system Web Services with business logic.

Designed application DB schema's.

Designed and developed XML/XSD/WSDL API for external/internal users

Developed ANT Weblogic build scripts

Developed project JUnit tests

Written project technical and deployment documentation

Environment: BEA Weblogic, Java 1.5/J2EE, AOP, Ant Ivy (Maven), Hibernate, Spring-core, Spring-WS, Axis 2, SOAP, WSDL, XML/XSD, Oracle, JUnit, Eclipse, SOAP-UI

Apr 2003 – April 2007

EPAM Software Delivery Co. - Sr. Java Developer

Name of project: Admin Web Tool for managing Table Extractor component

Project description: Web project for managing Db resources of the Table Extractor component.

Role: System Analyst / Senior Java Developer.

Job description:

Refined business requirements

Identified and designed application components as long as integration design with the rest of the system.

Created UML diagrams, architecture design document, provided system analyzing

Designed and developed java application business services, modules and components.

Designed and developed WS API for external applications/users.

Designed and developed Business Rules component for document processing using Drools Framework

Designed and developed web application/components/services for managing components

Developed unit testing for the java components, services

Environment: Java/J2EE, Web Services(SOAP), Spring, Drools, Struts 2, EJB, XML, Oracle 10g, IBM WebSphere Web Server, RAD/Eclipse, Cactus/JUnit testing, Maven

Name of project: Integration Table Extractor components for Clarabridge web application

Project description: Developed EJB(MDB) components for extracting data from the PDF files, store them in the DB and provide intelligent reports.

Role: Java Developer.

Job description:

Analyzed business requirements and proposed system design and prototype components

Developed EJB components for parsing PDF documents for Clarabridge components

Designing and developed TE Java business layer components

Designing and developed DTO from PDF tables and store them in Oracle 10 database using Java Persistence Hibernate framework

Developed JUnit, DbUnit/Selenium tests for Oracle SES connector components

Developed Oracle tables, pl/sql, stored procedure scripts

Environment: Java/J2EE, Spring, Struts 2, EJB, SAX Parsers, Hibernate, Oracle 10g, JBoss, Eclipse 3.3, Selenium/JUnit/Http testing.

Name of project: Online Financial/Payment Web Application

Project description: Web Logic Portal Financial/Payment management system.

Role: Java Portal Developer.

Job description:

Analyzed business requirements

Designed applications components, written technical documents

Designed and developing Java WebLogic UI Portlets (JSR 168/286) component

Designed and developing business layer components using Spring framework

Developed JUnit/Cactus(integration) tests

developing DAO layer using Spring/Hibernate framework

Environment: BEA Weblogic Portal 9, Java/J2EE 1.4, Spring, Hibernate, XML, Web Services (SOAP), Java Portlets, (JSR 168), JSP/CSS/HTML, AJAX, Eclipse 3.3, Cactus/JUnit testing, BEA Workshop, ANT, SVN

Name of project: Application Work Manager Web Application

Project description: JMS application component for Web Logic 8.1 clustering.

Role: Java Developer.

Job description:

Developed component architecture design, provided system analyze

Designed and developed business components using Spring technologies, LDAP/Hibernate/WS/JMS

Developed EJB (MDB components) Topic-Subscriber technology

Developed web components using struts 2 for managing work manager components

Implemented performance Java cactus tests on Web Logic cluster

Environment: Java/J2EE 1.4, JMS, Spring LDAP/Hibernate/WS/JMS, EJB, XML, Struts 2, Web Logic 8.1 cluster, Eclipse 3.3, Cactus/JUnit testing. WebLogic Web Server, Eclipse, Maven



Contact this candidate