Patrick Trainor Email & Phone Number
@cihi.ca
3 phones found area 613
LinkedIn matched
Who is Patrick Trainor? Overview
A concise factual answer block for searchers comparing this professional profile.
Patrick Trainor is listed as Software Architect at Medavie Blue Cross / Croix Bleue Medavie, a with 1387 employees, based in Canada. AeroLeads shows a work email signal at cihi.ca, phone signal with area code 613, and a matched LinkedIn profile for Patrick Trainor.
Patrick Trainor previously worked as Technical Lead at Canadian Institute For Health Information (Cihi) and Senior Software Developer at Canadian Institute For Health Information (Cihi). Patrick Trainor holds Bachelor Of Science, Computer Science from University Of Ottawa.
Email format at Medavie Blue Cross / Croix Bleue Medavie
This section adds company-level context without repeating Patrick Trainor's masked contact details.
AeroLeads found 1 current-domain work email signal for Patrick Trainor. Compare company email patterns before reaching out.
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
Listed skills include Tomcat, Agile Methodologies, Web Services, Eclipse, and 48 others.
Patrick Trainor's current company
Company context helps verify the profile and gives searchers a useful next step.
Patrick Trainor work experience
A career timeline built from the work history available for this profile.
Technical Lead
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.
Senior Software Developer
- 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.
Senior Developer
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.
Senior Developer
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.
Web Developer
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.
Web Developer
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.
Web Developer And It Technician
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.
Technical Support Specialist
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.
Software Tester
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.
Software Developer
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.
Colleagues at Medavie Blue Cross / Croix Bleue Medavie
Other employees you can reach at bluecross.ca. View company contacts for 1387 employees →
J. Chris Harris
Colleague at Medavie Blue Cross / Croix Bleue MedavieCanada
View →
ES
Eric Slaunwhite
Colleague at Medavie Blue Cross / Croix Bleue MedavieHalifax, Nova Scotia, Canada
View →
FS
France Soucy
Colleague at Medavie Blue Cross / Croix Bleue MedavieDieppe, New Brunswick, Canada
View →
LS
Leandra Stackhouse
Colleague at Medavie Blue Cross / Croix Bleue MedavieGreater Moncton Metropolitan Area, Canada
View →
SA
Suzanne Arsenault
Colleague at Medavie Blue Cross / Croix Bleue MedavieMoncton, New Brunswick, Canada
View →
SE
Sakhr El Moueffeq
Colleague at Medavie Blue Cross / Croix Bleue MedavieGreater Moncton Metropolitan Area, Canada
View →
CJ
Carbonneau Jp
Colleague at Medavie Blue Cross / Croix Bleue MedavieCanada
View →
PG
Patrina Gough
Colleague at Medavie Blue Cross / Croix Bleue MedavieGreater Edmonton Metropolitan Area, Canada
View →
ID
Isabelle Davesne
Colleague at Medavie Blue Cross / Croix Bleue MedavieMontreal, Quebec, Canada
View →
CM
Colin Macleod
Colleague at Medavie Blue Cross / Croix Bleue MedavieRiverview, New Brunswick, Canada
View →
Patrick Trainor education
Bachelor Of Science, Computer Science
Computer Science, Artificial Intelligence
Bachelor Of Science Degree, Cum Laude, Physics
Frequently asked questions about Patrick Trainor
Quick answers generated from the profile data available on this page.
What company does Patrick Trainor work for?
Patrick Trainor works for Medavie Blue Cross / Croix Bleue Medavie.
What is Patrick Trainor's role at Medavie Blue Cross / Croix Bleue Medavie?
Patrick Trainor is listed as Software Architect at Medavie Blue Cross / Croix Bleue Medavie.
What is Patrick Trainor's email address?
AeroLeads has found 1 work email signal at @cihi.ca for Patrick Trainor at Medavie Blue Cross / Croix Bleue Medavie.
What is Patrick Trainor's phone number?
AeroLeads has found 3 phone signal(s) with area code 613 for Patrick Trainor at Medavie Blue Cross / Croix Bleue Medavie.
Where is Patrick Trainor based?
Patrick Trainor is based in Canada while working with Medavie Blue Cross / Croix Bleue Medavie.
What companies has Patrick Trainor worked for?
Patrick Trainor has worked for Medavie Blue Cross / Croix Bleue Medavie, Canadian Institute For Health Information (Cihi), Entrust Datacard, Mobile Wellbeing Inc., and Smart Technologies.
Who are Patrick Trainor's colleagues at Medavie Blue Cross / Croix Bleue Medavie?
Patrick Trainor's colleagues at Medavie Blue Cross / Croix Bleue Medavie include J. Chris Harris, Eric Slaunwhite, France Soucy, Leandra Stackhouse, and Suzanne Arsenault.
How can I contact Patrick Trainor?
You can use AeroLeads to view verified contact signals for Patrick Trainor at Medavie Blue Cross / Croix Bleue Medavie, including work email, phone, and LinkedIn data when available.
What schools did Patrick Trainor attend?
Patrick Trainor holds Bachelor Of Science, Computer Science from University Of Ottawa.
What skills is Patrick Trainor known for?
Patrick Trainor is listed with skills including Tomcat, Agile Methodologies, Web Services, Eclipse, Java, Ant, Xml, and Junit.
Search by job title, company, industry, location, and seniority. Export verified B2B contact data when you need it.
Start free trialCheck these profiles if this is not the Patrick Trainor you were looking for.
View similar profiles