Skip to content

Instantly share code, notes, and snippets.

@emeraldjava
Created October 29, 2023 17:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save emeraldjava/3d030dd15d3da5485c600528ab02c8d9 to your computer and use it in GitHub Desktop.
Save emeraldjava/3d030dd15d3da5485c600528ab02c8d9 to your computer and use it in GitHub Desktop.
{
"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": "emeraldx@xmail.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."
]
}],
"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"
}]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment