JK
available

Last update: 06.09.2022

Specialized Developer, Senior Software Developer, Senior Software Engineer

Graduation: not provided
Hourly-/Daily rates: show
Languages: k. A.

Keywords

IBM Websphere Application Server Java (Programming Language) Oracle Applications Java Platform Enterprise Edition (J2EE) SQL Databases Web Applications Restful Api JavaScript (Programming Language) Server Application Bootstrap (Software) + 94 more keywords

Attachments

Detailed-JobBoards2019v3.doc

Skills

Java, PL/SQL, Transact SQL, SQL Software Engineering Distributed computing, SOA, SOAP, XML, REST/Json WS, WebSphere MQ, Application Servers, Tomcat, WebSphere V6.1, V7.5, Oracle, SQL Server, Sybase, Microsoft, DB2, Eclipse, IBM RAD, Oracle Net Beans, Korn, Bash, Python, JavaScript: ( jQuery / bootstrap / Angular ), Version Control, Git, Rational Clear Case, CVS, Subversion, SIT, UAT, Calypso trading system, SWIFT, JPM, bug fixes, Calypso application, Java 1.7, Oracle (SQL), Linux, DevOps, Jira, BitBucket, Interfaces, API, Calypso 9, Java 1.5, SQL, PL, Unix, Azul, TIBCO, Jenking, Confluence, Payment Gateway, IBM MQ, Solace systems, TRAX, Scrum, Kanban, Web Services, Java/WebSphere, integration testing, WebSphere, development environments, bugs, two-factor authentication, RESTful, Fortify, application security, REST, Json, XSD, mainframe, JCA, Online banking, IVR, Mobile, NET, RRD, database migration, MS Server, database scripts, MS SQL Server, Spring, bootstrap, angular, J2EE Internet application, GUI design, web design, wireframes, scripting language, browsers, IE, FireFox, Chrome, Safari, servlet, J2EE / Java, JavaScript, Ajax, agile development, WebSphere Application Server, web apps, ATM, Online, desktops, IBM mainframe, z/OS, CICS, development environment, regression testing, SoapUI, Parasoft, WebSphere App server, coding, Python scripting, IBM Rational Application Developer 7.5, Portlets, Korn shell scripts, Solaris Unix server, Sybase Adive Server, stored procedures, SFTP, IBM Web Sphere Portal 6.1 application, Hibernate, Oracle Reports, web service, Database, Oracle 9i and 10g, PL / SQL, J2EE, Jasper reports, JMeter, script, middleware, CORBA, Oracle 10i Real Application Clusters, scalability, System Testing, Oracle 8i, execution time, Transact-SQL, Powerbuilder, ASP, AS/400, data model, MQ Series, DB2/400, ERwin, Design Patterns, web applications

Project history

01/2018 - 10/2019
Specialized Developer
BMO Bank Of Montreal

Project: Uncleared Margin Rules (UMR)
* Calypso development, business analysis, SIT and UAT support, implementing UMR regulatory
compliance in Calypso trading system, mainly Calypso Collateral Manager module
* Development of SWIFT messages between Collateral Manager and OTC collateral custodians: BNYM/BONY,
Euroclear, JPM and Clearstream
* Small enhancements and bug fixes for other groups using Calypso application
* Preparation for Calypso upgrade from 13 to 16
*Technology stack: Calypso 13, Java 1.7, Oracle (SQL), Linux, Git, DevOps tooling (Git, Jira,
BitBucket, Ansible)
* Interfaces: SWIFT, Acadia, market data feeds
* Team structure: 1 to 3 developers in Uncleared OTC collateral project, 10 developers in the wider
Calypso team

09/2019 - 09/2019
Senior Developer

Seeking a position in Capital Markets

10/2015 - 12/2017
Senior Software Developer
TD Securities

Project: Development and Level 3 support

* *Calypso API. Post-trade settlement, regulatory reporting, P&L, Risk Management and Accounting
* Support responsibilities typically meant to:
* troubleshoot, enhance, build, fix and test applications and custom components
* support post-production deployment, monitor SLA targets
* share technical expertise during troubleshooting production incidents
* participate in project planning, facilitate stakeholder communication
* Business supported: fixed income
* * was a principal developer of interface to Colline system, as Collateral Management module was
not available in Version 9. Or not purchased.
*Technology stack: Calypso 9, Java 1.5, Oracle (SQL, PL/SQL), Unix, CVS, Git, Azul appliances, TIBCO
DataSynapse data grid, DevOps tooling (Git, Jenking, Jira, Confluence)
* Interfaces: Bloomberg Gateway, SWIFT Payment Gateway, IBM MQ, Tibco and Solace systems, TRAX and
Omgeo/OASYS trade matching, Colline Collateral Management
* Trading offices: London, Toronto and Singapore; all of them with its own L1 support
* Team structure: 5 developers, practicing Agile/Scrum/Kanban methodology

02/2014 - 07/2015
Senior Software Engineer
BMO Bank Of Montreal

Retail banking, Middle (Application) Tier department - Web Services
* Development and enhancements to Java/WebSphere web services applications
* Development lead during integration testing, UAT and production implementation
* Administration and maintenance of WebSphere centric development environments.
* Ad-hock support to performance testing group
* QA bugs fixing for BMO Investor Line group, two-factor authentication module (RESTful app)
* Assisted other teams in migrating from WebSphere hosted web services to new messaging system
* Ran HP Fortify code analyzer. Then fixing identified vulnerabilities in application code, or
explaining them away to application security team.
* Technologies: Java, WebSphere, web services (SOAP/XML, REST/Json), IBM MQ, XSD, Python scripts
* Typical setup/logic was providing secure messaging and common functionality to all application
clients, indirectly connecting them to mainframe system via JCA connectors, or asynchronously via
WebSphere MQ to other systems downstream
* Web services client applications were Online banking, IVR, Mobile, and .NET branch application

06/2013 - 01/2014
Senior Application Architect
RR Donnelley

Optimizing RRD Order Management System
* Technical architecture & development: After signing up Target and one major Canadian bank as new
customers simply weren't enough hours in the day for ordering/invoicing system to handle all data
processing. Plus, online users experienced long response time. My job was to work with system
analysts and other developers to identify and fix bottlenecks.
* Preparation for database migration from Sybase to MS Server, identifying risks, planning, use
cases
* Unix scripts, launching batch jobs
* Packaging and deployment of database scripts
* Web application for sales teams
* Technology stack: Tomcat, Sybase, later MS SQL Server, Unix, Java (Spring), PL/SQL, bootstrap.js,
angular.js

06/2012 - 06/2013
Software Engineer
Air Miles

Design and development of application enhancements
The application is full blown J2EE Internet application, one of the busiest in Canada (close to
3,000 bookings daily - during high season)
* GUI design was outsourced to a web design agency but their deliverables were wireframes, at best.
My job was to implement them using any scripting language or any framework I saw fit.
The pages had to render properly in basically all major browsers: IE, FireFox, Chrome and Safari
* Larger part of my assignment was the server / mid-tier code, handling ticket booking (credit card
payment included). As XML is de-facto a standard in exchanging data among parties in travel
industry, my work involved handling extensive XML transformations (ten thousands lines of code in
some instances )
* Application was deployed on Tomcat servlet containers, with three distinct components: xRez,
xRezAgent and xDistributor, all products of OpenJaw Technologies. XML-centric.
* Technology stack: J2EE / Java, JavaScript and XML/JSON (Ajax), Tomcat, Oracle, agile development

02/2011 - 06/2012
Application Specialist
Bank Of Montreal

Project: BMO MidTier applications migration to WebSphere Application Server V7 and V8

* Planning and execution of use cases related to porting BMO middle tier applications
* Few apps were 'classic' web apps, typically web services application
* Client software: ATM, IVR, Mobile, Online and .NET desktops
* Sever apps: IBM mainframe z/OS CICS and DB2.

* Documenting test execution, whose successful execution would be upgrade's passing mark
* Executing before-and-after tests and comparing results. Most often that would be comparing
resulting SOAP messaged triggered by the identical input
Explaining customizations (code and/or configuration) undertaken in the process
* Administrating WebSphere Application Server V7 and V8. In development environment.
* Unit & regression testing tools : SoapUI, Parasoft SOATest, TCPMon
* Technology stack: Java, WebSphere App server, WebSphere MQ, Python

Other initiatives
* Scanned code to detect security flows and bad coding practices, using static code analyzer too -
HP Fortify
* Fixing, or if not feasible, explaining to Security Officers flagged issues
* Building Fortify server to ease and automate security assurance screening process ( Python
scripting )
* Scripting headless/unattended installation of IBM Rational Application Developer 7.5 to developers
PC

09/2010 - 01/2011
Application Architect (Consultant)
RR Donnelley

Processing and preparation for mass printing monthly banking statements
* Portal application technical architecture, design and development. Portlets upload banking
transactions, reformat and generate monthly statements as PDFs.
Processing secure prescriptions pads for 'College of Physicians and Surgeons of BC'
* Design & development of Korn shell scripts on Solaris Unix server
* Development of Sybase Adive Server stored procedures
* Design and development of java job, to run as unattended SFTP

10/2007 - 06/2010
Technical Consultant
MGS, Government Services Delivery Cluster

Project: Ontario Government Cabinet Submission Tracking (EVISTA, EASY set of application)
* IBM Web Sphere Portal 6.1 application. Java, Oracle, Hibernate
* Oracle Reports
* Reports web service client
Database Design & Development.
* Data model enhancements and implementations of changes (Oracle 9i and 10g).
* Tuned existing PL / SQL and SQL
* Application production support

08/2006 - 10/2007
Application Engineer (Consultant)
Rogers Communications

Project: Order Entry and Order Management.
* J2EE Development and design
* Rogers Business Direct portal, Jasper reports design and development
Other projects, led by Engineering Team
* Non Functional testing - Performance, System tests. Tools: OpenSTA and JMeter
* Sending Sprint Canada's orders to Rogers Telecommunications mainframe billing system.
* Unix shell script Code
* Development of middleware (CORBA) component of IVR system
* Evaluating Oracle 10i Real Application Clusters (performance, scalability, fail over)

05/2005 - 07/2006
Project Manager
Sprint Canada

Projects: Software Engineering Team's projects
Few concurrent project around Sprint's application System Testing and QA of the infrastructure.
Monthly budgets was ranging from $30,000 to $60,000, typically calculated as a sum of consultants
(blended) rate
* Developing Project Plans, including subsidiary plans, as per company's policy.
* Creating and maintaining stakeholder communications
* Defined deliverables to be officially signed off
* Assisted team leads to create activities list for every work package from WBS
* Worked with business analysts on Change
* Reported project performance to functional managers
* Acting as a link between Development and Change Management

02/2000 - 05/2005
Consultant
Province of Ontario, Economic & Business Cluster

Project: Development & support of Business Name Registrations programs. Duration: 2 years
* Redesigned Daily batch jobs (Oracle 8i and Java; execution time decreased from 90 to 6 minutes)
* Redesigned credit card payments application
* Coded Transact-SQL procedures for font-end was Powerbuilder code
* Coded emergency fixes to old ASP application
Project: Self-Help Workstation. Client/Server Duration: 2 years
* Design and third-line support. Client/Server app, with 100+ installations across Ontario
* Enhancements, defect fixes and day-to-day support : Powerbuilder app + screen scraping of AS/400
Project: Business Name Search. Duration: 6 months
* Architecture and data model for performance optimization. Technologies: MQ Series, DB2/400, ERwin

Other Initiatives
Data Design & Modeling
* Reverse engineering of modules in legacy applications.
* Recommended Data Design Patterns to be implemented
Testing & QA
* Identifying discrepancies with non functional requirements and reporting them to the development
team
* Creating test scenarios for change requests
* Quality Assurance Testing of web applications, compliance to requirements documents and cluster's
best practices guidelines
Production support
* Worked with other program areas in addressing production issues
* Leading/Assisting full-time staff with any application change requests or enhancements
* Documenting new software releases and ensured compliance
* Promoted contents to production environment
* Conducted Knowledge transfer sessions to client staff

Client / Server Software Development (6/1994-2/2000)
Sybase / Oracle, "C" / Powerbuilder Consultant (details available on request)

Local Availability

Only available in these countries: Canada
willing to relocate (anywhere) for contracts 6 to 24 months long
Profileimage by Anonymous profile, Specialized Developer, Senior Software Developer, Senior Software Engineer Specialized Developer, Senior Software Developer, Senior Software Engineer
Register