diff --git a/.github/workflows/build.yml.txt b/.github/workflows/build.yml.txt deleted file mode 100644 index 87a39d9..0000000 --- a/.github/workflows/build.yml.txt +++ /dev/null @@ -1,27 +0,0 @@ -name: build - -on: - push: - branches: - - master - -jobs: - build: - - runs-on: ubuntu-latest - - steps: - - name: Checkout - uses: actions/checkout@v2.4.0 - - - name: Install and Build - run: | - npm install - npm run target - npm run all - - - name: Deploy with github-pages - uses: JamesIves/github-pages-deploy-action@v4.2.5 - with: - branch: gh-pages - folder: target \ No newline at end of file diff --git a/.github/workflows/metrics.yml b/.github/workflows/metrics.yml deleted file mode 100644 index 4a41530..0000000 --- a/.github/workflows/metrics.yml +++ /dev/null @@ -1,37 +0,0 @@ -# Visit https://github.com/lowlighter/metrics#-documentation for full reference -name: Metrics -on: - # Schedule updates (each hour) - schedule: [{cron: "0 * * * *"}] - # Lines below let you run workflow manually and on each commit - workflow_dispatch: - push: {branches: ["master", "main"]} -jobs: - github-metrics: - runs-on: ubuntu-latest - permissions: - contents: write - steps: - - uses: lowlighter/metrics@latest - with: - # Your GitHub token - # The following scopes are required: - # - public_access (default scope) - # - public_repo - # - read:project - # The following additional scopes may be required: - # - read:org (for organization related metrics) - # - read:user (for user related data) - # - read:packages (for some packages related data) - # - repo (optional, if you want to include private repositories) - token: ${{ secrets.METRICS_TOKEN }} - - # Options - user: emeraldjava - template: classic - base: header, activity, community, repositories, metadata - config_timezone: Europe/Dublin - plugin_calendar: yes - plugin_calendar_limit: 1 - plugin_projects: yes - plugin_projects_limit: 4 \ No newline at end of file diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 4c1cc74..0000000 --- a/.gitignore +++ /dev/null @@ -1,18 +0,0 @@ -target/* -.project -/target/ -/gh-pages/ - -.classpath -*.prefs -*.sublime-workspace -*.sublime-project -*.backup - -*.idea/ -*.iml -/node/ -/node_modules/ -package-lock.json -.DS_Store -notes.md \ No newline at end of file diff --git a/README.md b/README.md deleted file mode 100644 index b0b1b58..0000000 --- a/README.md +++ /dev/null @@ -1 +0,0 @@ -![Metrics](/github-metrics.svg) diff --git a/actual/index.html b/actual/index.html new file mode 100644 index 0000000..ba06e2f --- /dev/null +++ b/actual/index.html @@ -0,0 +1,382 @@ +Resume Paul O'Connell – Lead Software Development Engineer
Paul O'ConnellLead Software Development Engineer
  • emerald----@------mail.com
  • Dublin, Ireland, Ireland

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.

+

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 2019

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 2017

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 2014

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 2012

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 2010

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 2009

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 2008

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 2007

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 2006

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 2002

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.

Publications

PublicationTrinity College Dublin
Sep 2000

Collaborative Ad-hoc Applications

+

Volunteer

Webmaster and past ChairpersonBusiness 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.

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

Masters, M.Sc Network and Distributed Systems

+
Trinity College Dublin

Degree, B.A.I in Computer and Electronic Engineering, B.A in Engineering Mathematics

+
Trinity College Dublin

Awards

References

Interests

\ No newline at end of file diff --git a/actual/index.yaml b/actual/index.yaml new file mode 100644 index 0000000..456fb9a --- /dev/null +++ b/actual/index.yaml @@ -0,0 +1,277 @@ +--- + meta: + version: "2022.06.18" + lastModified: "2022-06-08T10:29:37.844Z" + basics: + label: "Lead Software Development Engineer" + characterClass: "Programmer" + quote: "Can we automate it?." + phone: "" + email: "emerald----@------mail.com" + other: [] + website: "" + websitez: "http://emeraldjava.github.io" + name: "Paul O'Connell" + summary: "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." + picture: "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcgSlBFRyB2NjIpLCBxdWFsaXR5ID0gOTAK/9sAQwADAgIDAgIDAwMDBAMDBAUIBQUEBAUKBwcGCAwKDAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUVFQwPFxgWFBgSFBUU/9sAQwEDBAQFBAUJBQUJFA0LDRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/8AAEQgAQABAAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A97l07wnHE8kuofFu1VF3lpY+AB6/JWT4I0Cz1TwbqXivXfHHilNJ/tVtOsU052MrgLuDup3ckdh0x1Nddovxf8M6VeW95N8Xtf1KG3lVns5dK4nAOTGT5fAbpn36iuJ1z412CeBrv/hGppNG1+TxVNq9tBHFxDCyMAxOChznBX3PGK+Wk6C99taJ6f8ADS/A/ZqFPMaidGEJq7j7zTVlrf4qaa6XaTSRunwvZ+I/D2vXHg/4g+MP7U0qze+MWqGWOJ0TkruwuCe3P4YzVbwF4F8YeJ/B1jdX3xG1jR9f1hJZtE0xr+UG7SNdxLHfkBu3oMHnOK53w18bvEvjrVrTR/HHieWLwpPJjUBbWSK0qBSfKJiQNhyApx2Jra1v9pLwrqniy01if4cNNd6WVjsboaxJE0UaNlAI1Tavrt5HbmpjLDStNu3S2q+dk3stvP0OiphM4ouWGhT538V0oSto7R5pRpp3krySV1H10wvhNceO/H/jDUtH1Dx7r+hx6bbTXd7Ib2d3iWNlVkC7+oLD8jXbaPe6R4h1G007Sfj94ilv7yQW9vHLBdYaRjhRkkDqR1IqOD4meBJfFeueMrW8Gl3fiDwvdQ3enPG7eVe7kAUMFwS4UnI67cnG7FZnwc/af1m31q0svFctvNoYjFu1+sCpNA2MLISB83oeM855xg3TVKnywnK929dfltJW0IxdPH4qNXE0KHIoRj7toR96z5rc1OXPqujV1a17nZeDPih4h+E/gj4hXHie/u/FGtaTqkOm2Fs87Obmd/ljRC3IDEhj3wD3FYXxNi1fwc/hS6+JPxT8SWOueItRS2Nh4Yvxp9np0Z+84AU+YsbNGpZjznv1pItG/tDwT4v1yx+0a9b+H/Fdvr8M9pH582p/ZzuZstgEnOSVAAAO0evin7Relr8YPGug+J3+Inhq5sdeuU0+wtEuGX+yrc5IadSMoAx+YkD5mPbp61K6opb9tfP8T8L4rqyjmNXTW0dF7q+FXdtOvTofeemSfD7xBq13pVg3hzUNVtCTc2Nv9nknh5x86DJXn1FW4PCHgvULi5totI0O4ntyFmiS2hZoiegYAZGcHr6V8IeN/wBmy4/ZM8G+Bfi5pGuajL4g0u/tW120lZfJMUp+eOPAB28+WQxO4Nn5cYrqfiX4k1/4Q2/7TOuWCXFtqOvatpemaPchCu4yxNuaJj1IjdsEdGAr0+SPY1Vastpv72fXun+D/AWrXU0Nnovhy8ntn2XCQ2sEjRN6MAPlPHerMnwo8Ez/AH/COgsT1J02E5/8dr5V8D/sx+N/gD8W/hbq+g6xqnimyuklsfEkTsFgtUZQWYcj93uO4A5bdGMZ3YH0HdftLfDiy+KifDqXxDGvih5BALcRuYhMRlYTJjaHORhc9TjqcUnTh2KWLxC2qS+9nRv8GvAjjB8G6EF9Bp0I/ktQn4K+An4/4RLSFVTnC2iAZx6AVh+Ov2mPhr8ONS1XTvEHidLG+0uW3gu7b7PM8kbTxmSPAVDuBQFiVyBxnBIB0vFvx78AeBo7dtd8T2tjHcaedVhZld1ltsgeYpVSGyWUADkkjANT7KH8qNVj8Wn/ABZf+BP/ADOt0fw9pmgRyRabYwWMMj72jgQICcYzgewFee+Kv2avhh4q1WTUtT8Hae91K2ZJIN8HmNnksI2UMTzkkc1uN8bfBCfDRfiC3iO1Twe0fmLqjbgpG7Zt243bt3y7Mbs8YzXiP7WHxH0rxt+z3oHiHwhra3um3/iLT44r2ykZdw80hlPQg8EFTgjuK05U9LHm1Yqu71fe9dTQ/b81SJv2X9RhtZVll1a8sYLPaw/eMZlkG31ysbGqn7dkJsPhD4HMjkQWvizTDcuOmwJKCT7ZxXlXwz/Zd+N3ijxx4N0z4q6rFJ8P/BFytxY2wuYphdGPHlKuwb2HAGZsEJkDrX1V+0Z8JV+N/wAHvEHhFZkt726jWWznk+7HPGwdMnsCV2nHOGNVsa3SOq8QfEDw/wCFte0DRdV1KKz1LXpJI9Ohkz/pDoFLKDjAOGGM4znA5r88X8BaRqn7F2t/GCaBB47n8RnV01c/6+OQ3yQ7Af7vzM+PXntXr/wD+C/xk8V/F3w94t+MRMdt4OtJLXS4ZZoZGuJWUp5mIiQeDku3zEqnXBxyh/Zq+LP/AAkM/wAIXgh/4U3L4gOsnU1ZN32XeH8j727ORjbt+/8ANnbQl2Ft1LniT4d6L8TPir+1Frmr6Qmo6jpXhyyawSVN7QTvpu8Mg/vhoFAPXkjuau+G/gTeePfHfwCtvGPhi9u9A0fwV5OoR31tIIUuFVhHDMSAAw+U7Dz8o4xXta6T450y/wDj1c6R4Ws9M1C9tVk8O6tbLGbrU7gWjqhkLOw/dyCNVDKqjJ4OSa5z4d+CfiCfjH8MNd8RWt9JDZeAhZ6vd3M6vjUmYGRXw3zP15HHvQO6Pk+91jSvC3wj8AeG9e0/UNV8IReP9VnutKsF8ya4gtvLCxgFl3Z85s/MOCTVyx1jT9Q+Fniaw0LStQ0bwnL8S9JutK0/Uo/LkgjmDZTG5gADEBgMa9Ik+DvxJ8J/CHw54r0nw1PceMvCfjK+1hNGcbpLm0mYBtoU5bIVOBzgnHIra1zwr8YfiT8HfD2o+MdNvJ9ZvfiDZ6tFokcADaVpqlzhgBuCgk/fJIG3PORTQNn0JpHxp8J6/qPgW10vxhe6gfGkV1Lo8ttbxNHMLZN828mIbCo4IYA5BGM1h6v+0z4L0a0ubiTxDrcwg1+58NNHbaSZ5WvoE3yoqJESwC87gMGuAtP2YNV+HVh8LtR8E+KNE1TxP4Nm1KWYa+zQ2l+18MTN+63NHt/hABHTPTnntZ/ZQ8Q3/g7RYrnVfC+ta1J4wv8AxXrNnLqNzY2bvcxlDDDLErShRwcnaetLQnQ+gtM+M3hrXNT8FWWn+LPtc3jK2uLrRD9gYrcxwIHlJIChCoPR8HORjIxUHiv47eGfBF14sh1jxVaWTeFIrSbWC+j3Mn2ZLlgsByh+fcWA+TOM84rxDRfgD4/8B3HwX1DR9Y8LeIL/AMEW+qwzW2o6jLbwhbr5UiicROzLGhIBYAnA/B/xT/Z+8V/ESL42XbXnh+C+8bWPh6K2gTUCY4pbRo2uQzFAduVbacHdxkCgLI+iLX4oaTeeI9A0W18UaXdah4hs5NQ0tILGWRLqBAC0iyLIUAAI6kZzxms/xF8ZtC8J+P8ATvBmp+KbGw8RaiyR2ttPpVyI5XfOxBNu8vc2CAu7JPAFeS+D/wBmlPhp+0toXi3w5r1ufANraXyx6HPdA/2XNcBdy24/55Ow3bc/Kc+tbvx90fxb4++JngRbHRtL1fwP4e1KHWZlfW47Wa4vEyImIKMfLi3Ftv8AGeOAOVbUelju7X41eG774hy+A4PGmiyeK42ZG08Wcud6ruZA3mbC4XkoGLAA5HFRaD8bPC/jDWNa0bRvHmgXWpaRHJLeokDfuUQ7XkyZQrKp4LAkA9TXg2gfAnxTb/Fi1tLiTSYvC1j44v8AxqPEceoobmZbiIqlt5ONwcMcMxO0gcdMHJ+Ev7Nevw3Wg+HPGdlptn4Y8MaFrOiPqFhqcTS64t7I/wAyqPmiARyfnIO79KRLSP/Z" + location: + address: "Dublin" + postalCode: "-" + city: "Dublin" + countryCode: "Ireland" + region: "Ireland" + profiles: + - + network: "GitHub" + username: "emeraldjava" + url: "https://github.com/emeraldjava" + - + network: "Stackoverflow" + username: "emeraldjava" + url: "https://stackoverflow.com/users/55794/emeraldjava?tab=profile" + work: + - + company: "Mastercard" + position: "Customer Data Management" + startDate: "2019-10-01" + summary: "The Customer Data Management platform provides a set of APIs to our customers to configure their products." + highlights: + - "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." + - + company: "Mastercard" + position: "Commercial" + startDate: "2017-08-07" + endDate: "2019-09-30" + summary: "The Commercial payments group support Virtual Credit Cards allowing rules to be configured and validated in real-time to support B2B payments." + highlights: + - "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." + - + company: "BearingPoint" + position: "Senior Technical Consultant" + startDate: "2015-03-01" + endDate: "2017-07-30" + summary: "I worked as a Senior Java developer focused on the delivery of the Infonova R6 platform to our clients." + highlights: + - "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." + - + company: "Aegon" + position: "Senior Software Engineer, Contract" + startDate: "2012-07-01" + endDate: "2014-12-30" + summary: "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." + highlights: + - "Extended the existing integration test framework to support reporting of code coverage metrics for all modules via Sonar on a nightly basis." + - + company: "Arantech" + position: "Senior Software Engineer, Contract" + startDate: "2011-01-01" + endDate: "2012-06-30" + summary: "Java Contractor working on various Customer Experience Management components in the Touchpoint and Proaction products." + highlights: + - "Implemented a generic entity framework to handle database operations in the core Touchpoint product." + - + company: "Aegon" + position: "Senior Software Engineer, Contract" + startDate: "2009-10-01" + endDate: "2010-10-30" + summary: "Aegon provide UK and Dutch pensions." + highlights: + - "Implemented a validation service that allowed for reuse of rule hierarchies across products and locales from a database configuration." + - + company: "Terranua" + position: "Software Engineer, Contract" + startDate: "2008-03-01" + endDate: "2009-09-30" + summary: "Terranua's consultancy group focused on providing a risk control system to the Fidelity organization." + highlights: + - "Risk Reporting: Responsible for a risk reporting system which queries risk details from a database and generates XML reports." + - + company: "Norkom" + position: "Software Engineer, Contract" + startDate: "2007-10-01" + endDate: "2008-02-28" + summary: "Norkom's development group provided financial crime and compliance applications that can be deployed into various J2EE server and database environments." + highlights: + - "Watch List Management Day to day work involved bug fixing and small pieces of new development on various branches of this sub-project." + - + company: "Curam" + position: "Software Engineer" + startDate: "2006-09-01" + endDate: "2007-09-30" + summary: "Curam provide a social enterprise management solution that can be customised for various social welfare organisations across the globe." + highlights: + - "Worked on the Unemployment Insurance product within the workflow group which involved the full software development lifecycle on various J2EE platforms." + - + company: "UBS" + position: "Software Engineer" + startDate: "2003-01-01" + endDate: "2006-05-30" + summary: "International assignment as a software developer within the Foreign Exchange IT group in Zurich, Switzerland and London, England" + highlights: + - "Developer of real time settlement and reconciliation system for FX trading based on XML messaging over MQ." + - + company: "Ericsson" + position: "Software Engineer" + startDate: "2000-10-01" + endDate: "2002-12-30" + summary: "RANOS is an operations and management system for Ericsson’s 3G telecommunications radio network system." + highlights: + - "Member of a framework group which provided generic server-side components." + education: + - + institution: "Trinity College Dublin" + gpa: "" + courses: + - "Dissertation Title: Collaborative Ad-hoc Applications - An investigation into the use of trust based security in ad-hoc JINI systems." + startDate: "1999-09-01" + endDate: "2000-09-01" + area: "M.Sc Network and Distributed Systems" + studyType: "Masters" + - + institution: "Trinity College Dublin" + gpa: "" + courses: + - "Final Year Project Title: Digital Filtering System for Internet Telephony." + startDate: "1995-09-01" + endDate: "1999-06-01" + area: "B.A.I in Computer and Electronic Engineering, B.A in Engineering Mathematics" + studyType: "Degree" + projects: [] + skills: + - + name: "Spring" + level: "Advanced" + keywords: + - "Core" + - "Boot" + - "Batch" + - "Integration" + - "SpEL" + - "Cloud" + - "Data" + - "Social" + - "Test" + - + name: "Java" + level: "Advanced" + keywords: + - "6,8,11" + - "J2EE" + - "JPA" + - "Security" + - "Concurrency" + - "Reflection" + - "TDD" + - "Sun Certified Java Developer" + - + name: "Dev Ops" + level: "Advanced" + keywords: + - "Jenkins" + - "Ansible" + - "Docker" + - "Kubernetes" + - + name: "Web" + level: "Advanced" + keywords: + - "Spring MVC" + - "Angular" + - "Typescript" + - "React" + - "Bootstrap" + - + name: "XML" + level: "Advanced" + keywords: + - "JAXB" + - "XSL(T)" + - "XPath" + - "FOP-XSL" + - "SOAP" + - + name: "Servers" + level: "Advanced" + keywords: + - "Tomcat" + - "Apache" + - "JBoss" + - "Websphere" + - "Weblogic" + - "Glassfish" + - "Jetty" + - + name: "Cloud" + level: "Advanced" + keywords: + - "PCF" + - "Azure" + - "Heroku" + - + name: "Databases" + level: "Advanced" + keywords: + - "Oracle" + - "Postgresql" + - "Mongo" + - "MS SQL Server" + - "Informix" + - "MySql" + - "ElasticSearch" + - + name: "Build/CI Tools" + level: "Advanced" + keywords: + - "GIT" + - "Maven" + - "Gradle" + - "ANT" + - "Jenkins" + - "Sonar" + - "Jacoco" + - "SVN" + - "Github Actions" + - "Gitflow" + - + name: "PHP" + level: "Advanced" + keywords: + - "Wordpress" + - "Zend Framework" + - "Composer" + - "Laravell" + - + name: "Other" + level: "Advanced" + keywords: + - "Gatsby" + - "Kotlin" + - "Go" + volunteer: + - + organization: "Business Houses Athletic Association" + position: "Webmaster and past Chairperson" + website: "http://bhaa.ie/" + startDate: "2010-01-01" + summary: "The BHAA organise running races on an inter-firm basis." + highlights: + - "Development of a wordpress plugin for online viewing of race results and leagues." + awards: "undefined" + publications: + - + name: "Publication" + publisher: "Trinity College Dublin" + releaseDate: "2000-09-01" + website: "http://www.tara.tcd.ie/handle/2262/748" + summary: "Collaborative Ad-hoc Applications" + interests: "undefined" + references: "undefined" diff --git a/classy/index.html b/classy/index.html new file mode 100644 index 0000000..24b11fa --- /dev/null +++ b/classy/index.html @@ -0,0 +1,399 @@ + + + + + + + Paul O'Connell + + + + + + +
+ +

PAUL O'CONNELL

+

LEAD SOFTWARE DEVELOPMENT ENGINEER

+
+ Dublin, Ireland, Ireland
+ Dublin +
+
+
+ +
+
+
+
PROFILES

+

GitHub

+

Stackoverflow

+
+
+
+
+

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

+
+

Customer Data Management, Mastercard

+

October 2019 - Present

+

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

+

HIGHLIGHTS

+
    +
  • 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, Mastercard

+

August 2017 - September 2019

+

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

+

HIGHLIGHTS

+
    +
  • 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, BearingPoint

+

March 2015 - July 2017

+

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

+

HIGHLIGHTS

+
    +
  • 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, Aegon

+

July 2012 - December 2014

+

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.

+

HIGHLIGHTS

+
    +
  • 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, Arantech

+

January 2011 - June 2012

+

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

+

HIGHLIGHTS

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

Senior Software Engineer, Contract, Aegon

+

October 2009 - October 2010

+

Aegon provide UK and Dutch pensions.

+

HIGHLIGHTS

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

Software Engineer, Contract, Terranua

+

March 2008 - September 2009

+

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

+

HIGHLIGHTS

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

Software Engineer, Contract, Norkom

+

October 2007 - February 2008

+

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

+

HIGHLIGHTS

+
    +
  • 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, Curam

+

September 2006 - September 2007

+

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

+

HIGHLIGHTS

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

Software Engineer, UBS

+

January 2003 - May 2006

+

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

+

HIGHLIGHTS

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

Software Engineer, Ericsson

+

October 2000 - December 2002

+

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

+

HIGHLIGHTS

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

VOLUNTEER WORK

+

Webmaster and past Chairperson, Business Houses Athletic Association

+

January 2010 -

+

The BHAA organise running races on an inter-firm basis.
http://bhaa.ie/

+

HIGHLIGHTS

+ +
+
+

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

+

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

+

September 1999 - September 2000

+

COURSES

+ +

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

+

September 1995 - June 1999

+

COURSES

+ +
+
+

PUBLICATIONS

+

Publication

+

01 September 2000

+

Collaborative Ad-hoc Applications
http://www.tara.tcd.ie/handle/2262/748

+
+ +
+ + diff --git a/classy/index.yaml b/classy/index.yaml new file mode 100644 index 0000000..b7723cb --- /dev/null +++ b/classy/index.yaml @@ -0,0 +1,360 @@ +--- + meta: + version: "2022.06.18" + lastModified: "2022-06-08T10:29:37.844Z" + basics: + label: "Lead Software Development Engineer" + characterClass: "Programmer" + quote: "Can we automate it?." + phone: "" + email: "emerald----@------mail.com" + other: [] + website: "" + websitez: "http://emeraldjava.github.io" + name: "Paul O'Connell" + summary: "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." + picture: "data:image/jpeg;base64,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" + location: + address: "Dublin" + postalCode: "-" + city: "Dublin" + countryCode: "Ireland" + region: "Ireland" + profiles: + - + network: "GitHub" + username: "emeraldjava" + url: "https://github.com/emeraldjava" + - + network: "Stackoverflow" + username: "emeraldjava" + url: "https://stackoverflow.com/users/55794/emeraldjava?tab=profile" + capitalName: "PAUL O'CONNELL" + capitalLabel: "LEAD SOFTWARE DEVELOPMENT ENGINEER" + work: + - + company: "Mastercard" + position: "Customer Data Management" + startDate: "2019-10-01" + summary: "The Customer Data Management platform provides a set of APIs to our customers to configure their products." + highlights: + - "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." + startDateYear: "2019" + startDateMonth: "October " + endDateYear: "Present" + workHighlights: true + - + company: "Mastercard" + position: "Commercial" + startDate: "2017-08-07" + endDate: "2019-09-30" + summary: "The Commercial payments group support Virtual Credit Cards allowing rules to be configured and validated in real-time to support B2B payments." + highlights: + - "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." + startDateYear: "2017" + startDateMonth: "August " + endDateYear: "2019" + endDateMonth: "September " + workHighlights: true + - + company: "BearingPoint" + position: "Senior Technical Consultant" + startDate: "2015-03-01" + endDate: "2017-07-30" + summary: "I worked as a Senior Java developer focused on the delivery of the Infonova R6 platform to our clients." + highlights: + - "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." + startDateYear: "2015" + startDateMonth: "March " + endDateYear: "2017" + endDateMonth: "July " + workHighlights: true + - + company: "Aegon" + position: "Senior Software Engineer, Contract" + startDate: "2012-07-01" + endDate: "2014-12-30" + summary: "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." + highlights: + - "Extended the existing integration test framework to support reporting of code coverage metrics for all modules via Sonar on a nightly basis." + startDateYear: "2012" + startDateMonth: "July " + endDateYear: "2014" + endDateMonth: "December " + workHighlights: true + - + company: "Arantech" + position: "Senior Software Engineer, Contract" + startDate: "2011-01-01" + endDate: "2012-06-30" + summary: "Java Contractor working on various Customer Experience Management components in the Touchpoint and Proaction products." + highlights: + - "Implemented a generic entity framework to handle database operations in the core Touchpoint product." + startDateYear: "2011" + startDateMonth: "January " + endDateYear: "2012" + endDateMonth: "June " + workHighlights: true + - + company: "Aegon" + position: "Senior Software Engineer, Contract" + startDate: "2009-10-01" + endDate: "2010-10-30" + summary: "Aegon provide UK and Dutch pensions." + highlights: + - "Implemented a validation service that allowed for reuse of rule hierarchies across products and locales from a database configuration." + startDateYear: "2009" + startDateMonth: "October " + endDateYear: "2010" + endDateMonth: "October " + workHighlights: true + - + company: "Terranua" + position: "Software Engineer, Contract" + startDate: "2008-03-01" + endDate: "2009-09-30" + summary: "Terranua's consultancy group focused on providing a risk control system to the Fidelity organization." + highlights: + - "Risk Reporting: Responsible for a risk reporting system which queries risk details from a database and generates XML reports." + startDateYear: "2008" + startDateMonth: "March " + endDateYear: "2009" + endDateMonth: "September " + workHighlights: true + - + company: "Norkom" + position: "Software Engineer, Contract" + startDate: "2007-10-01" + endDate: "2008-02-28" + summary: "Norkom's development group provided financial crime and compliance applications that can be deployed into various J2EE server and database environments." + highlights: + - "Watch List Management Day to day work involved bug fixing and small pieces of new development on various branches of this sub-project." + startDateYear: "2007" + startDateMonth: "October " + endDateYear: "2008" + endDateMonth: "February " + workHighlights: true + - + company: "Curam" + position: "Software Engineer" + startDate: "2006-09-01" + endDate: "2007-09-30" + summary: "Curam provide a social enterprise management solution that can be customised for various social welfare organisations across the globe." + highlights: + - "Worked on the Unemployment Insurance product within the workflow group which involved the full software development lifecycle on various J2EE platforms." + startDateYear: "2006" + startDateMonth: "September " + endDateYear: "2007" + endDateMonth: "September " + workHighlights: true + - + company: "UBS" + position: "Software Engineer" + startDate: "2003-01-01" + endDate: "2006-05-30" + summary: "International assignment as a software developer within the Foreign Exchange IT group in Zurich, Switzerland and London, England" + highlights: + - "Developer of real time settlement and reconciliation system for FX trading based on XML messaging over MQ." + startDateYear: "2003" + startDateMonth: "January " + endDateYear: "2006" + endDateMonth: "May " + workHighlights: true + - + company: "Ericsson" + position: "Software Engineer" + startDate: "2000-10-01" + endDate: "2002-12-30" + summary: "RANOS is an operations and management system for Ericsson’s 3G telecommunications radio network system." + highlights: + - "Member of a framework group which provided generic server-side components." + startDateYear: "2000" + startDateMonth: "October " + endDateYear: "2002" + endDateMonth: "December " + workHighlights: true + education: + - + institution: "Trinity College Dublin" + gpa: "" + courses: + - "Dissertation Title: Collaborative Ad-hoc Applications - An investigation into the use of trust based security in ad-hoc JINI systems." + startDate: "1999-09-01" + endDate: "2000-09-01" + area: "M.Sc Network and Distributed Systems" + studyType: "Masters" + educationDetail: "M.Sc Network and Distributed Systems, Masters" + startDateYear: "1999" + startDateMonth: "September " + endDateYear: "2000" + endDateMonth: "September " + educationCourses: true + - + institution: "Trinity College Dublin" + gpa: "" + courses: + - "Final Year Project Title: Digital Filtering System for Internet Telephony." + startDate: "1995-09-01" + endDate: "1999-06-01" + area: "B.A.I in Computer and Electronic Engineering, B.A in Engineering Mathematics" + studyType: "Degree" + educationDetail: "B.A.I in Computer and Electronic Engineering, B.A in Engineering Mathematics, Degree" + startDateYear: "1995" + startDateMonth: "September " + endDateYear: "1999" + endDateMonth: "June " + educationCourses: true + projects: [] + skills: + - + name: "Spring" + level: "Advanced" + keywords: + - "Core" + - "Boot" + - "Batch" + - "Integration" + - "SpEL" + - "Cloud" + - "Data" + - "Social" + - "Test" + - + name: "Java" + level: "Advanced" + keywords: + - "6,8,11" + - "J2EE" + - "JPA" + - "Security" + - "Concurrency" + - "Reflection" + - "TDD" + - "Sun Certified Java Developer" + - + name: "Dev Ops" + level: "Advanced" + keywords: + - "Jenkins" + - "Ansible" + - "Docker" + - "Kubernetes" + - + name: "Web" + level: "Advanced" + keywords: + - "Spring MVC" + - "Angular" + - "Typescript" + - "React" + - "Bootstrap" + - + name: "XML" + level: "Advanced" + keywords: + - "JAXB" + - "XSL(T)" + - "XPath" + - "FOP-XSL" + - "SOAP" + - + name: "Servers" + level: "Advanced" + keywords: + - "Tomcat" + - "Apache" + - "JBoss" + - "Websphere" + - "Weblogic" + - "Glassfish" + - "Jetty" + - + name: "Cloud" + level: "Advanced" + keywords: + - "PCF" + - "Azure" + - "Heroku" + - + name: "Databases" + level: "Advanced" + keywords: + - "Oracle" + - "Postgresql" + - "Mongo" + - "MS SQL Server" + - "Informix" + - "MySql" + - "ElasticSearch" + - + name: "Build/CI Tools" + level: "Advanced" + keywords: + - "GIT" + - "Maven" + - "Gradle" + - "ANT" + - "Jenkins" + - "Sonar" + - "Jacoco" + - "SVN" + - "Github Actions" + - "Gitflow" + - + name: "PHP" + level: "Advanced" + keywords: + - "Wordpress" + - "Zend Framework" + - "Composer" + - "Laravell" + - + name: "Other" + level: "Advanced" + keywords: + - "Gatsby" + - "Kotlin" + - "Go" + volunteer: + - + organization: "Business Houses Athletic Association" + position: "Webmaster and past Chairperson" + website: "http://bhaa.ie/" + startDate: "2010-01-01" + summary: "The BHAA organise running races on an inter-firm basis." + highlights: + - "Development of a wordpress plugin for online viewing of race results and leagues." + startDateYear: "2010" + startDateMonth: "January " + endDateYear: "" + volunterHighlights: true + awards: "undefined" + publications: + - + name: "Publication" + publisher: "Trinity College Dublin" + releaseDate: "2000-09-01" + website: "http://www.tara.tcd.ie/handle/2262/748" + summary: "Collaborative Ad-hoc Applications" + year: "2000" + day: "01" + month: "September" + interests: "undefined" + references: "undefined" + emailBool: true + pictureBool: true + aboutBool: true + workBool: true + educationBool: true + publicationsBool: true + volunteerBool: true + skillsBool: true diff --git a/github-metrics.svg b/github-metrics.svg deleted file mode 100644 index 74624a4..0000000 --- a/github-metrics.svg +++ /dev/null @@ -1,277 +0,0 @@ - - - - - - - -
-
-

- - emeraldjava -

-
-
-
- - - - Joined GitHub 13 years ago -
-
- - - - Followed by 25 users -
-
-
-
- - - - - - - - - - - - - - - - - - -
-
- - - - Contributed to 27 repositories -
-
-
-
-
-
-
-

- - - - Activity -

-
- - - - 3452 Commits -
-
- - - - 1 Pull request reviewed -
-
- - - - 2 Pull requests opened -
-
- - - - - 4 Issues opened -
-
- - - - 258 issue comments -
-
-
-

- - - - - Community stats -

-
- - - - Member of 2 organizations -
-
- - - - Following 83 users -
-
- - - - Sponsoring 0 repositories -
-
- - - - Starred 380 repositories -
-
- - - - Watching 110 repositories -
-
-
-
-
-
-
-

- - - - 335 Repositories -

-
-
-
- - - - Prefers Apache-2.0 license -
-
- - - - 9 Releases -
-
- - - - 4 Packages -
-
- - - - 8.04 GB used -
-
-
-
- - - - 0 Sponsors -
-
- - - - 18 Stargazers -
-
- - - - 7 Forkers -
-
- - - - 121 Watchers -
-
-
-
-
-
-
-

- - - - 0 Projects -

-
-
-
-
-
-
-

- - - - Contributions calendar -

-
-
- - - 2024 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- These metrics do not include all private contributions - Last updated 27 Jan 2024, 17:15:15 (timezone Europe/Dublin) with lowlighter/metrics@3.34.0 -
-
-
-
-
\ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..24b8ab9 --- /dev/null +++ b/index.html @@ -0,0 +1,807 @@ + + + + + + Paul O'Connell + + + + +
+
+
+

Paul O'Connell

+

Lead Software Development Engineer

+
+
+ profile-pic +
+
+
+ +
+
+
+

Summary

+
+

+ 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. +

+
+
+
+

Experience

+
+
+
+
+

+ Mastercard +

+
+ 10/2019 + - Present +
+
+

Customer Data Management

+ +

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.
  • +
+
+
+
+

+ Mastercard +

+
+ 08/2017 + - 09/2019 +
+
+

Commercial

+ +

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.
  • +
+
+
+
+

+ BearingPoint +

+
+ 03/2015 + - 07/2017 +
+
+

Senior Technical Consultant

+ +

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.
  • +
+
+
+
+

+ Aegon +

+
+ 07/2012 + - 12/2014 +
+
+

Senior Software Engineer, Contract

+ +

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.
  • +
+
+
+
+

+ Arantech +

+
+ 01/2011 + - 06/2012 +
+
+

Senior Software Engineer, Contract

+ +

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.
  • +
+
+
+
+

+ Aegon +

+
+ 10/2009 + - 10/2010 +
+
+

Senior Software Engineer, Contract

+ +

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.
  • +
+
+
+
+

+ Terranua +

+
+ 03/2008 + - 09/2009 +
+
+

Software Engineer, Contract

+ +

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.
  • +
+
+
+
+

+ Norkom +

+
+ 10/2007 + - 02/2008 +
+
+

Software Engineer, Contract

+ +

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.
  • +
+
+
+
+

+ Curam +

+
+ 09/2006 + - 09/2007 +
+
+

Software Engineer

+ +

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.
  • +
+
+
+
+

+ UBS +

+
+ 01/2003 + - 05/2006 +
+
+

Software Engineer

+ +

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.
  • +
+
+
+
+

+ Ericsson +

+
+ 10/2000 + - 12/2002 +
+
+

Software Engineer

+ +

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.
  • +
+
+
+
+
+

Volunteer

+
+
+
+
+

+ + Business Houses Athletic Association + +

+
+ 01/2010 + - Present +
+
Webmaster and past Chairperson
+ +

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

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

Education

+
+
+
+
+

+ Trinity College Dublin +

+
+ 09/1999 + - 09/2000 +
+
+

Masters M.Sc Network and Distributed Systems

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

+ Trinity College Dublin +

+
+ 09/1995 + - 06/1999 +
+
+

Degree B.A.I in Computer and Electronic Engineering, B.A in Engineering Mathematics

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

Awards

+
+
+
+
+
+

Publications

+
+
+
+
+

+ + Publication + +

+
+ 09/2000 +
+
+
Trinity College Dublin
+ +

Collaborative Ad-hoc Applications

+ +
+
+
+
+

References

+
+
+
+
+
+
+ + diff --git a/index.yaml b/index.yaml new file mode 100644 index 0000000..456fb9a --- /dev/null +++ b/index.yaml @@ -0,0 +1,277 @@ +--- + meta: + version: "2022.06.18" + lastModified: "2022-06-08T10:29:37.844Z" + basics: + label: "Lead Software Development Engineer" + characterClass: "Programmer" + quote: "Can we automate it?." + phone: "" + email: "emerald----@------mail.com" + other: [] + website: "" + websitez: "http://emeraldjava.github.io" + name: "Paul O'Connell" + summary: "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." + picture: "data:image/jpeg;base64,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" + location: + address: "Dublin" + postalCode: "-" + city: "Dublin" + countryCode: "Ireland" + region: "Ireland" + profiles: + - + network: "GitHub" + username: "emeraldjava" + url: "https://github.com/emeraldjava" + - + network: "Stackoverflow" + username: "emeraldjava" + url: "https://stackoverflow.com/users/55794/emeraldjava?tab=profile" + work: + - + company: "Mastercard" + position: "Customer Data Management" + startDate: "2019-10-01" + summary: "The Customer Data Management platform provides a set of APIs to our customers to configure their products." + highlights: + - "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." + - + company: "Mastercard" + position: "Commercial" + startDate: "2017-08-07" + endDate: "2019-09-30" + summary: "The Commercial payments group support Virtual Credit Cards allowing rules to be configured and validated in real-time to support B2B payments." + highlights: + - "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." + - + company: "BearingPoint" + position: "Senior Technical Consultant" + startDate: "2015-03-01" + endDate: "2017-07-30" + summary: "I worked as a Senior Java developer focused on the delivery of the Infonova R6 platform to our clients." + highlights: + - "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." + - + company: "Aegon" + position: "Senior Software Engineer, Contract" + startDate: "2012-07-01" + endDate: "2014-12-30" + summary: "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." + highlights: + - "Extended the existing integration test framework to support reporting of code coverage metrics for all modules via Sonar on a nightly basis." + - + company: "Arantech" + position: "Senior Software Engineer, Contract" + startDate: "2011-01-01" + endDate: "2012-06-30" + summary: "Java Contractor working on various Customer Experience Management components in the Touchpoint and Proaction products." + highlights: + - "Implemented a generic entity framework to handle database operations in the core Touchpoint product." + - + company: "Aegon" + position: "Senior Software Engineer, Contract" + startDate: "2009-10-01" + endDate: "2010-10-30" + summary: "Aegon provide UK and Dutch pensions." + highlights: + - "Implemented a validation service that allowed for reuse of rule hierarchies across products and locales from a database configuration." + - + company: "Terranua" + position: "Software Engineer, Contract" + startDate: "2008-03-01" + endDate: "2009-09-30" + summary: "Terranua's consultancy group focused on providing a risk control system to the Fidelity organization." + highlights: + - "Risk Reporting: Responsible for a risk reporting system which queries risk details from a database and generates XML reports." + - + company: "Norkom" + position: "Software Engineer, Contract" + startDate: "2007-10-01" + endDate: "2008-02-28" + summary: "Norkom's development group provided financial crime and compliance applications that can be deployed into various J2EE server and database environments." + highlights: + - "Watch List Management Day to day work involved bug fixing and small pieces of new development on various branches of this sub-project." + - + company: "Curam" + position: "Software Engineer" + startDate: "2006-09-01" + endDate: "2007-09-30" + summary: "Curam provide a social enterprise management solution that can be customised for various social welfare organisations across the globe." + highlights: + - "Worked on the Unemployment Insurance product within the workflow group which involved the full software development lifecycle on various J2EE platforms." + - + company: "UBS" + position: "Software Engineer" + startDate: "2003-01-01" + endDate: "2006-05-30" + summary: "International assignment as a software developer within the Foreign Exchange IT group in Zurich, Switzerland and London, England" + highlights: + - "Developer of real time settlement and reconciliation system for FX trading based on XML messaging over MQ." + - + company: "Ericsson" + position: "Software Engineer" + startDate: "2000-10-01" + endDate: "2002-12-30" + summary: "RANOS is an operations and management system for Ericsson’s 3G telecommunications radio network system." + highlights: + - "Member of a framework group which provided generic server-side components." + education: + - + institution: "Trinity College Dublin" + gpa: "" + courses: + - "Dissertation Title: Collaborative Ad-hoc Applications - An investigation into the use of trust based security in ad-hoc JINI systems." + startDate: "1999-09-01" + endDate: "2000-09-01" + area: "M.Sc Network and Distributed Systems" + studyType: "Masters" + - + institution: "Trinity College Dublin" + gpa: "" + courses: + - "Final Year Project Title: Digital Filtering System for Internet Telephony." + startDate: "1995-09-01" + endDate: "1999-06-01" + area: "B.A.I in Computer and Electronic Engineering, B.A in Engineering Mathematics" + studyType: "Degree" + projects: [] + skills: + - + name: "Spring" + level: "Advanced" + keywords: + - "Core" + - "Boot" + - "Batch" + - "Integration" + - "SpEL" + - "Cloud" + - "Data" + - "Social" + - "Test" + - + name: "Java" + level: "Advanced" + keywords: + - "6,8,11" + - "J2EE" + - "JPA" + - "Security" + - "Concurrency" + - "Reflection" + - "TDD" + - "Sun Certified Java Developer" + - + name: "Dev Ops" + level: "Advanced" + keywords: + - "Jenkins" + - "Ansible" + - "Docker" + - "Kubernetes" + - + name: "Web" + level: "Advanced" + keywords: + - "Spring MVC" + - "Angular" + - "Typescript" + - "React" + - "Bootstrap" + - + name: "XML" + level: "Advanced" + keywords: + - "JAXB" + - "XSL(T)" + - "XPath" + - "FOP-XSL" + - "SOAP" + - + name: "Servers" + level: "Advanced" + keywords: + - "Tomcat" + - "Apache" + - "JBoss" + - "Websphere" + - "Weblogic" + - "Glassfish" + - "Jetty" + - + name: "Cloud" + level: "Advanced" + keywords: + - "PCF" + - "Azure" + - "Heroku" + - + name: "Databases" + level: "Advanced" + keywords: + - "Oracle" + - "Postgresql" + - "Mongo" + - "MS SQL Server" + - "Informix" + - "MySql" + - "ElasticSearch" + - + name: "Build/CI Tools" + level: "Advanced" + keywords: + - "GIT" + - "Maven" + - "Gradle" + - "ANT" + - "Jenkins" + - "Sonar" + - "Jacoco" + - "SVN" + - "Github Actions" + - "Gitflow" + - + name: "PHP" + level: "Advanced" + keywords: + - "Wordpress" + - "Zend Framework" + - "Composer" + - "Laravell" + - + name: "Other" + level: "Advanced" + keywords: + - "Gatsby" + - "Kotlin" + - "Go" + volunteer: + - + organization: "Business Houses Athletic Association" + position: "Webmaster and past Chairperson" + website: "http://bhaa.ie/" + startDate: "2010-01-01" + summary: "The BHAA organise running races on an inter-firm basis." + highlights: + - "Development of a wordpress plugin for online viewing of race results and leagues." + awards: "undefined" + publications: + - + name: "Publication" + publisher: "Trinity College Dublin" + releaseDate: "2000-09-01" + website: "http://www.tara.tcd.ie/handle/2262/748" + summary: "Collaborative Ad-hoc Applications" + interests: "undefined" + references: "undefined" diff --git a/rocketspacer/index.html b/rocketspacer/index.html new file mode 100644 index 0000000..2b1d1a7 --- /dev/null +++ b/rocketspacer/index.html @@ -0,0 +1,1200 @@ + + + + + + + + + Paul O'Connell + + + + + + + + + + + + + +
+ + + + +
+ +
+
+ +
+ Email + +
+ + + +
+
+
+ + + + + + +
+ +
+

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.

+
+
+ + + + + + +
+ +
+
+ +
+ GitHub + +
+ +
+ Stackoverflow + +
+ +
+
+
+ + + + + + +
+ +
+
+ +
+

+ Mastercard + + October 2019 — Now + +

+
+ +
+
+ Customer Data Management +
+
+

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

+
+ +

Highlights

+
    + +
  • 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.
  • + +
+ +
+ +
+

+ Mastercard + + August 2017 — September 2019 + +

+
+ +
+
+ Commercial +
+
+

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

+
+ +

Highlights

+
    + +
  • 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.
  • + +
+ +
+ +
+

+ BearingPoint + + March 2015 — July 2017 + +

+
+ +
+
+ Senior Technical Consultant +
+
+

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

+
+ +

Highlights

+
    + +
  • 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.
  • + +
+ +
+ +
+

+ Aegon + + July 2012 — December 2014 + +

+
+ +
+
+ Senior Software Engineer, Contract +
+
+

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.

+
+ +

Highlights

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

+ Arantech + + January 2011 — June 2012 + +

+
+ +
+
+ Senior Software Engineer, Contract +
+
+

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

+
+ +

Highlights

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

+ Aegon + + October 2009 — October 2010 + +

+
+ +
+
+ Senior Software Engineer, Contract +
+
+

Aegon provide UK and Dutch pensions.

+
+ +

Highlights

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

+ Terranua + + March 2008 — September 2009 + +

+
+ +
+
+ Software Engineer, Contract +
+
+

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

+
+ +

Highlights

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

+ Norkom + + October 2007 — February 2008 + +

+
+ +
+
+ Software Engineer, Contract +
+
+

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

+
+ +

Highlights

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

+ Curam + + September 2006 — September 2007 + +

+
+ +
+
+ Software Engineer +
+
+

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

+
+ +

Highlights

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

+ UBS + + January 2003 — May 2006 + +

+
+ +
+
+ Software Engineer +
+
+

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

+
+ +

Highlights

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

+ Ericsson + + October 2000 — December 2002 + +

+
+ +
+
+ Software Engineer +
+
+

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

+
+ +

Highlights

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

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
  • + +
+ +
+ +
+
+
+ + + + + + +
+ +
+
+ +
+

+ Trinity College Dublin + + September 1999 — September 2000 + +

+
M.Sc Network and Distributed Systems
+
+ Masters + +
+ +

Courses

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

+ Trinity College Dublin + + September 1995 — June 1999 + +

+
B.A.I in Computer and Electronic Engineering, B.A in Engineering Mathematics
+
+ Degree + +
+ +

Courses

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

+ Business Houses Athletic Association + + January 2010 — Now + +

+ +
+ Webmaster and past Chairperson +
+
+

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

+
+ +

+ Highlights +

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

+ Publication + September 2000 +

+
+ +
+
+ Published by + Trinity College Dublin +
+
+

Collaborative Ad-hoc Applications

+
+
+ +
+
+
+ + + + + + + + + + + + + + + + + +
+ + diff --git a/rocketspacer/index.yaml b/rocketspacer/index.yaml new file mode 100644 index 0000000..456fb9a --- /dev/null +++ b/rocketspacer/index.yaml @@ -0,0 +1,277 @@ +--- + meta: + version: "2022.06.18" + lastModified: "2022-06-08T10:29:37.844Z" + basics: + label: "Lead Software Development Engineer" + characterClass: "Programmer" + quote: "Can we automate it?." + phone: "" + email: "emerald----@------mail.com" + other: [] + website: "" + websitez: "http://emeraldjava.github.io" + name: "Paul O'Connell" + summary: "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." + picture: "data:image/jpeg;base64,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" + location: + address: "Dublin" + postalCode: "-" + city: "Dublin" + countryCode: "Ireland" + region: "Ireland" + profiles: + - + network: "GitHub" + username: "emeraldjava" + url: "https://github.com/emeraldjava" + - + network: "Stackoverflow" + username: "emeraldjava" + url: "https://stackoverflow.com/users/55794/emeraldjava?tab=profile" + work: + - + company: "Mastercard" + position: "Customer Data Management" + startDate: "2019-10-01" + summary: "The Customer Data Management platform provides a set of APIs to our customers to configure their products." + highlights: + - "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." + - + company: "Mastercard" + position: "Commercial" + startDate: "2017-08-07" + endDate: "2019-09-30" + summary: "The Commercial payments group support Virtual Credit Cards allowing rules to be configured and validated in real-time to support B2B payments." + highlights: + - "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." + - + company: "BearingPoint" + position: "Senior Technical Consultant" + startDate: "2015-03-01" + endDate: "2017-07-30" + summary: "I worked as a Senior Java developer focused on the delivery of the Infonova R6 platform to our clients." + highlights: + - "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." + - + company: "Aegon" + position: "Senior Software Engineer, Contract" + startDate: "2012-07-01" + endDate: "2014-12-30" + summary: "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." + highlights: + - "Extended the existing integration test framework to support reporting of code coverage metrics for all modules via Sonar on a nightly basis." + - + company: "Arantech" + position: "Senior Software Engineer, Contract" + startDate: "2011-01-01" + endDate: "2012-06-30" + summary: "Java Contractor working on various Customer Experience Management components in the Touchpoint and Proaction products." + highlights: + - "Implemented a generic entity framework to handle database operations in the core Touchpoint product." + - + company: "Aegon" + position: "Senior Software Engineer, Contract" + startDate: "2009-10-01" + endDate: "2010-10-30" + summary: "Aegon provide UK and Dutch pensions." + highlights: + - "Implemented a validation service that allowed for reuse of rule hierarchies across products and locales from a database configuration." + - + company: "Terranua" + position: "Software Engineer, Contract" + startDate: "2008-03-01" + endDate: "2009-09-30" + summary: "Terranua's consultancy group focused on providing a risk control system to the Fidelity organization." + highlights: + - "Risk Reporting: Responsible for a risk reporting system which queries risk details from a database and generates XML reports." + - + company: "Norkom" + position: "Software Engineer, Contract" + startDate: "2007-10-01" + endDate: "2008-02-28" + summary: "Norkom's development group provided financial crime and compliance applications that can be deployed into various J2EE server and database environments." + highlights: + - "Watch List Management Day to day work involved bug fixing and small pieces of new development on various branches of this sub-project." + - + company: "Curam" + position: "Software Engineer" + startDate: "2006-09-01" + endDate: "2007-09-30" + summary: "Curam provide a social enterprise management solution that can be customised for various social welfare organisations across the globe." + highlights: + - "Worked on the Unemployment Insurance product within the workflow group which involved the full software development lifecycle on various J2EE platforms." + - + company: "UBS" + position: "Software Engineer" + startDate: "2003-01-01" + endDate: "2006-05-30" + summary: "International assignment as a software developer within the Foreign Exchange IT group in Zurich, Switzerland and London, England" + highlights: + - "Developer of real time settlement and reconciliation system for FX trading based on XML messaging over MQ." + - + company: "Ericsson" + position: "Software Engineer" + startDate: "2000-10-01" + endDate: "2002-12-30" + summary: "RANOS is an operations and management system for Ericsson’s 3G telecommunications radio network system." + highlights: + - "Member of a framework group which provided generic server-side components." + education: + - + institution: "Trinity College Dublin" + gpa: "" + courses: + - "Dissertation Title: Collaborative Ad-hoc Applications - An investigation into the use of trust based security in ad-hoc JINI systems." + startDate: "1999-09-01" + endDate: "2000-09-01" + area: "M.Sc Network and Distributed Systems" + studyType: "Masters" + - + institution: "Trinity College Dublin" + gpa: "" + courses: + - "Final Year Project Title: Digital Filtering System for Internet Telephony." + startDate: "1995-09-01" + endDate: "1999-06-01" + area: "B.A.I in Computer and Electronic Engineering, B.A in Engineering Mathematics" + studyType: "Degree" + projects: [] + skills: + - + name: "Spring" + level: "Advanced" + keywords: + - "Core" + - "Boot" + - "Batch" + - "Integration" + - "SpEL" + - "Cloud" + - "Data" + - "Social" + - "Test" + - + name: "Java" + level: "Advanced" + keywords: + - "6,8,11" + - "J2EE" + - "JPA" + - "Security" + - "Concurrency" + - "Reflection" + - "TDD" + - "Sun Certified Java Developer" + - + name: "Dev Ops" + level: "Advanced" + keywords: + - "Jenkins" + - "Ansible" + - "Docker" + - "Kubernetes" + - + name: "Web" + level: "Advanced" + keywords: + - "Spring MVC" + - "Angular" + - "Typescript" + - "React" + - "Bootstrap" + - + name: "XML" + level: "Advanced" + keywords: + - "JAXB" + - "XSL(T)" + - "XPath" + - "FOP-XSL" + - "SOAP" + - + name: "Servers" + level: "Advanced" + keywords: + - "Tomcat" + - "Apache" + - "JBoss" + - "Websphere" + - "Weblogic" + - "Glassfish" + - "Jetty" + - + name: "Cloud" + level: "Advanced" + keywords: + - "PCF" + - "Azure" + - "Heroku" + - + name: "Databases" + level: "Advanced" + keywords: + - "Oracle" + - "Postgresql" + - "Mongo" + - "MS SQL Server" + - "Informix" + - "MySql" + - "ElasticSearch" + - + name: "Build/CI Tools" + level: "Advanced" + keywords: + - "GIT" + - "Maven" + - "Gradle" + - "ANT" + - "Jenkins" + - "Sonar" + - "Jacoco" + - "SVN" + - "Github Actions" + - "Gitflow" + - + name: "PHP" + level: "Advanced" + keywords: + - "Wordpress" + - "Zend Framework" + - "Composer" + - "Laravell" + - + name: "Other" + level: "Advanced" + keywords: + - "Gatsby" + - "Kotlin" + - "Go" + volunteer: + - + organization: "Business Houses Athletic Association" + position: "Webmaster and past Chairperson" + website: "http://bhaa.ie/" + startDate: "2010-01-01" + summary: "The BHAA organise running races on an inter-firm basis." + highlights: + - "Development of a wordpress plugin for online viewing of race results and leagues." + awards: "undefined" + publications: + - + name: "Publication" + publisher: "Trinity College Dublin" + releaseDate: "2000-09-01" + website: "http://www.tara.tcd.ie/handle/2262/748" + summary: "Collaborative Ad-hoc Applications" + interests: "undefined" + references: "undefined"