← Back to list

Portfolio

Scotiabank

Senior Contractor Analyst/Developer

Canadian Institute for Health Information (CIHI / Health Canada) - Toronto, ON

Full stack java Senior Contractor Analyst/Developer

Scotiabank

Senior Contractor Analyst/Developer

Skills

Bitbucket
GitHub
Jenkins
JUnit
Maven
Software Development

Work experience

Senior Contractor Analyst/Developer
05.2022 - 04.2023 |Scotiabank (Fixed Income and Global Equity Technology & Quantitive Trading Solution departments) - Toronto, ON
Oracle Java 8, OpenJDK 11, Spring Boot, jUnit 5, Elastic Search, myBatis, RESTful API, Postman, Groovy script, Oracle 12g, Red Hat Linux bash Scripting, PL/SQL, log4j, XML, Git, JIRA, Confluence (Wiki), JSON, RegEx, Kafka, Nifi (ETL Tool), Python, Cisco Tidal Enterprise Scheduler, DevOps (Maven, GitHub, Jenkins, Artifactory), Agile/Scrum Environment
Design and implementation new java 11/Spring boot based MMI Ion Trade component to publish MMI data directly to Kafka topics. Used Groovy script as a data mapping (configuration) solution. Create Gap Analysis, generate requirements and implement missing values publishing from MMI Ion Trade Platform to Kafka and Elastic Search using NiFi and Scala and Java components. Tbricks project: system for automated trading: Helping to adopt this product to use in Scotiabank Supports implementation and promotion new upstream Spring boot based processes Coordinated Tbricks project Scotiabank adaptation with hosting and service providers Implementation new Unit /Integration tests using jUnit 5 Implementation for reading Kafka topics from trading platform using NiFi and serialize in form of csv files Worked with front office desk of GED (Global Equity Derivatives) to implement a trading platform that helps desk with its algo trading needs Created custom code to perform complex comparison of data sets from multiple sources such as JSONs, XMLs, CSVs in a real-time manner and generated reconciliation reports for the Desk's start of day activities Created Java based libraries to automate processes and create alerts for a third-party platform to help desk make timely decisions Created libraries to read trader provided spreadsheet and process them to generate trading signals. Build new Tidal Scheduler jobs
Full stack java Senior Contractor Analyst/Developer
04.2021 - 03.2022 |Canadian Institute for Health Information (CIHI / Health Canada) - Toronto, ON
Java 8, Spring 4, Jasper Reports library, jUnit 4, Ant, Mockito Test API, jBoss 6.4, JavaScript, jQuery, CSS, MyBatis, RESTful API, SOAP, Postman, JDBC, Oracle 12g, Red Hat Linux bash Scripting, PL/SQL, log4j, XML, XSD, Git, JIRA, Confluence (Wiki), JSON, RegEx, DevOps (Maven, GitLab, Bamboo, Artifactory), Agile/Scrum Environment
Project#1: National Ambulatory Care Reporting System metadata (NACRS) Web (Java 8/Spring/jBoss) based project: 80% of backend and 20% of front-end development Implementation new Unit /Integration tests using jUnit and Mockito test API (TDD) Conversion monthly and submission reports from Oracle report to Jasper Report Implementation new validation rules for submitted data using PL/SQL packages and RegEx PL/SQL packages performance tuning Project report management refactoring and optimizations (implementing new Microservices) Design and Implement new GUI screens for web entry forms Preparing release builds using Bamboo, Artifactory, Maven, Git Project#2: Discharge Abstract Database (DAD) Web (Java 8/Spring/jBoss) based project: Added new validation rules for submitted data based on RegEx Added new Unit / Integration tests related to new rules Conversion monthly and submission reports from Oracle report to Jasper Report
Senior Contractor Analyst/Developer
07.2019 - 03.2021 |Scotiabank (Fixed Income and Money Market) - Toronto, ON
Java 8, VisualVM, JDK Mission Control, Java Flight Recorder, JDBC, Ant, Maven, Hibernate ORM, Spring Boot, Python 3, Oracle 11/12g, Sybase 15.7, Shell Scripting, csh, bash, ksh, PL/SQL, log4j, XML, Git, SVN, VMware, Jira, JSON, Apache Kafka, Cisco Tidal Enterprise Scheduler, Sysadmin (ION System Administrator), ION MarketView, DevOps (Bitbucket, Jenkins, Artifactory), Agile/Scrum Environment
• Benchmark Rate Reform (BRR) project design and implementation for Fixed Income Extended and supported REST Web service to validate and load financial data to Oracle 12C/Sybase using Hibernate ORM and Spring Boot Extended and supported data migration from ION Trade platform feeds to Apache Kafka in form of JSON • Prepared feeds using ION SysAdmin and implemented extraction and processing data from ION Trading System using ION MarketView java API Supported and extended Java multi-threading SCM Extractor application: to extract financial data from ION Trading platform. Java SCM Extractor performance tuning and memory optimization using VisualVM, JDK Mission Control, Java Flight Recorder • Reverse engineering for core Money Market applications • Implementation new functionality for Money Market related reports • Performance optimizations for PL/SQL stored procedures • CI/CD Pipeline extensions • Migration Unix shell scripts to Python 3 • Migration shell scripts from SunOS to RedHat Linux
Senior Contractor/Developer
04.2018 - 06.2019 |CPP IB (Canada Pension Plan Investment Board) - Toronto, ON
Python 2.7/3.7, Java 8, Power Shell, bash, ksh, T-SQL, Git, MS-SQL, DevOps (Jenkins, IBM Urban Code, Artifactory, Maven, Puppet, Docker), JSON, XML, XPath, JAMS API, PS Graph, Jira, WIKI, Microsoft Workflow, VB.NET, Linux, Windows, VMware, AWS EC2 Schedulers: JAMS, Tidal
Designing, building, and supporting CI/CD pipelines (DevOps) Using Jenkins, Puppet, Artifactory, IBM Urban Code, JIRA. Designed and implemented tools to automate jobs migration from Tidal to JAMS scheduler based on Java and Power Shell Designed and implemented tools to automate new applications onboarding for JAMS scheduler based on Python and VB.NET Been participating in jobs migration and optimization from Tidal to JAMS scheduler Created, designed and managed environment and migrated to AWS EC2
Senior Contractor
06.2014 - 03.2018 |Scotiabank - Toronto, ON
Java, JDBC, Ant, Hibernate, Python 3.5, Oracle 12g, Sybase ASE 15.7, bash, ksh, PL/SQL, T-SQL, log4j, JDK 1.6-1.8, XML, Eclipse, IntelliJ, PyCharm, ClearCase, SVN, git, rwBatch/ RiskWatch (Risk Watch Batch Facility), VMware, Apache Kafka, SysAdmin (ION System Administrator), Scala 2.11, Jira, JSON, Grid/Distributed Executions Schedulers: Tidal (SysAdmiral), Airflow
Worked for Risk Warehouse (RWH): 2014-2016, Centralized Risk Platform (CRP): 2016 and Fixed Income (FI): 2016 to Mar-2018 departments. Worked as an interface between FI and RWH teams for all Risk Watch related tasks. Implemented and supported Risk Watch related data generation for Anvil (for financing transactions) trading platform (Toronto/NY/London/Asia) and preparation for RWH loading (full lifecycle application development); Performance DB tuning (Oracle) for Master Common & related files generation Extended and supported REST Web service to validate and load financial data to Oracle 12C/Sybase using Hibernate ORM and Spring Boot Extended and supported data migration from ION Trade platform feeds to Apache Kafka in form of JSON; Extended and supported VaR Extract for all trading Platforms: MMI/Anvil Toronto/NY/London/Asia; Extended and supported Downstream feed and End of day processing; Extended and supported grid /distributed execution for parallel Risk Watch processes; Reverse engineering for MMI/Anvil related jobs (in my spare time); Experience in designing, development, architecture, implementation, maintenance, migration of Systems; Experience in Continuous delivery methodology and working in Agile/Scrum Environment
Senior Java/C++ Consultant
10.2013 - 06.2014 |Teranet Inc. – Toronto, ON
-
Project: Teraview based on POLARIS DB (Province of Ontario Land Registration Information System database), a highly distributed set of server application processes that managed the sales and registration of properties for realtors and lawyers: Implemented a new VM (during personal time) that gave Developers full access to Linux & DB with unlimited disk space, saving up to 10% in time that Developers were previously spending on configuration changes, new library installations, etc., and decreased project build by 7 times Supported and upgraded Teraview back/front end Java/Web servers (Business: Java, ant, J2EE, EJB, SOAP, Web Logic/Data Base: Sybase, Oracle 10g, JDBC/GUI: GWT, Html, CSS, JSP, JavaScript, jQuery, AngularJS) Migrated entire Teraview project from a JDK 1.6 to JDK 1.7. Backed the development of Linux Shell/Python scripts to upgrade passwords on Web Logic server. Identified and fixed existing JUnit tests and created new ones to minimize support efforts. Implemented an AWS/EC2 based VM that gave Developers full access to Linux & DB with unlimited disk space, saving up to 10% in time that Developers were previously spending on configuration changes, new library installations, etc., and decreased project build by 7 times
Senior Consultant (C/C++/Java)
12.2008 - 09.2013 |Buchanan Technologies – Mississauga, ON
-
Project: POS for US Army: Design and implementation POS for US a Designed and applied a Java based TCP/IP multi-threading Credit Server Simulator (XPath based) to support credit card transactions on the POS system, saving QA & Developers ~10% of their time when credit server was down. Hired to identify the best method in migrating POS from B-Tree (embedded DB) to RDBMS, evaluated the proper DB type for it, and successfully completed all tasks. Improved the implementation of Java base VNC multi-windows viewer, allowing the owner to monitor QA tests results in the QA lab. Constructed and executed the POS financial data migration from B-Tree (embedded DB) to MySQL and SQLite (under SUSE Linux).
Senior Software Developer (C++/Java)
12.2006 - 11.2008 |Crosscap Media Services – Richmond Hill, ON
-
Designed and implemented a complex Java/JDBC based data migration from the discontinued support of Oracle IFS (hierarchical database) to Oracle for Hudson’s Bay Company (HBC) without any documentation. Designed and implemented Enterprise JavaBeans (EJB) modules for JBoss and WebSphere servers as part of eCommerce Solution (J2EE base) for Walmart and Sears. GUI Part: JSP, HTML, JavaScript, jQuery. Supported the design and development of Java TCP/IP multi-threading servers for conversion of images and PDF documents and the generation of thumbnails for Walmart eStore.
Senior Software Engineer (C++/ ETL Developer)
03.2001 - 11.2006 |Hummingbird – North York, ON
-
Project: Genio Suite ETL (cross-platform): Introduced (OOA/OOD and implementation) 2 new data sources to Genio ETL: WebSphere MQ/MQSeries/MQ API & XML (Meta Data) and extended text driver connection, utilizing UML & Rational Rose (Cross-platform project: Unix/Linux/Windows). Contributed to the implementation of Genio Engine service (core), allowing for communication over ODBC and native drivers with the following DBMS: Oracle (v 7, 8, 9), MS SQL Server, Sybase, DB2, Essbase, Teradata, SAP and MySQL. Served as part of the .Net transition team, creating requirements & prototypes, and researched potential scenarios to migrate Genio applications from VC++/MFC/ATL/VB/VBA based technology to .NET platform utilizing C#.

Educational background

Applied computer science, Mathematics and mathematical modeling (Masters Degree)
Saint Petersburg State Electrotechnical University "LETI"

Additional education

Visual C++
Till 01.2001
Brainbench
Oracle Certified Java SE 7 Programmer
Till 06.2014
Oracle
Eagle Elite Certified Professional Contractor
Till 09.2013
Eagle Professional Resources

Languages

EnglishProficient