fbpx Ian | DevReady

Let’s Get Started

Ian
HireIan

Ian

Toronto, Ontario, Canada --:--:--

Ian is an experienced Senior Software Developer with24+ years of experience, particularly in backend development (RESTful APIs, data conversions, sophisticated business algorithms). His particular strength is Java (Core Java, Java EE, Spring Boot) and SQL, and he also has experience programming in C/C++ and some Python. Ian has a passion for continual learning and is able to pick up new languages/frameworks quickly.

Hire Ian
Skills
Years
1
2
3
4
5
6
7
8
9
10+
SOAP
C++
Git
C
JSP
Maven
Java
JSON
Spring Boot
JUnit
MySQL
CRUD
Python
Java EE
Informix
MVC
EJB
Jenkins
TOAD
Spring
Apache Tomcat
LDAP
Swing
SQL
RedShift
SSL
Eclipse
Linux
AWS
JBoss
VB6
HTML
Lambda
REST
JavaScript
Docker
Hibernate
Oracle
DynamoDB
JSF
Informix
PostgreSQL
MySQL
CSS
ANT
Primefaces
Unix
Git
CXF
FTP
SVN
JAX-WS
Unix
PL/SQL
Developer Personality

Independent

Collaborative

Trailblazer

Conservative

Generalist

Specialist

Planner

Doer

Idealist

Pragmatist

Abstraction

Control

100
50
0
50
100
Feature Experience

RESTful APIs

SOAP Web Services

Data Conversions

Data Reporting / Analysis

MODERATE
EXTENSIVE
EXPERT
Cultural Experience

Pensions

Banking/Wealth Management

Open source software

MODERATE
EXTENSIVE
EXPERT
Portfolio

Provivi

Senior Software Engineer

Categories

Work Experience : June 2021-December 2021
  • Work on expanding customer-facing features (geomapping, data analysis) of the Provivi application by writing new Spring RESTful APIs and improving existing ones.
  • Work on database migration scripts
  • Writing/modifying Integration Tests and Unit Tests for the existing suite of services.
  • some front-end work in Angular/Typescript
More

Red Hat Inc.

Senior Software Maintenance Engineer

Categories

Work Experience : 2016-2018
  • Resolve complex customer problems within Red Hat JBoss Enterprise Application Platform (EAP) versions 6. x and 7. x
  • Use available tools to investigate, troubleshoot, and fix technical issues with a focus on solutions related to Base Application Server (e.g. configurations, EJB issues, RESTful API, logging, Java class-loading, some JVM issues) and Security (Java Security, LDAP, SSL)
  • Involved investigation, troubleshooting, and the resolution of issues sometimes involving collaboration with other support/maintenance engineers, technical account managers, and development engineers
  • Analyze upstream development against current customer reported defects; develop patches to resolve issues
  • Assist in the development of comprehensive and reusable self-service solutions for future incidents
  • Developed Deployment-Analyzer Java tool for gathering meta-data for Ear/War deployments & modules and producing reports.
More

Texas Instruments

Senior Java Applications Developer

Work Experience : 2014-2015
  • Enhanced database schema (added/modified tables) and wrote an import mechanism for parsing and porting test target machine configurations to the database. Developed a Java-based RESTful API web application (Maven, Spring, JSF/Primefaces, Hibernate) for convenient user modifications to the schema data through tab-based screen navigation (e.g. features include easy target transfer between machines).
  • Work on enhancements and add-ons for the STAT tool used for error/failure/exception analysis for various platforms using T.I.’s Code Composer Studio. Environment: Java 1.7, JSP (with request dispatcher servlets) and Hibernate for MySQL.

Work included:

(1) Adding parsing, dimension computations and clustering for test-farm crash artifact files generated from Linux Breakpad sources

(2) Add a database artifact import mechanism (running as a Jenkins job) and a new & separate analysis component (file parsing, dimension calculations, clustering) for various source types emanating from customer crash files. Also correlation programming and presentation to relate customer and test-farm crash issues.

(3) various improvements to database schema (new tables, views) and STAT tool presentation (screen enhancements) as well as memory management optimization Also implemented C3P0 connection pooling to eliminate hanging & other problems due to lost connections.

More

Freelance

Independent Development Work

Work Experience : 2013

Prototyped, modeled, coded, tested, and deployed a financial demo application that provides a mock-up of an online bank with the ability to open accounts and process transactions on various account activities (e.g. stock buys/sells, savings deposits, etc). Sophistication is provided via the ability to execute inter-fund transfers, perform complex automatic interest/valuation calculations, computation of capital gains/losses on stock sells, etc. The user is provided details about each account in his/her portfolio as well as details for each historic transaction in an account. Environment: Maven dependencies, Java EE 7, Spring 4 Framework, Hibernate 4.1 with MySQL, JSF 2.0 / Primefaces, JAX-WS web services using CXF 2.1.

More

RPM Technologies Corporation

Software Developer

Categories

Work Experience : 2010-2012
  • Developed and implemented new screens (SSUI), and related server-side validation logic using RESTful APIs for Tax Forms, LIF products, and Transfer/ Fund Order processes for various plans (e.g. TFSA, RRSP). Environment: Java (J2EE, Spring Framework & Swing) using Eclipse, Oracle PL/SQL using TOAD
  • Worked on additional logic, tweaking, and optimization for batch procedures and validation logic for file export on RESP/RDSP/QESI outbound process and import/inbound process for files returned from the government. Environment: Java (J2EE) using Eclipse, Oracle 11.2 PL/SQL using TOAD (stored procedures)
  • Responsible for defect resolution and compliance projects for the screen (SSUI) and server-side issues for various client streams. Work involved analysis, coding, and unit testing. Environment: Java (J2EE & Swing) using Eclipse, Modelling using Rational Rose, Oracle 11.2 PL/SQL using TOAD, Visual Basic 6.0
  • Provided coding assistance and testing for conversion data from clients. Environment: Java (J2EE) using Eclipse, Oracle 11.2 PL/SQL using TOAD
More

CPAS Systems

Programmer Analyst

Work Experience : 2007-2009
  • Performed analysis and coding (from specifications) of pension/health plan calculations and user entry logic (e.g. banking information, claims adjudication, termination & death payments) as well as screen configuration using PL/SQL (packages, stored procedures), triggers, views) for release to client.
  • Wrote batch process for enrolment, payroll, outside payments using internal development IDE (utilizing interface to PL/SQL)
  • Worked on various bug fixes and enhancements for clients carrying the live system product including additional Java modifications (adding ancillary methods) in affected classes (J2EE & Spring)
  • Implemented periodic builds (applying CVS deltas and merging with template) for internal development as well as installation on remote client site.
More

Global Group Services Inc.

Software Engineer

Categories

Work Experience : 1995-2006
  • Performed coding and implementation of user remittance screens and Excel file uploading for remote clients. Environment: Java, HTML, JavaScript
  • Wrote business logic and screens for pension transaction handling GUI used for withdrawals, inter-fund transfers, and terminations in accordance with user specifications. Environment: Java, HTML, JavaScript
  • Developed browser input screens and PDF output displays for various back-end UNIX report modules. Environment: Java, HTML, JavaScript
  • Designed and implemented a JSP-based system for client tables and user-based translations on the database.
  • Researched, coded, and tested the drill-down menu system for pension reports. Environment: Java, HTML, JavaScript
  • Enhanced interface with clients by writing an EDI system for reconciliation/editing/reporting of contribution /earnings information based on ASCII load/transfer from UNIX, dial-up FTP, MAPI, and FAX.
  • Environment: VC++ / MFC
  • Improved office efficiency through re-writing internal time-entry system from UNIX character-based to Windows GUI. Environment: VC++ / MFC
  • Coded specialized (add-on) UNIX-side reports and calculation modules in ESQL/C (UNIX-C with embedded SQL) for defined contribution and defined benefit UNIX character-based pension administration system. Selected examples of modules and reports: actuarial valuation, yield, order response, income calculator, RRSP report, PIN validation, surplus calculator, SIN/plan change, non-regulated plan.
  • Identified and resolved needed bug fixes and provided module/class maintenance for character-based and web pension administration systems.
  • System tested modules written by other developers for release on UAT
More

Hire Ian