Patrick Trainor Email and Phone Number
Patrick Trainor work email
- Valid
- Valid
Patrick Trainor personal email
- Valid
Patrick Trainor phone numbers
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
Medavie Blue Cross / Croix Bleue Medavie
View- Website:
- bluecross.ca
- Employees:
- 1387
-
Software ArchitectMedavie Blue Cross / Croix Bleue Medavie Oct 2022 - PresentCharlottetown, Prince Edward Island, Canada -
Technical LeadCanadian Institute For Health Information (Cihi) Jul 2020 - Dec 2022Ottawa, Ontario, CanadaLeading 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 DeveloperCanadian Institute For Health Information (Cihi) Apr 2016 - Jul 2020495 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. -
Senior DeveloperEntrust Datacard Nov 2013 - Mar 20161000 Innovation Dr., Ottawa, OnImplemented 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 DeveloperMobile Wellbeing Inc. Apr 2011 - Oct 2013260 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.
-
Web DeveloperSmart Technologies May 2010 - Mar 2011501 Palladium Drive Kanata, OntarioSet 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 DeveloperHealthanywhere Inc Nov 2006 - May 2010Participated 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 TechnicianWillow Park Wines & Spirits Jun 2004 - Jun 2006Designed 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 SpecialistConvergys Dec 2003 - Jun 2004Provided 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 TesterNatural Resources Canada May 2001 - Oct 2001Performed 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 DeveloperQnx Software Systems May 2000 - Feb 2001Implemented 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
Patrick Trainor Education Details
-
Computer Science -
Computer Science, Artificial Intelligence -
Physics
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?
-
3rbccm.com, rbcap.com, rbc.com
-
1bdo.ca
-
-
Free Chrome Extension
Find emails, phones & company data instantly
Aero Online
Your AI prospecting assistant
Select data to include:
0 records × $0.02 per record
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.
Start your free trial