×
Paul O'Connell

Paul O'Connell

Lead Software Development Engineer

Dublin, Dublin, Ireland, Ireland, -

Background


About

About

I have been involved in the software industry for nearly 20 years working in both product and consulting environments across financial services, insurance and telecom industries internationally. Interested in leadership roles where I can share my architectural and delivery experience to a wider group of customer and engineering stakeholders. As a team leader, I enjoy balancing delivery of projects with team development using agile methodologies with test driven design and continuous integration methodology to develop N-tier applications. With a MSc. Network and Distributed Systems I enjoy learning new technologies with current interests including Gatsby, Go and Spring Cloud Data.

Work Experience

Work Experience

  • Customer Data Management

    Oct, 2019 - Present

    The Customer Data Management platform provides a set of APIs to our customers to configure their products.

    • Team lead for a complex migration of data and messaging services from legacy SOAP request to cloud based REST Apis.

    • Design, development and release of Spring Boot / Batch / REST / OpenApi applications with full integration test coverage.

    • Automated integration and deployment pipelines using Jenkins, Docker and Ansible to Pivotal Cloud Foundry.

    • Large scale data migration and processing using Apache Nifi as a platform.

    • Release management and planning, interview and developer support.

  • Commercial

    Aug, 2017 - Sep, 20192 years 1 month

    The Commercial payments group support Virtual Credit Cards allowing rules to be configured and validated in real-time to support B2B payments.

    • Team lead for the InControl real time Auth message processing system.

    • Design and development of features across API servers, authentication and frontend nodes.

    • Supported improvements to CI/CD practices and investigating how we can apply 'automate-everything' practices to database and cloud deployments.

    • Support the product and business owners to incrementally deliver business value in each iteration.

  • Senior Technical Consultant

    Mar, 2015 - Jul, 20172 years 4 months

    I worked as a Senior Java developer focused on the delivery of the Infonova R6 platform to our clients.

    • Delivery of new features, support current production issues while attempting to improve processes of E2E testing and test environment support.

    • Involved with a proof-of-concept project to demonstrate how our solution could be deployed to the Azure Cloud, and use vagrant / docker for internal test deployments.

    • I have been asked as a mentor to junior members to the firm and team. I have been involved with the delivery of internal technical training courses.

  • Senior Software Engineer, Contract

    Jul, 2012 - Dec, 20142 years 5 months

    Developer for a new batch platform that generates daily hedging files for multiple products. The system was implemented using Spring Batch to allow the actuarial team to manipulate data on the fly using rules defined via Spring Expression Language.

    • Extended the existing integration test framework to support reporting of code coverage metrics for all modules via Sonar on a nightly basis.

  • Senior Software Engineer, Contract

    Jan, 2011 - Jun, 20121 year 6 months

    Java Contractor working on various Customer Experience Management components in the Touchpoint and Proaction products.

    • Implemented a generic entity framework to handle database operations in the core Touchpoint product.

  • Senior Software Engineer, Contract

    Oct, 2009 - Oct, 20101 year

    Aegon provide UK and Dutch pensions.

    • Implemented a validation service that allowed for reuse of rule hierarchies across products and locales from a database configuration.

  • Software Engineer, Contract

    Mar, 2008 - Sep, 20091 year 7 months

    Terranua's consultancy group focused on providing a risk control system to the Fidelity organization.

    • Risk Reporting: Responsible for a risk reporting system which queries risk details from a database and generates XML reports.

  • Software Engineer, Contract

    Oct, 2007 - Feb, 20084 months

    Norkom's development group provided financial crime and compliance applications that can be deployed into various J2EE server and database environments.

    • Watch List Management Day to day work involved bug fixing and small pieces of new development on various branches of this sub-project.

  • Software Engineer

    Sep, 2006 - Sep, 20071 year 1 month

    Curam provide a social enterprise management solution that can be customised for various social welfare organisations across the globe.

    • Worked on the Unemployment Insurance product within the workflow group which involved the full software development lifecycle on various J2EE platforms.

  • Software Engineer

    Jan, 2003 - May, 20063 years 4 months

    International assignment as a software developer within the Foreign Exchange IT group in Zurich, Switzerland and London, England

    • Developer of real time settlement and reconciliation system for FX trading based on XML messaging over MQ.

  • Software Engineer

    Oct, 2000 - Dec, 20022 years 2 months

    RANOS is an operations and management system for Ericsson’s 3G telecommunications radio network system.

    • Member of a framework group which provided generic server-side components.

Skills

Skills

  • Spring

    Core

    Boot

    Batch

    Integration

    SpEL

    Cloud

    Data

    Social

    Test

  • Java

    6,8,11

    J2EE

    JPA

    Security

    Concurrency

    Reflection

    TDD

    Sun Certified Java Developer

  • Dev Ops

    Jenkins

    Ansible

    Docker

    Kubernetes

  • Web

    Spring MVC

    Angular

    Typescript

    React

    Bootstrap

  • XML

    JAXB

    XSL(T)

    XPath

    FOP-XSL

    SOAP

  • Servers

    Tomcat

    Apache

    JBoss

    Websphere

    Weblogic

    Glassfish

    Jetty

  • Cloud

    PCF

    Azure

    Heroku

  • Databases

    Oracle

    Postgresql

    Mongo

    MS SQL Server

    Informix

    MySql

    ElasticSearch

  • Build/CI Tools

    GIT

    Maven

    Gradle

    ANT

    Jenkins

    Sonar

    Jacoco

    SVN

    Github Actions

    Gitflow

  • PHP

    Wordpress

    Zend Framework

    Composer

    Laravell

  • Other

    Gatsby

    Kotlin

    Go

Education

Education

  • M.Sc Network and Distributed Systems, Masters, Trinity College Dublin

    Sep, 1999 - Sep, 2000

    Dissertation Title: Collaborative Ad-hoc Applications - An investigation into the use of trust based security in ad-hoc JINI systems.

  • B.A.I in Computer and Electronic Engineering, B.A in Engineering Mathematics, Degree, Trinity College Dublin

    Sep, 1995 - Jun, 1999

    Final Year Project Title: Digital Filtering System for Internet Telephony.

Volunteer Work

Volunteer Work

  • Webmaster and past Chairperson, Business Houses Athletic Association

    Jan, 2010 - Present

    The BHAA organise running races on an inter-firm basis.

    • Development of a wordpress plugin for online viewing of race results and leagues.

Publications

Publications

  • Publication, Trinity College Dublin

    Published on: Sep 01, 2000

    Collaborative Ad-hoc Applications