shane_o'neill_cv_slim

11
Name: M. Shane O'Neill Telephone (UK): 07939 662 948 Email: [email protected] Location: London IT Professional with extensive experience of Oracle database development covering a variety of complex projects spanning a number of business sectors. Also have extensive knowledge of Informatica Powercentre, Oracle PL/SQL, Oracle Forms, Oracle Reports and Unix Shell Scripting. Experienced with Oracle Performance Tuning techniques to improve execution speed and performance of database data processing. Committed, enthusiastic and able to work to tight deadlines. IT SKILLS Languages: COBOL, C, C++, VB 3, Unix Shell Script, Oracle SQL, Oracle PL SQL, XML, Java. Operating Systems: UNIX, WINDOWS Design Methodology: SSADM Version 4, AMARTA FS, Agile, Kanban Design Tools: ORACLE Tools - Oracle SQL, Oracle PL/ SQL, Oracle Reports 3, Oracle Reports Developer 10g, Oracle Forms 4.5, Oracle Forms 6, Toad v7 - 12, PL/SQL Developer, Visio, SQL*Loader, SQLX, Oracle SQL*Developer (incl. Data Modeler), Oracle Financials 11i (AR), Netezza SQL. Databases: DB2, ORACLE v7/8/9/10G/11G, Microsoft SQL Server 2012, Microsoft Access. Application Software: Microsoft Excel, Microsoft VSS, PVCS, PVCS Tracker, Remedy ITSM, ServiceNow, BugZilla, HP Quality Centre, Filemaker Pro 11, Mona (revision control system), Lotus Notes, JIRA, Kanban ,Visio. Application Tools: Oracle SQL Loader, CRON Scheduling, Informatica Powercentre v7/9 – (Designer; Workflow Manager; Workflow Monitor; Repository Server Admin Console; Repository Manager) ,TIA (The Insurance Application), Redwood “Explorer” Cronacle v7.0.4. Aginity Workbench. RELEVANT TRAINING Bsc Computer Studies; Informatica Powercentre V7; Java Programming; AMARTA Solution Modeling; AMARTA Business Modeling; Oracle Database Administration; Application building using ORACLE Forms v6; Developing Oracle PL/SQL Packages; Oracle Reports v3; Application building using ORACLE Forms v3 and SQL Menu v5; Oracle PL/SQL; Advanced COBOL; DataEase, v4.53; Clipper, v5.2; VBA course in Excel, v5; VBA course in MS Access, v2; GUI Design, using Visual Basic, v4; Database Design, using MS Access, v2; Network Administration using Novell Netware, v 3.11. 1

Upload: shane-oneill

Post on 23-Jan-2017

33 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Shane_O'Neill_CV_slim

Name: M. Shane O'Neill Telephone (UK): 07939 662 948 Email: [email protected]: London

IT Professional with extensive experience of Oracle database development covering a variety of complex projects spanning a number of business sectors. Also have extensive knowledge of Informatica Powercentre, Oracle PL/SQL, Oracle Forms, Oracle Reports and Unix Shell Scripting. Experienced with Oracle Performance Tuning techniques to improve execution speed and performance of database data processing. Committed, enthusiastic and able to work to tight deadlines.

IT SKILLS

Languages: COBOL, C, C++, VB 3, Unix Shell Script, Oracle SQL, Oracle PL SQL, XML, Java.

Operating Systems: UNIX, WINDOWS

Design Methodology: SSADM Version 4, AMARTA FS, Agile, Kanban

Design Tools: ORACLE Tools - Oracle SQL, Oracle PL/ SQL, Oracle Reports 3, Oracle Reports Developer 10g, Oracle Forms 4.5, Oracle Forms 6, Toad v7 - 12, PL/SQL Developer, Visio, SQL*Loader, SQLX, Oracle SQL*Developer (incl. Data Modeler), Oracle Financials 11i (AR), Netezza SQL.

Databases: DB2, ORACLE v7/8/9/10G/11G, Microsoft SQL Server 2012, Microsoft Access.

Application Software: Microsoft Excel, Microsoft VSS, PVCS, PVCS Tracker, Remedy ITSM, ServiceNow, BugZilla, HP Quality Centre, Filemaker Pro 11, Mona (revision control system), Lotus Notes, JIRA, Kanban ,Visio.

Application Tools: Oracle SQL Loader, CRON Scheduling, Informatica Powercentre v7/9 – (Designer; Workflow Manager; Workflow Monitor; Repository Server Admin Console; Repository Manager) ,TIA (The Insurance Application), Redwood “Explorer” Cronacle v7.0.4. Aginity Workbench.

RELEVANT TRAINING

Bsc Computer Studies;Informatica Powercentre V7; Java Programming; AMARTA Solution Modeling; AMARTA Business Modeling; Oracle Database Administration; Application building using ORACLE Forms v6; Developing Oracle PL/SQL Packages; Oracle Reports v3; Application building using ORACLE Forms v3 and SQL Menu v5; Oracle PL/SQL; Advanced COBOL; DataEase, v4.53; Clipper, v5.2; VBA course in Excel, v5; VBA course in MS Access, v2; GUI Design, using Visual Basic, v4; Database Design, using MS Access, v2; Network Administration using Novell Netware, v 3.11.

PROFILE

My career as an Analyst/Programmer has given me a large amount of exposure to a diverse range of business environments and software applications. I have considerable experience in the analysis and modeling of business procedures and in developingsoftware solutions.I have written system manuals and user guides for new systems, as well as doing feasibility studies for proposed systems. I have created Test Plans and have done User training and structured walkthroughs of new systems. I have arranged progress meetings with users/clients and worked as a dedicated resource on a customer application support helpdesk.

I am familiar with DataWarehouse concepts and architecture. i.e. Kimball and Inmon methodologies- Top down Datamart design vs. bottom up DataWarehouse design. Familiar with Star and Snowflake data architecture design concepts – Fact and dimension table architecture OLAP DWH database design, in comparison to traditional OLTP relational database design. Experienced with Oracle SQL*Loader and Unix shell scripting for loading of flat files to oracle database tables and experienced with Oracle PL/SQL packages to extract data from Oracle tables into flat files. Experienced with Oracle Performance Tuning techniques to improve execution speed and performance of database data processing.

My Data Modeling experience usually consists - in the absence of an Entity Relationship Diagram (ERD) – of me creating a “snapshot picture” of related table data using a SQL script I build. This gives me a picture of the tables and how the relate to each other using actual data. I can then identify the Primary Key and Foreign Key relationships between Parent and Child tables. After identifying these table relationships, I can create the required ERD Diagrams – perhaps using Visio or Oracle SQL*Developer tool - Data Modeler. In addition, I can also use the “Snapshot” SQL script I create, for future testing and data validation.

1

Page 2: Shane_O'Neill_CV_slim

PROFESSIONAL EXPERIENCE

Senior Data Warehouse ETL Developer Symphony EYC August 2016 - Present

Netezza SQL ETL Developer working in the Data Governance team of Symphony EYC - a global leader in delivering benefits to retailers and manufacturers by utilizing customer insights to drive execution. By enabling a more engaged, consistent customer experience and optimized business operations, Symphony EYC partners with leading retailers and manufacturers in over 70 countries delivering increased margins, profits and customer loyalty.

Duties include:

Aiding the integration of new clients data into the data loading system and develop processes to defined standards for client ETL processes;

Ensuring the delivery of high quality data load processes for clients;

Working to documented requirements to deliver new clients into the company data-loading framework:

Working with other internal teams to understand client data challenges to enable rapid implementation to required standards:

Working to maintain all established data load processes conform to best practice and meet all defined standards:

On-going validation of ETL process Developing autonomous ETL process:

Working with the technical architects and application designers to understand the data conversion requirements and to design the conversion procedures and applications;

Understanding the client’s data and advising on EYC’s data requirements;

Trouble-shooting system problems and issues;

Working with the technical architect, and application designers to define the data requirements and structure for new applications;

Understanding the EYC data model and designing new application data structures;

Understanding the architecture of the EYC data warehouse such that applications run against large datasets will have optimal performance;

Supporting the EYC analyst team with data investigations and ad-hoc analysis projects;

Participating in quality management and post implementation reviews;

Providing support to internal teams alongside senior team members;

Ensure the timely transition of development work into production while ensuring that the appropriate level of testing rigour is achieved including compliance with relevant policies;

=======================

Senior Oracle Developer /Informatica ETL Developer Barclays Investment Bank June 2014 – July 2016

Oracle/Informatica ETL Developer working in the Compliance department of Barclays Investment Bank.

Duties include: the development/configuration of Actimize AML solutions, and ETL processes for Compliance/Financial Crime IT projects, that utilize Actimize products in the Wealth Business, and coordination with different support teams for QA and

2

Page 3: Shane_O'Neill_CV_slim

production releases. Manage and configure software releases using JIRA and Autosys. Create Informatica mappings from Functional Specification documents containing Business Rule Logic.

Sample ETL projects include:

Migration of the payment data loading process of the SWIFT bank messages by the Barclays Wealth Geneva Office. Created Installation and Process diagram documents and Process User/User Support Guides. The process consisted of SQL Server scripts loading data to various SQL Server databases.

Development of a Unix shell script to load Client Transactional data to an Oracle database for reporting purposes.

Enhancement to the Client Risk classification to apply increased scrutiny to accounts where the related party to the account is deemed to be a Politically Exposed Person (PEP). The PEP classification was sub-divided to include Standard PEP, Sensitive PEP and Heightened PEP sub-classifications. The work involved modification to Informatica mapping to include the new logic, as well as the addition of new fields in the underlying oracle database tables.

Development of a SQL script to create database tablespaces; schemas; roles; privileges.

Development of a SQL script to truncate database table partitions - partitioned by business date, or sub-partitioned by geographical region.

Development of an Informatica ETL job to load Client Account Party data to the Actimize AML Reporting system.

Development of a SQL Stored Procedure to capture ETL Job session statistics into an Oracle run log table.

Development of a SQL script to add additional storage to Oracle tablepaces and create new datafiles as appropriate.

Development of an Informatica ETL job to load Client Transactional data to the Fortent AML Reporting system.

Development of an Informatica ETL job to format a customer transactions file as part of a MassPay SEPA process (large volume - low payments, intra-Europe monetary transfers).

=======================

Senior Oracle Developer DeCare Systems Ireland July 2013 – May 2014

Development of Dental Insurance systems (using Oracle SQL, PL/SQL stored procedures, PL/SQL triggers, Unix shell scripts, Redwood’s Explorer/Cronacle job scheduling application). Investigated application development issues and developed code fixes. Liaised with the Business in order to be able to get exact requirements for development changes needed. Manage and configured software releases using PVCS and PVCS Tracker.

Specifically involved in the development of:

Created a PL/SQL script to create customer data records in the Customer database, for new customers that were created in the Enrollment database, but had not been posted over to the Customer database, in order to process new customers for CRM purposes.

A project to load prices for Dental product plans and Dental with Vision product plans, for each USA state for the 4 quarterly periods of 2014. The project consisted of the creation of a PL/SQL Procedure to load the prices via csv flat files into Oracle staging tables, using SQL Loader, and an Oracle Package to generate the prices in the Oracle database product pricing table.

A project to produce a monthly report of the commission amounts due to 3rd party sales agents selling Dental with Eyecare Cover product. The project consisted of the creation of a PL/SQL Procedure within an existing Oracle Package, and the report in the form of a csv output file viewed in Microsoft Excel.

A project to separate Customer billing into separate invoice lines, for only Dental Cover product plans and Dental with

3

Page 4: Shane_O'Neill_CV_slim

Eyecare Cover product plans, in order to make the invoice split viewable in Oracle Financials, to improve customer satisfaction for CRM purposes. The project consisted of the creation of a PL/SQL Procedure, within an existing Oracle Package that sent customer invoices from an oracle database to Oracle Financials.

A project to create a weekly summary report of the number of Dental Cover product plans sales, and Dental with Eyecare Cover product plans sales, for each USA state covered. The project consisted of the creation of a PL/SQL Procedure within an existing Oracle Package, that produced weekly sales reports in the form of csv output files viewed in Microsoft Excel.

A project to create billing invoices for customers that had cancelled their Dental policy, or had been cancelled as a result of premium non-payment, in order to improve customer tracking for CRM purposes. The project consisted of the creation of a PL/SQL Procedure. The billing invoices created were required for the Oracle Financial system for account balancing.

=======================

Senior Oracle Developer KBC Bank Dublin Nov 2012 – May 2013

KEY ACTIVITIES

Senior Oracle Developer on the development of an AML (Anti-Money Laundering) project, using Oracle SQL Developer and Unix shell scripts. Working on the design, development and strategy of the project. My involvement consisted of the creation of an Oracle PL/SQL Package to generate a data feed from the Retail System to allow the flow of new transactional and personal data to a third party system.

The AML project was to ensure that KBC Bank compliance with the Third Money Laundering Directive (2005/60/EC) in relation to the prevention of the use of financial systems for the purpose of money laundering and terrorist financing. The objective of the project was to install and implement an AML Monitoring System for Deposit and Retail Mortgages with KBC Bank.

Performance tuned package to deal with large data volumes:

1). Created materialized views rather than inline views;2). Used Explain Plan and TKPROF to identify resource bottlenecks;3). Used PL/SQL collection (index-by table/nested table) to improve performance time;4). Used Bulk Collect to improve performance time;

=======================

Senior Oracle Developer Bank of Ireland Global Markets Division July 2012 – Nov 2012

KEY ACTIVITIES

Developed PL/SQL database solutions. Tools used include Oracle 11G; Oracle Reports 6; Oracle Forms 6.

Specifically involved in the development of:

Over the Counter (OTC) project. Project developed a result of legislation being enacted in the US and Europe (Dodds-Frank - Title VII) stating that all standardized OTC (Over the Counter) SWAP trade derivative contracts are required to be traded on exchanges or electronic trading platforms where appropriate and cleared through central counterparties (i.e. Clearing Brokers or Clearing Houses)

My participation in the project consisted of:

development of PL/SQL procedures to process customer trade data XML messages generated from the Client Database to be processed in the Commodity Trades MIS Database. The procedures loaded the relevant information into staging database tables.

development of a PL/SQL procedure to generate a daily file of nettable commodity trade information (i.e. check the populated staging tables above to check for a settlement agreement for the customer trades).

=======================

4

Page 5: Shane_O'Neill_CV_slim

Senior Oracle Developer Saga Group Sep 2011 – June 2012

Developed PL/SQL code and Oracle Forms, investigated faults in the Saga TIA IT system and code fixes for them. Liaised with the Business in order to be able to get exact requirements for development changes needed. Managed and configured software releases using Mona (revision control system).

Developer for Saga’s TIA IT System (TIA -The Insurance Application). - an Oracle Forms based insurance system, that managed the complete insurance process from end to end. TIA was used mainly by Direct Insurance companies.

Specifically involved in the development of:

SQL report showing home insurance policies on listed buildings or buildings built before 1850. Report showing - customer name, address, policy number, year property built, number of bedrooms and whether or not the insured property was listed. Report was required in order to establish sums insured (due to current claim where policy holder was uninsured).

PL/SQL Package update to the policy claims process for customer policy transfers in order to improve customer satisfaction for CRM purposes. The project was to allow claims received from the claims Underwriters on a customer policy, to be recorded against polices that had subsequently changed to new policy numbers. The project was to enable any claims updates / notifications received on the original home insurance policy to also be recorded against the new policy.

PL/SQL Package update for policy endorsement code capture for a customer insurance policy in order to improve customer satisfaction for CRM purposes. Policy endorsements are additional coverage’s associated with an insurance policy. The additional data was captured by modifying the oracle package associated with the actuarial policy data extract.

PL/SQL Package update for Policy “No Claims Discount” (NCD )code capture for a customer Health insurance policy. The data was captured by modifying the oracle package associated with the capture and processing of a new Health insurance policy.

PL/SQL Package to capture declined motor quotations. New process to capture potential customers who have been automatically declined a motor policy quote by the front-end system. The customer details and declined quote reason were extracted daily from the decline quote table and sent a dedicated customer contact team to contact the customers directly in order to create new customers for CRM purposes. The process generated an email to the IT support team in the event of a failure of the daily extract.

PL/SQL Package Legal Cover product. Project consisted of creating various backend PL/SQL Packages to support a new Legal Cover Insurance product. The Packages provided the various policy data extracts to the Actuarial team; Policy Underwriter extract data; Policy Print Document extract data; Product tariff and Cover Level extract data.

Oracle Forms customer policy account summary information screen. An accounts summary screen within motor and home insurance policies, to provide users with a summary screen of policy account information. The summary information included such information as:

- Future installment information - amount due, installment due date, installments remaining; - Current policy payment details - bank account details or credit card information; - Account balance information and payment method information; - Refund information - refund status, refund amount, refund payment date;

Oracle Forms error message block on insurance polices for home and contents cover insurance. Error message block informing users that they could not add away from home contents cover on properties let to others (tenanted properties). This error message block only affected customers who owned building and contents within the property, but lived elsewhere and rented the property out to others.

Oracle Forms update to the customer policy document summary screen. New process to provide a popup in the policy document screen to display the postal address of policy documents that had been sent to customers.

=======================

5

Page 6: Shane_O'Neill_CV_slim

Informatica Developer BSB Sky Apr 2007 – Sep 2011 Design, build and maintain ETL applications using Informatica v7 with Oracle 11G SQL, PL/SQL and Unix Shell scripting. Used the whole Informatica Powersuite application tools, to develop new applications, or investigate application failures within the Control-M batch schedule and the various environments - Test and Live. Created Informatica mappings from Functional Specification documents containing Business Rule Logic.

Sample ETL projects include:

1). Development of an ETL job to monitor table size growth as a result of daily table inserts – the job called an oracle procedure I created, that read the records written to an oracle database table over the previous week, to give an indication of growth spikes.

2). Performance tuning of an ETL job to increase processing time (removed the UNION clause from the SQL query in the SQL Qualifier Transformation, and created multiple pipeline mappings running in parallel, via the same calling session).

3). Developed an ETL job to record and track Engineer callouts to customer properties for fault recording and resolution, in order to improve customer satisfaction for CRM purposes.

=======================

Technical Business Analyst/Oracle Developer Sungard Sherwood Systems Nov 2004 – Jan 2007

Design, Testing and Support of Life&Pensions AMARTA FS software - a series of business services for Acquisition, Policy Administration, Claims, Premium Collection/Allocation, and Internal Accounting. The role primarily involved designing data models and designing business logic for various group insurance modules.

Additional Duties included: development of Test Plans/Test Data/Data loading scripts; Walkthrough/demonstration of released modules to Client; Helpdesk application support. Tools used include Oracle Database (version 9i) SQL, PL SQL, Toad, XML.

Specifically involved in the development of:

Claims Processing Module - This module was developed to process claims by the Policy Holder in the following scenarios: Deaths, Critical Illness, Disability, Terminal Illness, Medical, Waiver, and Payer Benefit. The role involved working closely with the various members of the Project Team, to map the required Business Rules into actual SQL statements using appropriate Data Tables/Data Fields.

Reports Generation Module - This module was developed by myself while onsite with a client in Norway. The module was created to allow the client to be able to structure various group pension scheme reports (such as scheme member, benefit data) into an XML format, for inclusion into a database output table, in order to transfer the data to an external print system. The reports were created using recursive SQL procedures and the DBMS_XMLGEN Oracle built-in package.

=======================

Oracle Developer/DBA Barclays Stockbrokers Sep 2002 – Nov 2004

Support an Oracle Database (ver. 8i) used to administer client share movements in the context of the purchase or sale of stock market shares.

Duties include the creation of SQL scripts/Unix Shell scripts into the Autosys batch schedule for new process functionality, Investigation and resolution of DBA database maintenance issues, including space management and performance issues. Performance Tuning of SQL scripts. Maintenance/creation of database triggers. Tools used include Oracle SQL, PL SQL, SQL Loader, Oracle Import/Export, Explain Plan, Database Triggers and Unix Shell Scripts, CRON.

Development of various applications/tasks, including:

Investigation, creation and implementation, of a suite of Unix Shell scripts into the Autosys batch schedule, to replace the manual creation/transmission of a BACS file. Failures in the automation procedure, cause alerts to flash up on the Terminals of the Support Team.

6

Page 7: Shane_O'Neill_CV_slim

developed SQL PL/SQL scripts relating to database administration/ business support functions, such as identifying Oracle tablespaces with insufficient space for growth and Modulus11 check digit processing.

a CRON scheduled Unix shell script, to check the available space in the Oracle database archive redo log. The Job runs every 5 mins and writes alerts to the Terminal session of the Oracle user. Alerts are generated in either of 3 ways:

1). Free Space <= 500Mb; 2). % Used >= 95%; 3). log switches >= 3

=======================

Oracle Developer Scottish Power Jul 2000 - Sep 2002

Supporting Oracle Databases (ver. 7.2) used to administer domestic electricity meter readings and calculate consumption values. The system resides on a Server using Unix with a Windows Client. Tools used include PL/SQL, SQL *PLUS, TOAD, Unix and Forms 4.5.

Duties included the investigation of data flow failures and correction/update of records using SQL scripts. I created solutions for the resolution of data flow failures, using SQL scripts/ Front-End Forms. By updating the appropriate record within data files, the files were able to be processed correctly, thus removing the procedural bottle-neck.

Created a SQL script to create customer meter reading records in the Billing database from the Meters database in order to process new customers for CRM purposes, for customers that had transferred over from another electricity supplier but had not been posted over to the Billings database.

=======================

Oracle Reports Developer Glasgow Caledonian University Apr 1999 - Jul 2000

Development of a Y2K compliant Oracle Database to replace an older system as well as some general support. The database was comprised of student financial information. Main duties consisted of the conversion of RPT Reports to SQL Reports using Oracle Reports 3, as well as creating Oracle Forms. The system resided on a HP Server using Unix with an NT Client. Tools used include SQL *PLUS, Oracle Reports 3, Oracle Forms 4.5.

=======================

Systems Developer Britannia Life Ltd May 1997 - Apr 1999

supporting an Oracle Database v7.2 used to administer Group Pensions products, on an HP Server using MPE with an OS/2 client. Tools used include PL/SQL, SQL*Forms, SQL*Reportwriter, SQL*Menus, and Pro COBOL using MicroFocus WorkBench.

support of a variety of pension systems, with Access/Visual Basic/Clipper/DataEase - usually requiring amendments to the source codes for instances such as amendments to pension renewal calculations.

development of Access databases for Company Departments - an IFA database for National Account Managers; a mailing address database for the Legal Department; a bonus accrual system for the Group Pensions Department.

development of a unit-linked, life pension system in Access to replace a non-Y2K compliant mainframe system written in COBOL and Assembler.

=======================

COBOL Programmer Booker Belmont Wholesale Apr 1996 - Apr 1997

development of various COBOL programs using embedded SQL, on an IBM Mainframe, using MVS with a DB2 database. e.g.:- a file validation program used to update the main supply depots;

- a product group re-classification program, which re-classified all product groups in order to relate to groupings in a

7

Page 8: Shane_O'Neill_CV_slim

related subsidiary Company;

- product report programs, which were required following the amalgamation with another company, and the creation of a new database to link products for both companies;

- a hierarchical structure chart program detailing managers and their respective subordinates using recursive table look-ups;

EDUCATION

Holy Cross High School 1980 - 1986 6 ‘O’ Levels, 5 HighersLangside College 1990 - 1991 ONC ComputingGlasgow Nautical College 1991 - 1993 HND ComputingCaledonian University 1993 - 1994 Bsc Computer Studies

8