Patrick Trainor

Patrick Trainor Email and Phone Number

moncton, new brunswick, canada
Patrick Trainor's Location
Canada, Canada
Patrick Trainor's Contact Details

Patrick Trainor work email

Patrick Trainor personal email

About Patrick Trainor

A developer and technical lead with extensive Java, web programming and database experience who has participated in all phases of the software life cycle. Has worked in an agile development environments and has an excellent understanding of object oriented design, design patterns and programming best practices. A highly motivated professional with a positive attitude and a serious work ethic. Here are some of his accomplishments:Part of multiple development teams using Agile methodologies. Participated in sprint planning, daily scrums and sprint retros. Provided leadership and mentoring for junior developers. Acted as a technical lead.Helped build several web applications and services using Spring MVC. Has leveraged Maven and Bash for single-command build, test pass and deployment to Amazon EC2 instances.Has built an E-health Android application with a back-end web service for data synchronization as well as a bandwidth efficient protocol for communication. Specialties: Object Oriented Design, Design Patterns, Programming best practices, UML, Java, Javascript, SQL, HQL, Oracle PL/SQL, Spring, Spring Roo, Spring Security, Hibernate, FlexJSON, jQuery, Bootstrap, Dojo Toolkit, JSF, JSP, JSTL, Struts, Servlets, Liferay Portal, JasperReports, Oracle Reports, XML, Maven, Ant, HTML, CSS, Jython, Bash, XMLBeans, Swing, Apache Tomcat, Apache HTTP Server, Amazon EC2, Docker, Heroku, Eclipse, Netbeans, CVS, SVN, Git, Jira, Bugzilla, SugarCRM, MySQL, MS SQL Server, *NIX (Fedora Core, Ubuntu, QNX), Windows Server 2003

Patrick Trainor's Current Company Details
Medavie Blue Cross / Croix Bleue Medavie

Medavie Blue Cross / Croix Bleue Medavie

View
Software Architect
moncton, new brunswick, canada
Website:
bluecross.ca
Employees:
1387
Patrick Trainor Work Experience Details
  • Medavie Blue Cross / Croix Bleue Medavie
    Software Architect
    Medavie Blue Cross / Croix Bleue Medavie Oct 2022 - Present
    Charlottetown, Prince Edward Island, Canada
  • Canadian Institute For Health Information (Cihi)
    Technical Lead
    Canadian Institute For Health Information (Cihi) Jul 2020 - Dec 2022
    Ottawa, Ontario, Canada
    Leading a team of five developers in new feature development, fixing defects and resolving production issues in legacy three tiered web applications. Accomplishments include a leadership role in the following:- Produced mockups and story boards for new feature development to gather requirements from stake holders.- Planning and work estimation, scrums with development team and new functionality demonstrations for stake holders.- Collaboration on design which included engagement with architecture teams.- Coordinating and scheduling releases to production.- Responding and following up to production issues, coordinating releases of hot fixes.- Replaced and upgraded old technology stack components.- Guided developers in design decisions and overcoming technical obstacles.
  • Canadian Institute For Health Information (Cihi)
    Senior Software Developer
    Canadian Institute For Health Information (Cihi) Apr 2016 - Jul 2020
    495 Richmond Rd Ottawa Ontario
    - Collaborated in several AWS hosted proof of concept platforms as a technical lead. These platforms host data lakes, warehouses and data stores. BI tools, also part of the platform, are consumers of the enriched data in the data stores. Each proof of concept is being evaluated on their capabilities for data governance, cataloging, elastic performance, customizability, security and more.- Migrated legacy web application to new technology stack and application server from Web Logic to JBoss. This included coordinating setup activities with DBAs and application administrators.- Designed and implemented new functionality and improved user experience in existing web applications. In the process redesigned part of the web application with client side validation / Ajax and added legacy support for older versions of Internet Explorer.- Fixed functional defects and code quality issues. Increased code coverage of unit tests.- Used a test driven development approach when implementing new functionality and when fixing defects when appropriate.- Participated in regular team scrums.- Designed and implemented web scraping automation of manual data acquisition processes. - When implementing new functionality used dependency injection to keep modules decoupled and to facilitate testing. Extensively used mocking in unit tests to ensure test isolation and that tests run quickly during build.- Redesigned reports running on Oracle Report Server using more efficient queries to improve performance.- Responded to operational issues in a timely manner while keeping the customer informed on the ongoing status.- Acted as technical lead. Directed a team of developers by leading scrums and planning sessions. Prioritized and scheduled enhancement and patch deliveries with project lead and customers. - Designed framework to automate integration tests for Oracle reports.- Contributed to research and development projects utilizing Amazon AWS.
  • Entrust Datacard
    Senior Developer
    Entrust Datacard Nov 2013 - Mar 2016
    1000 Innovation Dr., Ottawa, On
    Implemented new functionality, addressed bugs and security vulnerabilities in award winning software, Transaction Guard, used by many financial institutions to detect and prevent online fraud. The software is mostly Java based and consists of multiple components running in separate JVMs. Mainly worked on two of the components which are Struts 1 web applications used by fraud analysts and system administrators.Integrated the Spring Framework into these legacy web applications. Spring IoC and Spring Templates were used to implement several JSON REST apis. These apis were mostly CRUD operations for chart configurations used in a front end UI. Built front end UI that visualized current and historic system statistics as charts. Used jQuery and Bootstrap for the overall UI layout and controls. Initially Highcharts was used to render the charts. We later switched from Highcharts to Dimple JS due to licensing concerns. Directed development and bug fixing activities of a remote team of developers based in Bangalore India. Wrote functional specifications that were handed off to the remote team for implementation. Performed code reviews.Wrote unit and functional tests as part of development, bug fixing and addressing security vulnerabilities when appropriate.Wrote SQL scripts to upgrade database versions in patch releases.Created a VM image of a complete installation of TransactionGuard and it’s sister product IdentityGuard. This VM was used by sales engineers to demonstrate different scenarios that show how these products integrate.
  • Mobile Wellbeing Inc.
    Senior Developer
    Mobile Wellbeing Inc. Apr 2011 - Oct 2013
    260 Terence Matthews Cres.
    Part of a team of developers who performed Agile development with 1-week sprints. Helped mentor junior developers. Led and participated in design and code reviews. Collectively derived user stories and broke down into tasks.Built back-end RESTful web services using Spring MVC and Spring Security for authentication. Functional tests were implemented with JUnit. Web services were backed by a MySQL database using Hibernate.Built front-end web application using Liferay Portal, Spring portlets, JSP and jQuery, jQuery plugins and Backbone JS. Portlets communicated with back-end web services using JSON and Oauth 2 tokens.Both front-end portal and back-end web services were hosted on Amazon EC2 instances running Ubuntu Server with Oracle Java JVM, Apache Tomcat, MySQL Server and Redis.Did performance test iterations of front-end and back-end web application/services using JMeter and New Relic.Later migrated portlet functionality to a servlet based Spring MVC web applications using Spring Roo, FlexJSON and Dojo toolkit for javascript and layout. Configured a release build of Dojo javascript components of web application.Built Android application that communicated with back-end web services over JSON. Local data persistence was implemented with ActiveAndroid ORM and SQLite. Designed, implemented a bandwidth efficient communication protocol between Android application and back-end web services.Used Maven and Bash for single-command build and deployment of back-end web services, portlets and Android application.Wrote SQL scripts to migrate back-end database schema changes from release to release. This was incorporated into single command deployments.Installed and configured SVN, Sonatype Nexus, Altassian Bamboo, JIRA, Confluence for development team.Configured Bamboo to perform automated builds and test passes daily of back-end web services.
  • Smart Technologies
    Web Developer
    Smart Technologies May 2010 - Mar 2011
    501 Palladium Drive Kanata, Ontario
    Set up continuous integration using Maven 2 and Apache Continuum.Collaborated on design and implementation of RESTful web services using Spring MVC for servlets and portlets.Implemented a security system with LDAP integration using Spring Security.Security prototype included integrated Liferay Portal authentication and authorization with ApacheDS LDAP server.Designed and implemented a RESTful client framework for integration tests.Participated in agile software development through sprint planning, daily scrums and sprint retros. Collaborated on creation of user stories, estimating story points and breaking down tasks during sprint planning.
  • Healthanywhere Inc
    Web Developer
    Healthanywhere Inc Nov 2006 - May 2010
    Participated in a team using the scrum framework for Agile Software Development.Participated in informal code reviews.Collaborated in architecture and iterative design of a 3-tiered e-health web application using Object Oriented Design and UML.Provided leadership and mentoring for junior developers.All implementation included JUnit tests to capture functional requirements. JUnit tests provided full code coverage.Collaborated on implementation of a 3-tiered e-health web application for remote monitoring of patients at home. Designed and implemented custom reporting integrated into an existing e-health web application using JasperReports.Collaborated on design and implementation of a family of e-health web services. Implemented as RESTful web services.The XMLbeans framework was used to marshal POJOs to XML and vice versa for communication.Designed and implemented features in a legacy, Struts based e-health web application.Designed and implemented a XSLT feature to transform XML adhering to a custom DTD to HTML. This was done using the JSTL XPath tag library and XSL stylesheets.Designed and implemented user interfaces using the Struts Layout tag library in combination with CSS and Javascript. Designed and implemented a Java Web Start application to assign patient accounts to Smart Cards. The application was backed by a RESTful web service and used Spring Security for authentication and role-based authorization. Designed and implemented SQL scripts to migrate patient data from different versions of the legacy application. Investigated and resolved bugs reported by the verification team through Bugzilla.Created new branches in CVS, performed branch merges, version tagging. Helped design and implement a performance test of e-health web services using Grinder, Java and Jython. Performed production builds and deployments using Ant.
  • Willow Park Wines & Spirits
    Web Developer And It Technician
    Willow Park Wines & Spirits Jun 2004 - Jun 2006
    Designed and implemented retail website with a content management system using OOP, ASP.NET, VB.NET, C#, .NET Nuke (a n-tier web application framework), CSS, CodeSmith, T-SQL, MS SQL Server and IIS 5.0. Integrated website with point of sale system using DTS and MS SQL Server.This task included database design and SQL stored procedure programming using T-SQL and MS SQL Enterprise Manager. The module was also implemented with VB.NET using VS.NET 2003.
  • Convergys
    Technical Support Specialist
    Convergys Dec 2003 - Jun 2004
    Provided technical support for ISP customers over the phone. Diagnosed and resolved networking issues involving hardware, antivirus and firewall software, Windows 98/ME/2000/XP configuration, Macintosh OSX configuration.
  • Natural Resources Canada
    Software Tester
    Natural Resources Canada May 2001 - Oct 2001
    Performed software testing on an object-oriented, network-based application using the Windows 2000 platform and MS SQL Server. This included coding test stubs in MS Visual C++, and monitoring application behaviour in Process Viewer.Ported application debugging utilities to a new API.
  • Qnx Software Systems
    Software Developer
    Qnx Software Systems May 2000 - Feb 2001
    Implemented multimedia codecs from algorithms to C code for Photon Media Player.Used QCC (GCC for QNX) GDB and CVS.debugged a QNX - POSIX based real-time, distributed application.Worked on audio and video API port of the SDL multimedia API to Photon.

Patrick Trainor Skills

Tomcat Agile Methodologies Web Services Eclipse Java Ant Xml Junit Javascript Testing Rest Sql Web Applications Hibernate Uml Mysql Struts Object Oriented Design Design Patterns Scrum Database Design Html Servlets Jsp Css Oop Jquery Jquery Ui Dojo Spring Json Amazon Ec2 Liferay Jmeter Xslt Jsf Databases Bash Android Development Spring Security Flexjson Amazon Web Services Sprint Planning Aspectj Oracle Sql Developer Bootstrap Backbone.js Oauth Docker Heroku Programming T Sql

Patrick Trainor Education Details

Frequently Asked Questions about Patrick Trainor

What company does Patrick Trainor work for?

Patrick Trainor works for Medavie Blue Cross / Croix Bleue Medavie

What is Patrick Trainor's role at the current company?

Patrick Trainor's current role is Software Architect.

What is Patrick Trainor's email address?

Patrick Trainor's email address is pt****@****cihi.ca

What is Patrick Trainor's direct phone number?

Patrick Trainor's direct phone number is +161385*****

What schools did Patrick Trainor attend?

Patrick Trainor attended University Of Ottawa, University Of Toronto - University College, University Of Ottawa.

What skills is Patrick Trainor known for?

Patrick Trainor has skills like Tomcat, Agile Methodologies, Web Services, Eclipse, Java, Ant, Xml, Junit, Javascript, Testing, Rest, Sql.

Who are Patrick Trainor's colleagues?

Patrick Trainor's colleagues are Hayley Roland, Martin Legault, Tiffany Whalen, Bradley Bernier, Kristy Tin, Danyue Wang, Poornimah Garibah.

Not the Patrick Trainor you were looking for?

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.