SlideShare a Scribd company logo
1 of 28
Anton Hendrik Boshoff…
Careeer Summary
I have over 23 years of IT experience. 6 of these exciting years were in the USA.
Overall I have 1 Year Software Development Manager, 3-4 years as Project Lead
(PMBOK), 2 years as Test Lead, 1 year as Data Warehouse Test Manager; 4-6 years
as Solutions-, Integration- & Application’s Architect; 3-4 years technical & integration
solutions designer also on the ESB centre of excellence (COE); 4-6 years as Team
Lead; 14 years as senior consultant application & web developer (including Java and
DotNet web Application Development & system integration using SSIS, SSAS, Spoon
etc). I also did several stream (end to end) and application designs and implementation
using architectural patterns like SOA etc. I have an excitement for IT technology &
architecture. Also for Enterprise Architecture, been skilling up myself in this area. In the
past I coded using several programming languages on different operating systems like
dBASE IV&V; Cobol/RGP on the IBM Mid-frame AS400 for 7 years; the OO
environment 4 years of Web Application development using J2EE (Java 1.4 and 1.5)
on Struts/Expresso and Spring frameworks, hibernate, AJAX, etc. IN addition, 4 years
DotNet Web and Windows development applications using .NET Win forms and
ASP .NET platforms 2, 3, 3.5, 4, Spring .NET, Entity Framework, LINQ to Entities, etc. I
know worked on several RDBMS's like Oracle (versions 9 and 11), SQL Server 2000,
2005, 2008, 2010, MySQL, DB2, etc. with several years of experience. I have extensive
business experience like Internet and Retail Banking (financial – 9 years), Compliance
Risk Banking; Fraud & Money Laundering Alerting systems, Department of Home
Affairs, Commercial Commodities, Cost Chain, Life and Short Term Insurance,
Logistics, Data Warehousing, Retail Systems (Electronics), Health Insurance &
Annuities, Education, Process level Engineering, Consulting, System & Data Integration
and migration, etc. I also developed private and corporate business static & dynamic
web sites for small to large sized business enterprises on demand. In addition to this I
did Data Mining, Data Integration and Data Consolidation for small to big private
companies. For design methodologies I’ve been exposed to both Waterfall and Agile
(scrum etc) design methodologies. Also been CEO of my own company (called Topside
Granite / Topside Construction) based in South-Africa and created and maintained the
IT infrastructure for it. Except for the technical challenges, I also loved the customer
interaction and relationship management side of this business and then to compete
with other granite suppliers in the country based on supplying the best good quality
products, service and pricing.
Personal Details:
Address: 373 Doris Lane
Kloofsig
Centurion
0154
South-Africa
Phone (SA): 012 664 7319 (Home)
(SA) 072 602 1064 (cell)
(Int) +27-72 602 1064
Email: boshoffah0001@hotmail.com
1
Technical Expertise
The following table gives a very High level overview of IT position, programming
language and Relational DB experience:
Technology or IT Position Years of Experience Last used
RDBMS SqlServer 6.5,
2000, 2005, 2008, 2010
6 2012
RDBMS Oracle (versions 8
and 11)
2 2009
RDBMS (DB2) 5 2009
RDBMS (Access) 2 2007
RDBMS (MySql 1.2.6) 1 2009
SQL (on all of the above
RDBMS’s) including Stored
Procedures, User defined
functions, DB Triggers, etc
14 2012
ORM Models and Data
Warehouse Models:
Hibernate; .NET Entity
Framework 4, Star Schema,
Snowflake Schema
3 2012
IFX and Canonical Data
modeling creating
SOAP/Http or Https WSDL
contracts from a Top down
approach with Tools like
Altova XmlSpy 2013, Altova
Mapforce 2013 on SOA
based Enterprise services.
Loading services on WSRR.
Using SOAP UI 4.5 to
generate mock Request and
Response Messages
1 Current
Waterfall Project Life Cycle 22 Current
Scrum / Agile Project Life
Cycle using Tools like Jira,
Trello etc
4 Current
C# .NET and ASP .NET
(Windows and Web
development). Platforms
.NET Framework 2, 3, 3.5,
4. Includes Web Services
4 2012
2
Technology or IT Position Years of Experience Last used
and WCF
Java (J2EE) MVC Web
applications on Struts,
Spring .NET, WAR file
deployments on Unix and
Linux boxes, etc
4 2010
BI (Integration) using SSIS,
Java Spoon, ESB
Technology on SOA
environment (JAXB, JMS,
MSMQ, IBM MQ Series,
etc).
3 2012
Sparx Enterprise Architect
latest version = V12.0
4 Current
UML 2.0 Modelling
framework
8+ Current
TOGAV and Bredemeyer
ADMs (Architectural
Development Models)
3 Basic training and usage
RPG/Cobol on AS400 6-7 2000
Dbase IV and V 1.5 1994
Delphi 3 and IV 0.5 1998
Team Lead/Applications
Architect
6 2012
Technical Solutions &
Integration Designer /
Architect
4 Current
Software Development
Manager
1 2006
Test Manager 1 2000
Lead Tester / Project Lead 2 2004
Project Lead 4-5 2005
Senior Web and Application
Developer / Software
Engineer
14 2012
SOA Integration Analyst /
Service Modeler (WSDLs
from top down approach)
3 2013
Technical Solution &
Integration
Designer/Architect
4 Current
Senior BI
developer/designer
3 2012
High School Teacher and
part time lector
2 1994
3
Technology or IT Position Years of Experience Last used
Operating systems (See CV)
Business experience:
Integration (ESB)
Financial (Banking)
Home Affairs
Statistics (Sa)
Process Level Engineering
Telecom Directory Services
Health Insurance
Data Warehousing
Electronic eToll Systems
Sales, Retail and Delivery
(of Electronic goods)
Food Distribution
Logistics
(Importing/Exporting)
Life Assurance and
Annuities
Education
4
9
0.5
1
1
1
2.5
1.5
1
1.5
0.5
1.5
2.5
3
Current
Current
2008
2007
2006
2004
2000
2000
1999
1999
1998
1997
1994
UML Modelling used in
development as well as
solutions design/architecture
8 2015
A more detailed description of the above table summary follows:
Languages: Visual Basic .NET, ASP .NET, C# . NET (.NET Framework versions
2,3,3.5,4), K2 .NET and Web Services (college diploma – final grade =
100% and 98% obtained in 2003/2004 time period) with 4 years working
experience, WCF, LINQ to SQL, Entity Framework, Lambda
expressions, SqlServer Integration Services (SSIS), SqlServer Reporting
Services, Silverlight, Java 1.4 and 1.5 web development (4 years
working experience in .Net); COBOL / AS400 (6 years of experience),
RPG III, RPG IV (V4R5), RPG IV ILE (6 years of experience), Java Script
(5 years working experience); JAVA (college diploma – final grade = 97
%, an A), ORACLE 9.1.6 and 11, Data Base Management and File
Structure (grade = 95%; College Class and 1.5 years of experience),
ORACLE PL/SQL, FORMS (Beginner Class), VISUAL BASIC 6
(Beginner Class), C++ (Beginner Class), DELPHI, SQL Server 2000,
2005, 2008 RDBMS (6 years of experience), ACCESS SQL (1 year
experience), DB2 (2 years), FORTRAN (1 year), PASCAL (2 years),
Assembler (1 year), dBASE IV+V (2 years of experience), XSLT (1
years).
Job Titles: Test Lead (2 years), Project Lead (2 years), Software Development
Manager (1 year), Test Manager (1 year), ASP.NET Lead
Developer/System Designer (3 years), Senior Consultant Programmer
Analyst / Application Developer (9 years), SOA Integration
4
Analyst/Designer (1 year), Programmer Analyst / Application Developer
(2 years), High School Teacher (2 years), Technical Solutions
Designer/Architect.
DBMS: ORACLE 9 and 11 (1.5 year work experience), ACCESS 95, 97, 2000 (5
years work experience), SQL SERVER 2000,2005,2008,2010 (4 years
working experience), DB2 (2.5 years working experience), MySQL 1.2.6
(9 months working experience), Hibernate (9 months working
experience) on SOA environment. Used Visual Studio 2010 to generate
DB Projects for generating Transact-SQL DB Schema creation/update
scripts.
Utilities: ORACLE SQLPLUS (1 year), ORACLE FORMS, ORACLE
DISCOVERER (1 year), ORACLE SQL WORKSHEET (1 year), DB2
(QMF) / MVS MAINFRAME (1 year), HAWKEYE / AS400, ROBOT JOB
SCHEDULER / AS400 (2 years), IBM Query Management (6 years),
LOTUS NOTES (6 months), DOMINO (1 year), TEST DIRECTOR (3
years – latest version = 8.0), UNIX Graphical Emulators (KEAX, etc., 1
year) and Shell Commands (Kornshell, 1 year), FILE AID / MVS
Mainframe (1 year), MOVE / ACCESS for DB2 (1 year), cygwin version
1.5.24-2c installations for scp (secure copy protocol) (1 year).
Op.Systems: UNIX / AIX MAINFRAME (RS6000) (1 year experience), TSO /
MAINFRAME (MVS) (3 years working experience), OS/400 (6-7 years
experience), MSDOS (8 years experience), WINDOWS 3.1, 95, 98, 2000
& NT, XP Professional, Vista, 7, 8, Server RP2, (all together 16 years
experience), SQL SERVER 2000, 2005, 2008, (4 years experience)
Development Frameworks: JAVA Web MVC Framework Environments:
Struts, Expresso, Websphere versions 4, 5 and 6, Spring Web MVC
development using AJAX calls, SpringSource S2App version 1.0.0
(OSGi web container and web bundle technology, WAR, PAR, JAR file
application deployments, etc), Hibernate (& annotations), Equinox
(OSGi).
JAVA Script (Client side) Frameworks:
Extjs versions 1.1 and 2.2 for client side web development. JSON (Java
Script Object Notation), AJAX calls and Hibernate Annotations used in
conjunction with Spring MVC Controllers (server-side) to communicate
with MySQL 1.2.6 Server backend (RDBMS). Ajax calls were replaced by
RESTful technology for creating HTTP GET, POST (etc.) method calls
between client and server for client resources.
Java Testing Framework Suites:
Involved JUnit to create unit tests for developing unit tests for API
development modules
Ms .NET Frameworks 1, 2, 3, 3.5, 4 and Entity Framework
Used Microsoft Visual Studio .NET (2005, 2008, 2010) to communicate
and use Framework class objects for development purposes, Linq to
Entities, Spring.NET, Silverlight, RIA Services
Ms .NET Unit Testing Frameworks
NUnit, MSTest, Rhino Service Mocks, T4-Templates, etc
5
SOAP/HTTP(s) WSDL Modeling and Testing Tools:
Altova Mission Kit 2013, Altova XmlSpy version 2013/2014 used to
generate the service contracts or WSDLs, with referenced service and
canonical data model XSD’s on IFX and canonical Data Model (IRM).
Altova Mapforce V2013 to generate XSLT transformations of
SOAP/HTTP messages between ESB Providers and Consumers. SOAP
UI v4.5 was used to generate Mock Messages for SOAP/HTTP service
Request/Response messages.
.NET Service Util command (3 years).
Office tools: WORD, EXCEL, MS PROJECT, POWERPOINT, VISIO, ACCESS, (all
together 14 years of experience) LOTUS NOTES (6 months experience)
Automated Testing Tools: Mercury Test Director (latest version = 8.0) (3 years of
experience), EDISIM 5.0 (2 years of experience).
Professional Experience
Company: Highveld Inc. (Ross Stone Consulting) May 2010 – Current
Position(s): Technical Solutions Designer – ESB Integration
Client Site: IT Architecture Department Standard Bank Sa (SBSA) October
2013 – Current
Various Projects:
Mr. Boshoff worked as a technical solutions (and integration) designer/Architect on
several projects in the ESB integration space. Stream and Domain design artefacts
were produced as well as Contextual Integration Designs and Service Realization
design artefacts for some of the projects. UML Modelling was used as part of designs
delivering the following diagrams per artefact:
Behavior Models:
• Collaboration/Communication Diagram
• Sequence Diagram
• State Diagram
• Activity Diagram
Information Models:
• Entity Relationship diagram
• Logical Entity Relationship diagram
• Entity Life Cycle Diagram
• Canonical Data Model
Data Power and IBM Message broker and IBM MQ were used as hosting platforms for
ESB SOA Enterprise and Technical services and performing EAI (Enterprise
Application Integration).
6
Architectural patterns followed at a minimum were:
• Service Orientated Architecture
• Layered Architecture
• Hub and Spoke Architecture
• Oracle Fusion Architecture principles
• Adapter Pattern
• Message Broker Pattern
• Proxy Service pattern
• Enterprise Service Bus Integration pattern
• Pipes and Filters Pattern
• BPM (Business process management) for service composition and
orchestrations
Message Protocols utilized at a minimum were:
• SOAP over HTTP(s)
• SOAP over HTTP async
• SOAP over HTTP WSRM (WS-Reliable Messaging)
• SOAP over MQ
• Copybook over MQ
• REST over MQ
• REST over MQ async
• JSON over HTTP
• File over Connect Direct
• File over MQ
Security Protocols utilized at a minimum were:
SSL
SSL with Mutual Authentication
SSL with Basic Authentication
LDAP
SSL with SAML
IBM MQ Security
Connect Direct Security
External Firewalls (DMZ layers)
Summary of projects for which stream and domain solution design artifacts were
created for:
• CIPC Link Project:
The CIPC Link project aimed to deliver a solution whereby Standard Bank registers
private companies on behalf of customers when they open their company account.
It also replaced the current reports containing companies marked for de-registration
that Standard Bank receives with a more efficient, direct link to the CIPC
(“Companies and Intellectual Property Commission” – The CIPC is the government
body responsible for registering and maintaining companies as legal entities.)
This project was driven by the following needs;
7
• This function was crucial for Standard Bank to stay competitive in the
business banking market as FNB already offers the service.
• The service offering attracted new business through opening new Business
Banking accounts.
• The service assisted Standard Bank to deliver a better customer experience.
• Standard Bank was exposed to risk when companies are deregistered with
outstanding debt as there is no longer a legal entity liable for the loan.
.
• Fraud Case Management Project:
The project’s goal was defined as follows:
The IOR (Inter operation Risk) Case Management initiative seeked to implement a
single process and technology platform for analysis, recording and reporting of
financial crime, with the aim of creating a holistic view of financial crime across IOR
(Response, Detection, Prevention, MLS and GPS). This included enabling the
following functionality:
• A single view of financial crime by creating a single data model
• Creation of a generic Case loading template
• The ability to perform link analysis using Case data
• Analytics to track operational performance
• Card Delivery Value Chain Project:
For the Card Delivery Value Chain project the design focused on the Business
Requirement to replace the IBT number with the service centre number.
The project had to solve the following issues regarding the use of the IBT (Inter
Branch Account Transfer) number for the Branch where Credit and Cheque Cards
applications:
• UTi and Branch staff have to manually sort Service Centre delivery cards. This
results in additional work and delays the card being delivered to the Service
Centre by up to three days depending on location
• Additional costs are incurred based on the Branch to Service Centre delivery
model (via Mounties @ R9.34 per delivery) and telephonic contact of R14.10 to
customers to confirm receipt of the card at the Service Centre.
• Due to manual intervention, errors occur while capturing the dispatch note
instructions on CPS. Cards may get routed to the incorrect Branch or Service
Centre as additional notes or instructions are overlooked due to the limited fields
available on the UTI (CCCF) report.
• Additional costs that are currently being charged will continue to negatively
impact business units (Transactional and Credit Card) until a solution is
implemented as Service Centre deliveries account for 40% of the total card
delivery base
8
• The inability to correctly identify that the card has been delivered to the Service
Centre has a negative impact on customer experience and results in complaints.
The proposed solution by the project covered the following items:
• Use the Centre Number allocated to Branches and Service Centres as the
unique identifiable delivery number.
• On NDS and CAPS User Interfaces add a drop down list of Centre Numbers to
include choice for Service Centre Delivery.
• Further integration into UTi based on regular SMS reminders to customers on
card collection to enhance customer contact strategy reinforcing outstanding
card collection.
Project Benefits were:
• Improve the time taken for cards to be delivered to customers
• Reduce the cost of rerouting cards
• Decrease the number of cards being shredded.
• Card security increased by reducing the handling of the cards.
• Improved cardholder satisfaction, resulting in increased loyalty and revenue-
driving behaviours
• SBIS Internet Capability Phase III Project:
The Supply Chain Management team within Standard Insurance Limited (SIL)
experienced challenges in managing the performance of the Service Providers
appointed to the panel to carry out work on claims registered against the SIL
homeowner's policies.
A capability existed for the Service Providers to log on but it did not satisfy the new
business requirements and it was built on the Dot Net platform which did not align with
the Architectural roadmap.
The purpose of this technical stream design document was to describe the logical
System Components, the Interactions defined between the logical system components
via the definition of the related logical transactions and possibly the new or existing
system services and messages for the transaction interactions between the
components to be built or enhanced.
Project Benefits were:
• Achieve cost to income ratio:
By effective monitoring average cost of claims it can result in the achievement of
the cost to income ratio.
• Excellent Consistent Customer Service:
We will be able to track and measure performing and non-performing service
providers on a real time basis. By improving the Supplier turnaround times on
claims, reducing the cost of claims we will be able to provide insurance cover
that’s not only affordable but convenient and customer centric
• Compliance and Risk:
Ensure we prevent operational and reputational risks
9
• Optimise Economic Profit:
Contain and improve the average cost per claim and improve the profitability of
the HOC book by effective management of service providers
• Predefined Beneficiary Project:
Created Stream and ESB integration domain designs for this project. The Pre-defined
Beneficiaries solution enabled a payer to pay a pre-defined bank approved
beneficiary from all bank channels ensuring that the correct beneficiary reference
is used. A payer only needs to know the company name, Customer Identification
Number (CIN) or account number to make the payment.
The Receipt Reference Service (RRS or M65’s) system was only enabled via the
branch channel. This accounted for a large percentage of the transactions performed
within the branch. With the drive from business to reduce traffic in the branches and
steer customers towards self-service channels, this feature was enabled on SBSA’s
self-service channels, including (but not limited to) the ATM device. Channels that were
targeted at a later project stage included Internet Banking and Mobile.
The focus of the project stage was to enable RRS/M65 payments on the ATM
device.
Project Benefits were:
• Achieve transaction shifts from high cost channels to low cost channels to
contain channel cost and reduce in-branch customer footprint.
• Reduce servicing and basic value transactions by 80% and 64% respectively –
aligned to 2015 vision for CDD.
• Promote innovative channel usage by motivating customers to use self-service
channels.
• Create capacity in the branch network to focus on sales / commercial related
activities
• Migrate high capacity cash transactions from the branch to the ATM device.
• Divert the cash deposits flowing into the branch towards cash recycling ATM
devices.
• Provide reconciliation requirements to assist clients with improved collections.
ATM Cash Balancing, ATM Balancing and Recycler Projects:
Created Stream and ESB integration domain designs for these three projects.
The ATM Recycler project in conjunction with the cash balancing project aimed to
implement the new Diebold (Agillis) Cash Recycler device with a new foundational
centralized cash inventory management (CIM) solution that assisted SBSA in
reducing both cash holding and management costs & cash losses. It formed the
critical building blocks required to resolve the broader ATM, ANA and OCM balancing &
reconciliation issues experienced before. The solution supported the Cash Recycler,
Deposit-taking and Withdrawals, device replenishment, depletion (sweeps) and cash
uploads. In addition it addressed the industry compliance issues around the ordering
processes from industry and increase the planning & forecasting accuracy.
10
The cash industry is changing the process of cash acquiring. In future ordering is
to be done via other banks and therefore SBSA has to be in a position to know
exact cash inventory holdings per region, denomination to be able to offer, sell or
acquire cash near-to-real-time.
Project Benefits were:
• Reduce cash holding costs by 50%
• Reduce losses and balancing issues by increasing transparency and proper
accounting
• Restore confidence in the end to end ATM audit trail and reduce the degree of
manual intervention required to balance ATM’s
• Reduce loss of cash via ATM’s and other channels
• Create an audit trail that can reflect complete visibility of all events on the device
and not just confirmed financial transactions
Access Points Project:
The project goal was to replace the current Access Points (also referred to as “Bank
Shops”) system for reasons below. Access Points is an Inclusive Banking Capability
where merchants have Customer Retail Electronic Device (CRED) and doing
transactions on behalf of the bank.
The bank went into partnership with Beyond Payment to deploy a solution that provided
the following functionality (limited to the bank’s Debit card customers only):
• Cash-In, Cash-Out
• Money Transfer
• Balance Enquiry
• Prepaid Airtime and Electricity
There were a few concerns regarding the existing solution. Inclusive Banking wanted to
replace the Beyond Payment (CASTLE) devices with EMV certified devices, enabling
all of current functionality and additional new card acquiring requirements. The key
requirement for this initiative was to replace the Beyond Payment solution with a more
stable, reliable and certified solution and deliver the Inclusive Banking capabilities.
(Includes device and merchant capabilities)
Project Benefits were:
Decrease cash usage in the retailer environment
• The merchant acquiring service promotes usage of bank cards as opposed to
cash and therefore has the following benefits:
• Decreases the amount of cash deposits
• Easier funding process of the retailer account which enables the retailer to
perform more cash service transactions, which require the bank account to be
funded
• Enable the fulfilment of the “ecosystem model” (Target Operating Model) Meta
and
Increase profitable transactions in the retailer environment
11
• The merchant acquiring service will enable acceptance of all bank cards,
therefore increasing transactions with the following benefits:
• Usage of non-standard bank cards will earn SBSA interchange revenue
• Usage of SBSA inclusive banking cards, will earn Inclusive Banking product
revenue
Prepaid Funeral Plan Project:
The Embedded stream within Standard Bank Insurance Brokers (SBIB) created a
product to cater for the following target groups:
• Seasonal workers
• Customers with a large number of unpaid and/or failed debits
• Unbanked customers
• As well as those who simply prefer to pay cash as opposed to monthly
debit orders for their insurance products
Paypoint Vendor service and technology vendor was exploited to provide 24 hour
payment and pre-payment solutions to businesses situated in rural and semi urban
areas. They build and distribute their own POS devices distributed to merchants which
communicate with their backend or switch in facilitating the payment process. These
merchants have airtime and pre-paid electricity in their product baskets, and SBIB
would work with Paypoint to then add Standard Bank pre-paid funeral policies.
The solution was built to accommodate potential future requirements such as the
requirement to sell the prepaid funeral plan product through other channels including
the SBIB call centre and Insurance Online. This requirement implied that the consultant
and system must have the ability to effect a once off debit order.
Project Benefits were:
• Meeting customer demands and competing in this particular market
• Potential new client base and growth
• Increased overall revenue
• Addition to current revenue streams
• Expanded product range
Level Life Project:
Standard Bank Insurance Brokers (SBIB) offered an insurance product called “Level
Life”. This product paid out a benefit to the nominated beneficiary in the event of the
(Main) insured passing away. It is a stand-alone member only product
The demand for Level Life has grown however, and SBIB wanted to offer it as a
standalone product available to all customers including personal market customers with
a Standard Bank transaction account.
The product has been enhanced in order to cater for the broker target market. In order
for the business requirements of this project to be met, the Level Life product was
decoupled from DPP and offered on both Maven and the NDS platforms as a stand-
alone product. This implied that the customer had an option of either calling the SBIB
call centre or walking into a Standard Bank branch in order to attain the product,
without having to have a DPP as a pre-requisite.
Project Benefits were:
12
 Opportunity to reach a wider range of customers by selling the new plans in the
branches as well.
 Aligning the two platforms (Maven and branch systems, NDS and SAP) to offer the
same product, the same way with the same benefits presented to the customer thus
providing our customers a consistent experience.
 Generate more revenue by offering a variety of plans for customers to choose from.
 Move towards a SOA Architecture by providing a better exposure of services
through the ESB.
 Align with Standard Bank’s architecture roadmap
Project Benefits were:
• Meeting customer demands and competing in this particular market
• Potential new client base and growth
• Increased overall revenue
• Addition to current revenue streams
• Expanded product range
VAF Workflow Project:
The project goal was to present the end to end (stream) design solution for Phase 1and
2 of the VAF Workflow Replacement Initiative
Previous Landscape:
With the VAF Line of Business, the processes spanning the lifecycle of a
customer’s engagement including the time when he is a prospect was
distributed across the core partner systems (S2K and System 4), the FileNet IS
Workflow solution and the eApps components. Against this component
landscape, application origination from internal and external channels was
orchestrated at different levels by different components. The role of the FileNet
IS Workflow within this context was to provide a high level workflow solution for
user engagement including task assignment, tracking and capturing notes.
New Landscape:
In conjunction with the decommissioning of FileNet IS, this workflow
replacement initiative broadly aimed at achieving the following project goals:
o Implement an alternative optimized workflow solution on the tool of
choice (iBPM)
o Use FileNet P8 as the new Content Management System for all
applications originating on the new solution.
With iBPM being strategically placed as the go to platform for all future Workflow and
Business Process Implementations, get the user community to gain a feel of the system
and its capabilities by implementing the Fleet Application Assessment Workflow to start
with. Workflow implementations for the remaining processes within the VAF space is
planned for later phases
Company: Highveld Inc. (Ross Stone Consulting) May 2010 – Current
Position(s): Senior Developer / Architect / Integration Analyst/Designer Consultant
Client Site: PBB (Personal and Business banking) of Standard Bank Sa (SBSA)
June 2011 – September 2013
13
Various Enterprise Service Projects:
Mr. Boshoff worked as an integration analyst/designer to create, design and model
WSDL Enterprise and technical services on a SOA based Enterprise Service Bus.
WSDL Modeling Tools used were XmlSpy 2013 to create the Abstract and Concrete
WSDL(s) with referenced service level XSD(s) (Service Schema files). Data Modeling
was based on the IFX (Interactive Financial Exchange) Business Message
Specification v2.1 and the extended SBSA canonical model to extend the IXF data
model for financial services provided to all of SBSA’s consumers. Altova Mapforce
2013 was used to create XSLT SOAP/HTTP message mappings/transformations from
the Service Provider WSDL(s)/XSD(s) to the modeled ESB service’s WSDL/XSD(s).
SOAP UI V 4.5 was used to generate WSDL Request/Response Mock or Test
Messages over HTTP. Services were uploaded into WSRR (WebSphere Service
Registry and Repository). SDD (Service Design and Definition) documents were
generated per ESB service version. WSDL(s) were implemented on either Message
Broker or Data Power ESB mediators. Mr. Boshoff also created a .NET Windows Form
application to automate the creating of SDD documentation. The purpose was to speed
up the SDD creation process which was originally very tedious and time consuming.
ESB Services were created for the following projects and a brief description of the
service’s capabilities for each project is also provided:
• Collection Management Version1:
Managed the collection of monies for delinquent accounts, specifically the
promise to pay – Service provider was SAP Customer Demographic CRM.
• Authentication Management Version1:
This service was used to verify the identity of the user or entity, thus
authenticating a user or identity. The service was constructed to handle multi-
factor authentication. It catered for the following Authentication factors:
o Biometrics Factor (Fingerprint(s) and hand signature – Service
providers were Law@Trust and Department of Home Affairs)
o Token Factor (User Name and Password plus Token – Service provider
was Vasco)
o Signature Factor (was used for transaction signing for example internet
banking applications - Service provider was Vasco)
o PIN factor (used to verifying a PIN, etc)
o User Name Factor (used the LDAP protocol to authenticate a user to
Active Directory and Top Secret, and the DSMLV2 protocol)
o Smart Card Factor (used the online OCSP PK11, the RADIUS and the
Web Service Authentication Smart Card Industry Protocols/Models to
authenticate an entity via a smart card)
• Business Origination Version 1:
Provided Composite Service Calls for SME (Small to Medium Enterprises) –
Cobol Copy Book mapping specifications were also generated to map interfaces
from mainframe applications to the SAP provider(s), implemented on Message
broker.
14
• Private Clients Management Version 1:
This service provided authentication and balance enquiry functionality to private
clients of Standard Bank. A private client is a business partner with an
exceptionally high income. Each private client can have multiple portfolios, each
portfolio consisted out of two balances a Cash balance and an Investment
balance. To make a balance enquiry a private client needed to authenticate to
the system. Once the authentication has been completed successfully a session
token is passed back which must be used in all subsequent calls to balance
enquiries. Service Provider was SBSA Private Clients Mobile Application
exposes on the MCAFF SFF integration platform, a RESTFul Service
implementation. Message type conversions were done with Altova Mapforce
2013 to convert service messages between Restful services with a json (java
script object notation) payload and the ESB service with a SOAP/HTTP (XML)
payload.
• Self-Invoicing Output Management Version1:
This service provided the ability to SBSA to receive VAF (Vehicle Asset and
Finance) Remittance and Tax Invoicing related fields from the VAF consumer E-
Payouts and act as router/orchestrator from E-Payouts to the ESB Content
Management Service that generated the PDF Tax or Remittance Documents,
VAF Portal PubSub (Publish Subscriber Service) to publish or consume the
documents, CMS (Central Messaging Service) to Email or Fax the document
and VAF Work Flow Management to Archive the documents. Orchestration was
done with the BPM (Business Process Management) process engine.
• Enatis Version1:
This service provides the ability to consumers of SBSA (example FML, or Full
Maintenance Lease) to query the Enatis Service to obtain Vehicle Driver,
Vehicle and a Vehicle Owner (or Title Holder) related Information from the
provider (TASIMA).
• Online Share Trading Version1:
Several Technical ESB services were created to proxy the OST (Online Share
Trading) RESTFul Services for Marketing/Trading related purposes. The
Provider was OST and the Consumer MCAF SFF. The following 6 services were
modeled from OST json-payload contracts after converting the Data Structures
to XSD format using the top-down approach for WSDL modeling:
o PS_SBG_OnlineShareTradingMarketBaseV1_0
o PS_SBG_OnlineShareTradingMarketWatchBaseV1_0
o PS_SBG_OnlineShareTradingPortfolioUserBaseV1_0
o PS_SBG_OnlineShareTradingSecurityBaseV1_0
o PS_SBG_OnlineShareTradingTradesBaseV1_0
o PS_SBG_OnlineShareTradingTriggersBaseV1_0
• Service Desk Management Version 1:
This was an ESB Enterprise management service to Create and Maintain
Tickets logged in SBSA. The Service had to cater for and integrate to Telkom
Sa, Remedy, SAP which could act as both Providers and Consumers of the
Service. Several workshops had to be held with the three providers to obtain the
15
routing and integration FSS specifications between the ESB and the three
providers/Consumers.
Position(s): Senior Developer Team Lead / Architect Consultant
Client Site: CIB Risk IT Department of Standard Bank Sa May 2010 – May
2012
FCS (Financial Criminal Surveillance) Project - Phase I:
Mr. Boshoff worked as a .NET senior developer, dev Team Lead and architect for the
integration components of the system. He designed and developed the integration
components of the FCS system for South-Africa, as well as customized the existing
London based system to meet Sa customer needs. The main goal of this system was
to create a daily alert system reporting via an ASP .NET Front End to report on money
laundering and fraud activities based on company business rules where certain
thresholds were broken based on the accumulation of certain daily fraud events.
The system consisted of:
Four SQL Server 2008 databases (Schemas) to cater for the complete application
designed and maintained by Mr. Boshoff and his team of 4 developers. DB
deployments to UAT and Production were done using Visual Studio 2010 DB projects
created by Mr. Boshoff and the team.
All project documentation, project technical design documents (PTDs) and Security
(GUSP etc.) were created by Mr. Boshoff and the team.
A Daily Feed (ETL and System Integration component) was created using SSIS (Sql
Server Integration Services 2008) and a .NET created console application (called the
Batch Trade Loader in-house developed Tool, abbreviated as BTL) to perform data
warehouse ETTL transactions. All Trade Feeds (Static and Non-Static) were developed
using SSIS and the BTL Tool to map data from the source system daily feed files
(these were .xml, pipe delimited .txt, .csv or fixed delimited .txt files) and Extract,
Transform and Load the data to the FCS Core DB. ControlM jobs were created to
perform daily runs scheduling the jobs to run after business hours. Windows Service
accounts under which the SSIS and BTL packages and exe’s were running were
secured using the Password Vault security setup.
Also Real-time feeds were pulled from the JSE Neutron and other API’s for Order data
related data. A .NET wrapper DLL was used to simulate TCP/IP socket programming
connections, etc. and to pull data from the JSE on a real-time basis to the FCSCORE
database.
A .NET Windows Service was created as a Real-time Feed to pull CifOsd related data
from IBM’s MQ. IBM Message Service Client for .NET and MSMQ were used as
middleware between the .NET windows service and MQ to read CifOsd request
messages and generate response message back to the queue. CifOsd Data was
inserted on the FCS Core DB.
An ASP.NET Front End was created and used by FCS users to display several Reports
using MS .NET Charting Controls and AJAX Controls (version 2), etc. running on IIS 7.5
16
using SSL via https secured protocol. RSA encryption was used to encrypt Web.Config
files. Windows Integrated Authentication via active directory and a
Security.GroupMembers tables were used to authenticate FCS windows domain users
and provide roles and authorization. Further authentication was provided by creating
FCS_Users_R and FCS_Users_RW groups so that only these users could access IIS
and feed related folders.
Sending of Feed delivery files from Middle Office (See-Beyond) source systems to FCS
Target Application Server folders were send using scp (secure copy protocol) using
SSH-RSA encrypted public keys generated by cygwin (version 1.5.24-2C). This was
installed and configured by Mr Boshoff on all FSC Application servers.
Veritas Clustering was used to cluster and fail over mechanism for FCS DB and
Application servers on a mirror image to provide a less than 4 hour fail-over recovery
time in the case of primary node server failures.
All DB and Application Server configuration, Feed mapping and ControlM Mapping
templates, Web Design and Creation and Deployments, was done by Mr. Boshoff and
the team.
Business Rules and Events were generated/triggered using SQL Server 2008 User
Defined Functions and Stored procedures to populate certain Rule and Event Based
Tables used by the Front End to display alerts to the users on daily basis.
The system catered for workflow management that was created/maintained and
escalation of alerts assigned for FCS users of different levels of authority and
responsibility using ASP .NET web pages based on the roles and groups defined by
the applications security and workflow DB tables.
SVN was used as code and system documentation repository with the main trunk kept
at Standard Bank London Office.
FCS (Financial Criminal Surveillance) Project - Phase II:
Based on system requirements by Sa business and London it was decided globally by
the FCS team to rewrite the above mentioned system in Phase I. The new technologies
implemented were the .NET platform 4, using WCF, creating an ETL process for
populating a central data hub at London via nightly ControlM batch schedules from the
original FCSCORE DB. System Integration from the Application Interfaces was done
using WCF and RIA Services to extract data from the Hibernate ORM and the Entity
Framework ORM Data Layer. The Business rules and events rule engines were also
rewritten as C# Console applications now implementing the entity framework 4 and
using LINQ to Entities for querying the Data layer of the new application. N-Hibernate
was implemented as data layer on the DB. RIA services or the Entity Framework in
conjunction with WCF was used as ORM Model to access data service objects of the
data model. The web application was rewritten using Silverlight. Unit tests were written
using MSTest unit testing suite and Rhino Mocking interfaces. Agile/Scrum
methodology was implemented via JIRA to track the project development cycle and
tasks were assigned per 2-weekly sprint cycles and tracked on JIRA. Also did online
courses on BizTalk, .NET MVC 3.0, Entity Framework 4, LINQ To Entities, etc.
Company: Paracon October 2009 – April 2010
17
Position(s): Senior Developer Web Consultant
Client Site: ABSA Internet banking October 2009 – April 2010
Internet banking (Absa) Project:
Mr. Boshoff worked as a Java front end developer on the web sphere on the ABSA
internet banking project to enhance the current internet banking application to
incorporate CashSend, CashSendPlus and Western Union transactions. These were all
new components added to the existing internet banking system. It was based on the
Struts-Expresso Java Frameworks and MVC pattern. Application Server was
Websphere. The System integrated with Credit Card scoring and other Authentication
systems using Http SOAP Web Services. The systems captured new clients or
maintained existing ones. Mr. Boshoff created online and batch PDF reports using
iReports (also called Jasper Reports) ranging between versions 0.4.1 to 0.6.1. WSAD 4
(Websphere Studio Application Development) and RSA 6 (IBM Rational Software
Development Platform) were used as an IDE to create Java software & packages like
jsp’s, servlets, java classes, java script client side validation, web configuration files,
XML files to integrate with IBM mainframe, etc. Configuration management was done
via Rational Products: Rational Project Explorer to create snapshot and dynamic
development and integration views, Rational ClearQuest for doing defect management
and managing work activities, Rational ClearCase for creating project development &
integration stream views (snapshot or dynamic), Rational Rose for UML modeling from
business Use Cases, creating sequence diagrams & use cases, Rational Project
Explorer for creating projects & development & integration stream views, etc. Ant was
used as build tool setup/incorporated inside RSA.
Company: Highveld Inc. (Ross Stone Consulting) January 2009 – July 2009
Position(s): Senior Java and ASP .NET Developer / Architect Consultant
Client Site: Department of Home Affairs Jan 2009 – July 2009
Who Am I Online (WAIO) Project:
Mr. Boshoff worked as a .NET and Java front end developer on thin and thick clients
for the WAIO project. The project’s main purpose was to deliver an online system to
identify foreigners coming into the country by using their biometric data like fingerprints,
facial images, iris scans, as well as non-biometric data like passports, ID Books, and
comparing it to existing biometric data, creating warning lists for suspicious entries, etc.
This project was ordained by government specifically for the soccer world cup event of
2010. The identification was done with several devices like Assuretec 450 Passport
Scanner (version 3.5.1613), Cognitec Facial Camera (version 6.100) for taking facial
images, several fingerprint devices (Guardian model, single thumb and slap scan,
templates NIST and WSQ for fingerprints), etc. A .NET Spring based Framework was
created by an outside company (Daon) based on Spring IOC technology and the
factory dependency injection pattern to dynamically create BIOMETRIC device
orientated custom controls and state controller machines for capturing live biometric
data and persisting it to an Oracle database. The Model View Controller Pattern was
used. The applications developed were installed at mission points (for visa applications)
and border control entry points (like airports, etc.). Development environments utilized
were Visual Studio 2005 (WinForms), Windows services, Web services (SOAP),
DaonCapture Framework. Log4net was used for error logging purposes. An ESB
(based on IBM Micro Broker and IBM Message Broker) was created to provide
Integration between front and back end systems using JMS and SOAP Web Services.
18
Java thin client applications were created to persist data back to the legacy systems
and for processing, adjudication and reporting purposes.
Company: Highveld Inc. (Ross Stone Consulting) April 2008 – December 2008
Position(s): Senior Developer Consultant
Client Site: PBT/Statistics SA April 2008 – December 2008
Statistics Web Developent Project:
Since April 2008 Mr. Boshoff worked on the Statistics SA Web Development Project to
convert all current systems and data bases for Meta data and Statistics online web tool
purposes. It involved the creation of online Web Application Interface(s) consisting of
several Statistics tools embedded inside an Enterprise Service Bus implemented via
ServiceMix V3.3 (based on SOA architecture) for data capturing, conversion, statistical
manipulation and reporting purposes. This was done on the Spring Framework and the
MVC pattern was used as a 3-tier application.
The Project was a full Life Cycle Development Project with the goal of creating several
web tools (interfaces) inside an enterprise service bus over a period of several project
Life Cycle Phases. Web Development was done using java 1.5, the Spring Web MVC
Framework methodology and later converted to SpringSource 1.0.0 release web
module and bundle technologies to incorporate an enterprise wide service bus used for
common business services and web services (frameworks) used for rapid development.
Servicemix 3.3 was used as an implementation of JBI (Java Business Integration
Specification) to create service unit and assembly classes for integrating with the
project’s application business services. On the front end Frameworks like Extjs versions
1.1 and 2.2 were used to create client side code (web interface controls and user
interfaces). JSON, Ajax Calls, Hibernate and Hibernate Annotations in conjunction with
the Spring Framework were used to communicate with the MySql Server 1.2.6 backend
(RDBMS). Ajax calls were later on replaced by REST technology for creating HTTP
GET and POST (etc.) method calls between the client and server. Maven version 2.0.9
was used as a Build/Compilation web development tool. Tomcat version 5.5.17 and
Apache Server/service 2.2 was used for web container for WAR file deployments, etc.
SpringSource (S2App) container was used for Web Module, WAR, PAR and JAR file
deployments based on OSGi Bundle technology. Apache-Active-MQ 4.1.1 and
Enhydra-Shark (2.0.1) was used for online workflow and message processing (JMS via
ActiveMQ). Spoon (version 3.0.0) inside the Kettle Suite was used as an ETTL tool for
extracting and transforming data from different RDBMS’s (like SQLServer, Oracle, etc.)
and creating jobs for the purpose of creating PDF and online web reports. Pentahoo
Report Design Suite version 1.6.0.348(GA) was used as a reporting tool. Subversion
3.0.8 was used for source control for checking in and checking out code modules and
other system documentation. Putty and WINSCP was used for doing deployments to
remotely Development, UAT and Production servers (that had the Linux operating
system installed on them). Eclipse (versions 3.1 to 3.3 and the Eclipse version for the
SpringSource ToolSuite) was used for IDE development purposes. Web Browsers
utilized included Internet Explorer versions 6 and 7 and FireFox version 3).
Company: Highveld Inc. (Ross Stone Consulting) September 2005 – April
2008
Position(s): Senior Web Developer Consultant
Client Site: ABSA Bank, SA September 2005 – April 2008
19
OSF (Online Sales Fulfillment) Project and other credit card & banking online
projects (the PBL project included):
Since June 2006 Mr. Boshoff worked on the Absa OSF, APPF, PBL and other projects
like Virgin Money to maintain existing and develop new Java (web) web interfaces,
controller classes, jsp’s, implementing web services, creating PDF online and batch
reports, etc. These were online web systems for clients to apply for credit cards, loans,
savings & cheque accounts, banking products, etc. It was based on the Struts-
Expresso Java Frameworks and MVC pattern. Application Server was Websphere. The
System integrated with Credit Card scoring, Fraud Detection and other Authentication
systems using Http SOAP Web Services. The systems captured new clients or
maintained existing ones. Mr. Boshoff created online and batch PDF reports using
iReports (also called Jasper Reports) ranging between versions 0.4.1 to 0.6.1. WSAD 4
(Websphere Studio Application Development) and RSA 6 (IBM Rational Software
Development Platform) were used as an IDE to create Java software & packages like
jsp’s, servlets, java classes, java script client side validation, web configuration files,
XML files to integrate with IBM mainframe, etc. Configuration management was done
via Rational Products: Rational Project Explorer to create snapshot and dynamic
development and integration views, Rational ClearQuest for doing defect management
and managing work activities, Rational ClearCase for creating project development &
integration stream views (snapshot or dynamic), Rational Rose for UML modeling from
business Use Cases, creating sequence diagrams & use cases, Rational Project
Explorer for creating projects & development & integration stream views, etc. Mr.
Boshoff with the team also had to re-create the existing ABSA OSF system to become
Barclays compliant. This also involved changing CSS, HTML and jsp’s for look and feel
to match the standards set out by Barclays, as well as applying new business and logic
rules to the existing application. Ant was used as build tool setup/incorporated inside
RSA.
PBL (Pension Backed Loan) Project (9 months project):
Mr. Boshoff performed duties as Lead Tester and tester for this newly developed
project. Mr. Boshoff and the test team created Test Requirements, Test Cases, Test
Scripts, executed test cases for System and Integration testing and UAT (User
Acceptance Testing), logged defects, etc. The Project Goal was to create a new
product for ABSA Bank and ABSA Joint Ventures by which the middle and lower class
income class salary market could apply for home loans. The Pension Backed Loan
policies and procedures were instituted by the South African Government. These loans
for which applicants applied for were backed by the applicant’s applicable Pension
Fund. The system consisted of a MS .NET Windows and Java Web Sphere Front End
to Capture Loans, Applications, Interest rates, etc. The system integrated with most of
the general systems involved in the online and batch processing (IMS Main Frame Data
Base) banking systems and interfaced with several other banking and financial systems
like General Ledger for example. The System integrated with Credit scoring and other
Authentication systems using Http SOAP Web Services. The system was implemented
via three Software Releases.
Company: Ex Mente Ltd., SA November 2004 – September 2005
Position: Software Development Manager
emPLIS (Process Level Information Systems) Project:
Mr. Boshoff performed duties as Software Development Manager, Senior Developer,
System Architect, Configuration Manager, Test Lead and Project Lead for a small
20
company. The Project was an ASP .NET Web Application interwoven with K2 .NET
Smartforms, developed for the client, Alloystream, at Kumba Resources Ltd. to provide
an interface for their process level control system activities. It was implemented as an
information layer on top of their low level process controller (PLC) on the SCADANET
network to control the data and work activities for their furnace processes and various
raw materials. Mr. Boshoff was also one of the main four developers to develop the
application in ASP .NET from scratch, using MS .NET programming language C# and
Java Script for client side validation and K2 . NET Smart Forms for creating ASP .NET
web pages and work flow. System Components constructed included:
1.) emPLIS Server - was built, configured and implemented from scratch by Mr. Boshoff
and the team;
2.) OPC Server was installed to provide communication between the lower level
SCADANET process control level system (PLC) of the client and Ex Mente developed
Web Server;
3.) Wonderware InControl was used to provide an almost continuous data capturing of
process level events generated by the PLC;
4.) A C++ COM plus Factory Object was created to trigger MS messages on MSMQ
based on the InControl continuous data events that were captured by InControl;
5.) Windows Services and MSMQ was used to provide communication between the
Factory Object and the emPLIS Web application via K2 Smart Pages and K2 work flow
processing;
6.) SQL Server 2000 was used to create the emPLIS, K2 and K2Log databases for
emPLIS data manipulation process event activities;
7.) StarTeam was used for Source Control purposes;
Mr Boshoff also constructed the Software Development and Project Management
Infrastructures for Ex Mente from scratch by using PMBOK (Project Management Body
of Knowledge) standards.
Courses obtained were:
MCAD, Intro to C# Programming, MS ADO . NET, ASP . NET, K2 . NET, SQL Server
2000, and Wonderware InControl
Company: Telecom Directory Services, SA June 2004 – October 2004
Position: Project Lead Consultant (on temporary contract)
BiRDs Project:
As Project Lead Mr. Boshoff worked on the Laduma Project that involved the
replacement of the current TDS legacy systems with a single application. The new
application system, BiRDs, was supplied by the Vendor VNU. Mr. Boshoff also joined
the testing side by doing SIT (System Integration and Testing), Pilot (User Acceptance)
Testing and Performance (Stress) Testing for this project. His role was also to
coordinate and provide leadership to the testing effort. The different components of the
final system implementation included the following:
1.) Conversion of the Legacy systems data to the new application database;
2.) Implementation of technical infrastructure and architecture to support the new
system;
3.) Implementation of the BiRDs product with customizations supplied by VNU;
4.) Development of system interfaces to automate the interchange of information
between the systems not being replaced (e.g. to the finance system);
21
5.) Customization of the user interface
Company: Trigon, USA Jan. 2002 – April 2004
Position: Test Lead II (same level as Project Lead at this company)
HIPAA Project:
As Test Lead II Mr. Boshoff worked on a huge new project, HIPAA_AS, HIPAA stands
for Health Insurance Portability and Accountability Act. The project had the purpose of
transforming all existing and new systems to be compliant with Federal Law. All current
claim management (adjudication) systems were changed to be compliant by August
2003. Medical homegrown provider, taxonomy and HCPCS codes were replaced with
HIPAA standardized codes. Mr. Boshoff worked on the PaperFree component of this
Project as well as the ODS Inquiry piece, which were both full life cycle development
projects. He also performed QA duties for other sub-systems like Code Set Edits, DB II
repository, Trimed and Proof of Concept under the HIPAA umbrella. For PaperFree the
system had to receive Inbound 837 EDI transactions from the trading partners, provider
networks and map it out to the Logical Claim format to the Claims Management
System, upon which each individual claim was routed to the various adjudication
systems like FEP (Federal employment program), GIB (Government individual
business), ITS (Internal telecommunications systems), CHIPS (Claims Health Insurance
Processing System), and other actuarial and reporting systems. These claims
underwent business edits (Pre-adjudication edits) as well as Code Set Edits on the
front-end to verify that inbound 837 EDI transactions were also compliant with the
company’s business rules. On the Outbound, 835 EDI transactions were used to report
EOB's (explanation of benefits) and other financial information back to the providers
and trading partners. These transactions were also used as remittance (to pay the
providers for claims that were submitted).
The ODS Inquiry system was web based and had the goal of becoming a general
repository (on SQL Server) so that customer service and providers could perform claim
inquiries on all claim data. This was a new enhancement and the repository did not
exist before. Both the PaperFree and ODS Inquiry systems were full life cycle
development projects.
For PaperFree and ODS Inquiry as Test Lead Mr. Boshoff had the following
responsibilities:
1) Do system analysis during all of the phases of the Life Cycle Event
2) Create Master and Detail System Test plans for PaperFree and ODS Inquiry
3) Attend all Requirements, Design and construction meetings to log defects against
these system phase deliverables and obtain system understanding
3) Coordinate test engineers and test activities
4) Create and manage PaperFree and ODS Inquiry project testing work plans with MS
Project
5) Report status and testing metrics to management and project team on weekly basis
6) Assist in entering system test requirements into Test Director 7.2, construct test
cases, execute test cases
7) Create test results deliverables and weekly metrics and status reports to
management
8) Train other teams (Point of Care) on EDI and EDISOM 5.0 (a tool that creates EDI
test data)
9) Act as Test Director Administrator for Test Director (latest version = 7.6)
22
10) Coordinate and assist in creating Test Data and Test Environments for Claims
processing systems
For QA support Mr. Boshoff had to:
1) QA review testing work plans and system test plans
2) Provide assistance to System test processes
3) Train development team on Web Defect manager and Test Director 7.2, 7.6, & 8.0
4) Facilitate test planning sessions
5) Act as Test Director Administrator
ITS Home/Host Project:
Mr. Boshoff worked on both ITS Host / Home projects (releases 8.7 and 8.8). His role
was to attend the project full life cycle events of these releases and deliver Test
Requirements, Test Cases and other Test Ware, perform system testing and
participate in creating test plans, work plans, status reports, and test summary reports.
Diplomas / courses obtained are:
Visual Basic .NET (College Diploma) – grade A (100%)
ASP .NET and Web Services (College Diploma – grade A – 100%)
Java (College Diploma) – grade A (97%)
EDISIM 5.0 (a tool for creating EDI test data)
MS Project 98 and 2000
Project Management Procedures
SQE Test Management Procedures
File Aid for MVS Mainframe
Move/Access for DB2
TSO (operating system language of MVS mainframe)
EDI X12 transactions (837 and 835 transactions)
The Art of Leading leadership class
Developing Relationships through Diversity Based Awareness
Environments and tools utilized included DB2 (QMF) / MVS Mainframe, File Aid / MVS
Mainframe, Move Access / MVS Mainframe, TSO, COBOL JCL Scripts / MVS
Mainframe, SQL Server, Mercury Test Director 7.2, MS Project 98 and 2000, MS Office
2000.
Company: Transcore, Inc., USA Dec. 2000 – Dec.
2001
Position: Test Manager
Data Warehouse Project.
• As Test Manager Mr. Boshoff coordinated and established the Build 2 ETTL and
Data Mart EUL Reports Testing Schedule with the aid of MS Excel 2000, MS
Project 2000 and MS Access 2000. This Data Warehouse was created for the
client VDOT (Virginia Department of Transport) to populate the Data Mart with
construction, contract and maintenance data that resided on the existing MVS
mainframe source systems (BAMS, RUMS, etc.). This Data Warehouse Project
was a complete ETTL (Extract, Transform, Transfer, Load) cycle.
23
• Assisted in making changes to Build 2 ETTL Test Plan Deliverable
• Created Test identifiers and updated Access 2000 Test Database according to the
latest rules defined by the Entity Relationship Model diagram and Meta Data
Repository for the Build 2 ETTL cycle
• Provided training for testers in SQL and Build 2 Test Methodologies
• Populated Test environments with fresh test data by running all necessary scripts
and coordinating scheduled cycle runs for these scripts with software engineering
and configuration management. Test and Development data resided on the same
server, therefore careful planning had to be done in order not to corrupt
development data.
• Performed Build 2 ETTL and Data Mart Testing. Test methods utilized were Unit
Testing, String Testing, Integration Testing and Regression Testing. String and Unit
test types utilized were Data Mapping, Change Data Capture, Data Set
Completeness, and Domain Range Testing, testing of DBA SQL scripts, UNIX
scripts, JCL scripts and migration scripts
• Created test plan for Data Mart EUL Report Testing Schedule, coordinated and
performed part of the testing.
• Created Build 2 ETTL Test Results Deliverable and Data Mart Test Results
Deliverable for client
• Assisted client in User Acceptance testing and tracking defects with Test Director
• Met the testing deadline scheduled for Build 2 ETTL and Data Mart Test Results
Deliverables and each team member received an additional project bonus as
reward when the project was completed on time.
Internal Company Projects.
• Assisted QA in doing QA reviews for the Greenville and Powhite Toll Revenue
System Detail Design Documents.
• Assisted DATSERVICES (digital audit transportation systems), an internal Company
project to re-engineer the current system to incorporate new business rules and
system enhancements. Documentation reviewed was the Billing and Pricing
Definition, Report Definition, QA Plan, Test Plan, and Data Conversion Definition.
The review had the purpose of identifying criteria and risk factors that were not
clearly defined in the current project plan developed by an outside consulting firm,
PriceWaterHouseCoopers, that would cause budget projections and projected
system implementation deadlines to be inaccurate.
Environments utilized included Data Warehouse, DB2 (QMF) / MVS Mainframe,
COBOL JCL Scripts / MVS Mainframe, Oracle 8.1.6 database on UNIX / AIX RS6000
Mainframe, UNIX command shell (Korn shell), UNIX Graphical User Interfaces (KEAX),
VI Editor, Oracle Discoverer (EUL Reporting Tool), Oracle SQL Worksheet, Oracle
SQLPLUS, ORACLE PL / SQL, Oracle Developer 2000 (Forms, Reports, and PL/SQL),
Mercury Test Director, MS Project 2000, MS Office 2000.
Company: Intellimark Senior Consultant at Baltimore County, USA December
1998 – December 2000
Position: Senior Programmer Analyst
Baltimore Project: Timeframe: October 2000 to December 2000
As a Senior Consultant Mr. Boshoff re-designed, coded and tested applications used to
support the company’s Home Health Care System to register, admit and diagnose
24
agency clients via various agency programs. The old system was written in Cobol
/AS400. New programs were created in RPG IV/AS400 and some existing Cobol
programs were modified and duplicated for use in the new system. Very strict user
access security was set up to protect confidential information. Created generic
database files, mapped fields from files of old system to that of the new system and did
data conversion from MS Access tables to AS400 physical master files with the aid of
MS SQL and RPG IV data conversion programs. Created reports with RLU/AS400.
Environments utilized included RPG IV ILE V4R5, RPG III, COBOL/AS400, DB2/AS400
SQL, MS Access, Word, Excel, Windows 95, GroupWise.
Circuit City Projects: Timeframe: June 1999 to August 2000
Mr. Boshoff was part of a team that designed, coded and tested applications used to
support the company’s Appliance Connection Marketing program and their Store Sales
Management systems. The development environment was IBM AS/400 RPG III and
RPG IV/COBOL/DB2. Created and conducted test plans using Mercury Test Director.
1.) Appliance Connection Marketing Support System.
As a member of the development team, Mr. Boshoff designed, developed and tested
applications used to support the company’s Appliance Connection Marketing
program. These systems managed unit pricing, manufacturer product distribution,
product distribution and customer home delivery. This system was a Full Life Cycle
development. The development effort included: the collection of requirements via JAD
sessions; research of existing applications to identify modules that could be easily
transformed to meet the requirements of the new business model; provisions for Kiosk
Special Order Appliances Products; Location Level Pricing; Mid-Day Distribution and a
flexible Home Delivery planning utility allowing for home delivery inquiry. As Senior
Developer and Test Coordinator Mr. Boshoff created and populated the
necessary test environments on a separate library with the relevant business data and
unit and string testing was done with Test Director after test cases were created.
Manual testing was also performed by using test templates for batch (CL) jobs to
perform integration and data validation testing.
2.) Store Sales Management System.
Mr. Boshoff was part of a development team that enhanced retail store sales
systems through the design, development and testing of new features into existing
applications. The goal of the project was to create an interface on the AS400 for the
current Market Max (MMX) Sales System on the Unix Box. Examples of features added
include: the creation of analytical views which identify merchandise item sales by store
and district; development of an on-line utility that allows customers to view the
dimensions of a product to make sure it fits into the desired space and the ability to
change the reviewed item’s dimensions. The system also catered for making product
orders based on customer demand. Flat files were created for the Daily, Weekly
and Monthly Sales batch results summarized for Open Box, Closed Box and
Accommodation Sales batch results and were transferred (scp’ed) from a Windows NT
platform to the Market Max Merchandise system on the Unix Box.
Also assisted in doing maintenance work on the changing of the Max Level System to
incorporate the new proposed business rules for Max levels per item per store and
coding was done in COBOL and RPG III + IV / AS400. Mr. Boshoff also created and
populated the necessary test environment for the Unit, String, and function Testing of
25
the newly developed MMX AS400 interface. Test cases for Unit and String testing was
created with Mercury Test Director. Manual testing was also performed by using test
templates for batch (CL) jobs to perform unit and integration testing for the Max level
changes.
Environments utilized included RPG IV ILE V4R3/4, RPG III, COBOL/AS400,
DB2/AS400 SQL, Mercury Test Director, Robot Job Scheduler, On Time, Hawkeye,
RLU, VISIO, Excel, Windows 98, Lotus Notes.
Pocahontas Foods USA Project: Intellimark Senior Consultant
Timeframe: December 1998 to May 2000
Mr. Boshoff re-coded and tested the company’s General Ledger system to provide a
consistent user interface and improve the overall ease of operation as well as providing
user friendliness. This project involved the:
 Analysis of existing data files to identify which fields required conversion; creation
of conversion programs used to populate the files of the new system with data from
the old system.
 Creation of sub-file maintenance programs used to maintain General Ledger,
Accounts Payable and Accounts Receivable transactions and master files.
 Development of a template (sub-file maintenance program) conformed to IBM
standards used to quickly develop programs for record maintenance and printing.
 Unit, String, Function, and Integration testing was performed manually.
Environments utilized included RPG IV ILE V4R2, Hawkeye, RLU, Excel, MS Office 97,
and Windows 98.
Company: Highveld PFS September 1997 – December 1998
Position: Senior Programmer Analyst on Contract / Consulting Basis
Commercial Commodity System.
Mr. Boshoff designed, coded and tested product/item pricing systems used to do order
processing and manage loans provided by the company to Citrus growers. The system
also managed Order processing, Printing of Invoices, handled Payments Receiving,
Interest Calculations on out-standing balances, Journal Processing and General Ledger
Postings to the General Ledger system. Was also assigned Project Leader for the
testing phase of the system and the responsibility of test coordinator and external
tester to perform unit, string, integration, and function testing manually as part of his
development activities.
Cost Chain System.
As project leader, lead tester and lead programmer for this system Mr. Boshoff
designed, coded and tested cost calculations used in the international export of Citrus
fruit, calculating the DIP (deliver import value) and FOB (free on board value) and
producing market pack reports as well as grower feedback reports based on sales per
pool code (sales per market region per country per class per variety per brand/model
(item) per time frame). A database cube was created for user report purposes with the
aid of Power Play on the OS/400. The system also did a history and future sales
26
projection based on future projected costs per pool code for the next sales year and
various statistical calculations were done. This system was also made available on
Laptop computers for the growers (farmers) in order for them to do sales forecasting
and DIP and FOB value projections per item per carton per pool code. Grower
feedback and market pack reports per pool code were created based on the sales
results. This was a Full Life Cycle Development and all necessary documentation
(internal and external designs, coding specifications, user and support documentation)
were created using in-house templates on Word and Visio flowcharting. All testing was
performed manually and final user acceptance testing was performed with the
assistance of Mr. Boshoff internally by the product managers. Test methods utilized
were Unit, String, Function, and Integration testing.
Delphi Project.
Mr. Boshoff worked with a development team for 3-4 months that designed, coded and
tested applications in Delphi 3.0 and Delphi 4.0 on the Sequel Server to re-develop all
major finance systems currently on the AS400 to change it to client server applications.
Assisted in the creation of relational database (master files). Did SQL database query
analysis (wrote stored procedures) and created new database tables by mapping the
existing Cost Chain Master files to the new relational master files.
Environments utilized included RPG III + IV, RLU, VISIO, Windows 95 , MS-Office,
Sequel Server 6.5, SQL, PowerPlay, Delphi 3.0.
Company: Momentum Life, Pretoria, South Africa April 1995 – August 1997
Position: Senior Programmer
Life Insurance Policy and Support Systems
As a Senior programmer on a 7 member team, Mr. Boshoff designed and programmed
sub systems supporting the company’s life insurance products in COBOL / AS400 and
RPG III / AS400. Systems developed include an annuity sub system that generated
annuity quotes for new clients and calculated compound interest for loans on life
insurance products. Created reconciliation statements, financial soundness reports,
etc. Created Excel macros to perform statistical actuarial calculations to be imported
into Visual Basic programs. Documented system flows in VISIO. Also did support on
financial systems, general ledger, etc. All Unit, String, Function and Integration testing
was performed manually by Mr. Boshoff and user acceptance testing was performed by
the Actuaries with the assistance of Mr. Boshoff.
Environments utilized included RPG III, COBOL/AS400, VISIO, Excel, Access, Word,
MS-Office, Visual Basic.
Company: Transvaal Education Department, Pretoria, South Africa April 1993 –
March 1995
Position: Programmer/Analyst
Mr. Boshoff programmed in DBASE IV & V, developing and manually tested new
systems for the school system’s Head Office as well as its secondary level programs.
Applications developed included a Position Control system, which, managed authorized
headcount and associated personnel budget and statistical methods used to forecast
27
the coming year’s salary budget per headcount per post level per institution. In addition,
developed General Ledger and educational research systems. Environments utilized
included DBASE IV, DBASE V, MS-DOS, MS-WINDOWS 3.11.
Company: Johan Jurgens High School, Springs, South Africa January 1992 –
March 1993
Position: High School Teacher
Mr. Boshoff taught computer studies (Pascal, Basic), physics and mathematics.
Education
Computer Programming Certificate (current status), 2003, J Sargeant Reynolds
Community College, Java (final grade = 97 %), Visual Basic .NET (grade = 100%), and
ASP .NET (final grade = 98%), Oracle 9.1.8 Database Management and File Structure
(April 2004, final grade = 95%)
M. SC., 1992, University of RAU (South Africa), Physics
Honors Degree, 1990, University of Potchefstroom (South Africa), Physics & Applied
Mathematics
Higher Education Diploma, 1989, University of Potchefstroom (South Africa), Teaching
Bachelors of Science, 1988, University of Potchefstroom (South Africa), Computer
Science, Physics & Math
28

More Related Content

Viewers also liked

Campeonato nacional de pruebas combinadas 2011 santa rosa - la pampa
Campeonato nacional de pruebas combinadas 2011   santa rosa - la pampaCampeonato nacional de pruebas combinadas 2011   santa rosa - la pampa
Campeonato nacional de pruebas combinadas 2011 santa rosa - la pampaACAM ATLETISMO
 
グッチのハンドバッグこの少女力づけ崇拝
グッチのハンドバッグこの少女力づけ崇拝グッチのハンドバッグこの少女力づけ崇拝
グッチのハンドバッグこの少女力づけ崇拝xiuin282
 
Ppt utilizada el 9 y 10 en ude delgado j
Ppt utilizada el 9 y 10 en ude delgado jPpt utilizada el 9 y 10 en ude delgado j
Ppt utilizada el 9 y 10 en ude delgado jJorge Donato
 
Practica no. 6(modificar residuos)
Practica no. 6(modificar residuos)Practica no. 6(modificar residuos)
Practica no. 6(modificar residuos)Yerito García
 
Los medios y tecnologías en la educación escolar
Los medios y tecnologías en la educación escolarLos medios y tecnologías en la educación escolar
Los medios y tecnologías en la educación escolarHerlinda Rutilia Chub Tun
 
Clasificacion media maraton al paraiso 2011 esquel
Clasificacion media maraton al paraiso 2011  esquelClasificacion media maraton al paraiso 2011  esquel
Clasificacion media maraton al paraiso 2011 esquelACAM ATLETISMO
 
HERRAMIENTAS DE CONTROL DE MONITOREO Y ESTADISTICAS DE ACCESO A BASE DE DATOS...
HERRAMIENTAS DE CONTROL DE MONITOREO Y ESTADISTICAS DE ACCESO A BASE DE DATOS...HERRAMIENTAS DE CONTROL DE MONITOREO Y ESTADISTICAS DE ACCESO A BASE DE DATOS...
HERRAMIENTAS DE CONTROL DE MONITOREO Y ESTADISTICAS DE ACCESO A BASE DE DATOS...Sergio E. Sánchez
 
Josué es instalado como sucesor de Moisés
Josué es instalado como sucesor de MoisésJosué es instalado como sucesor de Moisés
Josué es instalado como sucesor de MoisésYanet Caldas
 

Viewers also liked (16)

Campeonato nacional de pruebas combinadas 2011 santa rosa - la pampa
Campeonato nacional de pruebas combinadas 2011   santa rosa - la pampaCampeonato nacional de pruebas combinadas 2011   santa rosa - la pampa
Campeonato nacional de pruebas combinadas 2011 santa rosa - la pampa
 
25. kadr suresi
25. kadr suresi25. kadr suresi
25. kadr suresi
 
グッチのハンドバッグこの少女力づけ崇拝
グッチのハンドバッグこの少女力づけ崇拝グッチのハンドバッグこの少女力づけ崇拝
グッチのハンドバッグこの少女力づけ崇拝
 
31. kiyamet suresi
31. kiyamet suresi31. kiyamet suresi
31. kiyamet suresi
 
Ppt utilizada el 9 y 10 en ude delgado j
Ppt utilizada el 9 y 10 en ude delgado jPpt utilizada el 9 y 10 en ude delgado j
Ppt utilizada el 9 y 10 en ude delgado j
 
30. kariah suresi
30. kariah suresi30. kariah suresi
30. kariah suresi
 
Practica no. 6(modificar residuos)
Practica no. 6(modificar residuos)Practica no. 6(modificar residuos)
Practica no. 6(modificar residuos)
 
29. kureyş suresi
29. kureyş suresi29. kureyş suresi
29. kureyş suresi
 
36. tarik
36. tarik36. tarik
36. tarik
 
Los medios y tecnologías en la educación escolar
Los medios y tecnologías en la educación escolarLos medios y tecnologías en la educación escolar
Los medios y tecnologías en la educación escolar
 
Aleksandra Kondilina CV
Aleksandra Kondilina CVAleksandra Kondilina CV
Aleksandra Kondilina CV
 
32. hümeze sûresi
32. hümeze sûresi32. hümeze sûresi
32. hümeze sûresi
 
Clasificacion media maraton al paraiso 2011 esquel
Clasificacion media maraton al paraiso 2011  esquelClasificacion media maraton al paraiso 2011  esquel
Clasificacion media maraton al paraiso 2011 esquel
 
HERRAMIENTAS DE CONTROL DE MONITOREO Y ESTADISTICAS DE ACCESO A BASE DE DATOS...
HERRAMIENTAS DE CONTROL DE MONITOREO Y ESTADISTICAS DE ACCESO A BASE DE DATOS...HERRAMIENTAS DE CONTROL DE MONITOREO Y ESTADISTICAS DE ACCESO A BASE DE DATOS...
HERRAMIENTAS DE CONTROL DE MONITOREO Y ESTADISTICAS DE ACCESO A BASE DE DATOS...
 
Josué es instalado como sucesor de Moisés
Josué es instalado como sucesor de MoisésJosué es instalado como sucesor de Moisés
Josué es instalado como sucesor de Moisés
 
Bluetooth [in]security
Bluetooth [in]securityBluetooth [in]security
Bluetooth [in]security
 

Similar to Resume_Anton_Boshoff

Similar to Resume_Anton_Boshoff (20)

Resume - Ahmad Arabi Katbi-2015
Resume - Ahmad Arabi Katbi-2015Resume - Ahmad Arabi Katbi-2015
Resume - Ahmad Arabi Katbi-2015
 
AkankshaSharma
AkankshaSharmaAkankshaSharma
AkankshaSharma
 
Esmail-Namazi-Resume
Esmail-Namazi-ResumeEsmail-Namazi-Resume
Esmail-Namazi-Resume
 
Yuvaraj Shanmugam - Application Architect
Yuvaraj Shanmugam - Application ArchitectYuvaraj Shanmugam - Application Architect
Yuvaraj Shanmugam - Application Architect
 
Sr Certified JAVA_J2EE Application Dev
Sr Certified JAVA_J2EE Application DevSr Certified JAVA_J2EE Application Dev
Sr Certified JAVA_J2EE Application Dev
 
LucioGayosso-Resume-MISM-BS-PM-LeadAD
LucioGayosso-Resume-MISM-BS-PM-LeadADLucioGayosso-Resume-MISM-BS-PM-LeadAD
LucioGayosso-Resume-MISM-BS-PM-LeadAD
 
Tech Lead-Sachidanand Sharma
Tech Lead-Sachidanand SharmaTech Lead-Sachidanand Sharma
Tech Lead-Sachidanand Sharma
 
Resume
ResumeResume
Resume
 
English Resume - Glaucia Lemos
English Resume - Glaucia LemosEnglish Resume - Glaucia Lemos
English Resume - Glaucia Lemos
 
IbrahimUpdated_resume
IbrahimUpdated_resumeIbrahimUpdated_resume
IbrahimUpdated_resume
 
Sankaragopal Velayudhan_Architect
Sankaragopal Velayudhan_ArchitectSankaragopal Velayudhan_Architect
Sankaragopal Velayudhan_Architect
 
Liu Zongsheng (Peter) Resume_Updated Dec-2014
Liu Zongsheng (Peter) Resume_Updated Dec-2014Liu Zongsheng (Peter) Resume_Updated Dec-2014
Liu Zongsheng (Peter) Resume_Updated Dec-2014
 
Logesh Kumaran M
Logesh Kumaran MLogesh Kumaran M
Logesh Kumaran M
 
Sudhir srivastava profile
Sudhir srivastava profileSudhir srivastava profile
Sudhir srivastava profile
 
Resume-marzieh
Resume-marziehResume-marzieh
Resume-marzieh
 
Shripal Doshi CV
Shripal Doshi CVShripal Doshi CV
Shripal Doshi CV
 
OsamaCV
OsamaCVOsamaCV
OsamaCV
 
Dalton Sergio Leonardo Eng Resume 20160803
Dalton Sergio Leonardo Eng Resume 20160803Dalton Sergio Leonardo Eng Resume 20160803
Dalton Sergio Leonardo Eng Resume 20160803
 
Resume_udai_New
Resume_udai_NewResume_udai_New
Resume_udai_New
 
SoniaP_Resume
SoniaP_ResumeSoniaP_Resume
SoniaP_Resume
 

Resume_Anton_Boshoff

  • 1. Anton Hendrik Boshoff… Careeer Summary I have over 23 years of IT experience. 6 of these exciting years were in the USA. Overall I have 1 Year Software Development Manager, 3-4 years as Project Lead (PMBOK), 2 years as Test Lead, 1 year as Data Warehouse Test Manager; 4-6 years as Solutions-, Integration- & Application’s Architect; 3-4 years technical & integration solutions designer also on the ESB centre of excellence (COE); 4-6 years as Team Lead; 14 years as senior consultant application & web developer (including Java and DotNet web Application Development & system integration using SSIS, SSAS, Spoon etc). I also did several stream (end to end) and application designs and implementation using architectural patterns like SOA etc. I have an excitement for IT technology & architecture. Also for Enterprise Architecture, been skilling up myself in this area. In the past I coded using several programming languages on different operating systems like dBASE IV&V; Cobol/RGP on the IBM Mid-frame AS400 for 7 years; the OO environment 4 years of Web Application development using J2EE (Java 1.4 and 1.5) on Struts/Expresso and Spring frameworks, hibernate, AJAX, etc. IN addition, 4 years DotNet Web and Windows development applications using .NET Win forms and ASP .NET platforms 2, 3, 3.5, 4, Spring .NET, Entity Framework, LINQ to Entities, etc. I know worked on several RDBMS's like Oracle (versions 9 and 11), SQL Server 2000, 2005, 2008, 2010, MySQL, DB2, etc. with several years of experience. I have extensive business experience like Internet and Retail Banking (financial – 9 years), Compliance Risk Banking; Fraud & Money Laundering Alerting systems, Department of Home Affairs, Commercial Commodities, Cost Chain, Life and Short Term Insurance, Logistics, Data Warehousing, Retail Systems (Electronics), Health Insurance & Annuities, Education, Process level Engineering, Consulting, System & Data Integration and migration, etc. I also developed private and corporate business static & dynamic web sites for small to large sized business enterprises on demand. In addition to this I did Data Mining, Data Integration and Data Consolidation for small to big private companies. For design methodologies I’ve been exposed to both Waterfall and Agile (scrum etc) design methodologies. Also been CEO of my own company (called Topside Granite / Topside Construction) based in South-Africa and created and maintained the IT infrastructure for it. Except for the technical challenges, I also loved the customer interaction and relationship management side of this business and then to compete with other granite suppliers in the country based on supplying the best good quality products, service and pricing. Personal Details: Address: 373 Doris Lane Kloofsig Centurion 0154 South-Africa Phone (SA): 012 664 7319 (Home) (SA) 072 602 1064 (cell) (Int) +27-72 602 1064 Email: boshoffah0001@hotmail.com 1
  • 2. Technical Expertise The following table gives a very High level overview of IT position, programming language and Relational DB experience: Technology or IT Position Years of Experience Last used RDBMS SqlServer 6.5, 2000, 2005, 2008, 2010 6 2012 RDBMS Oracle (versions 8 and 11) 2 2009 RDBMS (DB2) 5 2009 RDBMS (Access) 2 2007 RDBMS (MySql 1.2.6) 1 2009 SQL (on all of the above RDBMS’s) including Stored Procedures, User defined functions, DB Triggers, etc 14 2012 ORM Models and Data Warehouse Models: Hibernate; .NET Entity Framework 4, Star Schema, Snowflake Schema 3 2012 IFX and Canonical Data modeling creating SOAP/Http or Https WSDL contracts from a Top down approach with Tools like Altova XmlSpy 2013, Altova Mapforce 2013 on SOA based Enterprise services. Loading services on WSRR. Using SOAP UI 4.5 to generate mock Request and Response Messages 1 Current Waterfall Project Life Cycle 22 Current Scrum / Agile Project Life Cycle using Tools like Jira, Trello etc 4 Current C# .NET and ASP .NET (Windows and Web development). Platforms .NET Framework 2, 3, 3.5, 4. Includes Web Services 4 2012 2
  • 3. Technology or IT Position Years of Experience Last used and WCF Java (J2EE) MVC Web applications on Struts, Spring .NET, WAR file deployments on Unix and Linux boxes, etc 4 2010 BI (Integration) using SSIS, Java Spoon, ESB Technology on SOA environment (JAXB, JMS, MSMQ, IBM MQ Series, etc). 3 2012 Sparx Enterprise Architect latest version = V12.0 4 Current UML 2.0 Modelling framework 8+ Current TOGAV and Bredemeyer ADMs (Architectural Development Models) 3 Basic training and usage RPG/Cobol on AS400 6-7 2000 Dbase IV and V 1.5 1994 Delphi 3 and IV 0.5 1998 Team Lead/Applications Architect 6 2012 Technical Solutions & Integration Designer / Architect 4 Current Software Development Manager 1 2006 Test Manager 1 2000 Lead Tester / Project Lead 2 2004 Project Lead 4-5 2005 Senior Web and Application Developer / Software Engineer 14 2012 SOA Integration Analyst / Service Modeler (WSDLs from top down approach) 3 2013 Technical Solution & Integration Designer/Architect 4 Current Senior BI developer/designer 3 2012 High School Teacher and part time lector 2 1994 3
  • 4. Technology or IT Position Years of Experience Last used Operating systems (See CV) Business experience: Integration (ESB) Financial (Banking) Home Affairs Statistics (Sa) Process Level Engineering Telecom Directory Services Health Insurance Data Warehousing Electronic eToll Systems Sales, Retail and Delivery (of Electronic goods) Food Distribution Logistics (Importing/Exporting) Life Assurance and Annuities Education 4 9 0.5 1 1 1 2.5 1.5 1 1.5 0.5 1.5 2.5 3 Current Current 2008 2007 2006 2004 2000 2000 1999 1999 1998 1997 1994 UML Modelling used in development as well as solutions design/architecture 8 2015 A more detailed description of the above table summary follows: Languages: Visual Basic .NET, ASP .NET, C# . NET (.NET Framework versions 2,3,3.5,4), K2 .NET and Web Services (college diploma – final grade = 100% and 98% obtained in 2003/2004 time period) with 4 years working experience, WCF, LINQ to SQL, Entity Framework, Lambda expressions, SqlServer Integration Services (SSIS), SqlServer Reporting Services, Silverlight, Java 1.4 and 1.5 web development (4 years working experience in .Net); COBOL / AS400 (6 years of experience), RPG III, RPG IV (V4R5), RPG IV ILE (6 years of experience), Java Script (5 years working experience); JAVA (college diploma – final grade = 97 %, an A), ORACLE 9.1.6 and 11, Data Base Management and File Structure (grade = 95%; College Class and 1.5 years of experience), ORACLE PL/SQL, FORMS (Beginner Class), VISUAL BASIC 6 (Beginner Class), C++ (Beginner Class), DELPHI, SQL Server 2000, 2005, 2008 RDBMS (6 years of experience), ACCESS SQL (1 year experience), DB2 (2 years), FORTRAN (1 year), PASCAL (2 years), Assembler (1 year), dBASE IV+V (2 years of experience), XSLT (1 years). Job Titles: Test Lead (2 years), Project Lead (2 years), Software Development Manager (1 year), Test Manager (1 year), ASP.NET Lead Developer/System Designer (3 years), Senior Consultant Programmer Analyst / Application Developer (9 years), SOA Integration 4
  • 5. Analyst/Designer (1 year), Programmer Analyst / Application Developer (2 years), High School Teacher (2 years), Technical Solutions Designer/Architect. DBMS: ORACLE 9 and 11 (1.5 year work experience), ACCESS 95, 97, 2000 (5 years work experience), SQL SERVER 2000,2005,2008,2010 (4 years working experience), DB2 (2.5 years working experience), MySQL 1.2.6 (9 months working experience), Hibernate (9 months working experience) on SOA environment. Used Visual Studio 2010 to generate DB Projects for generating Transact-SQL DB Schema creation/update scripts. Utilities: ORACLE SQLPLUS (1 year), ORACLE FORMS, ORACLE DISCOVERER (1 year), ORACLE SQL WORKSHEET (1 year), DB2 (QMF) / MVS MAINFRAME (1 year), HAWKEYE / AS400, ROBOT JOB SCHEDULER / AS400 (2 years), IBM Query Management (6 years), LOTUS NOTES (6 months), DOMINO (1 year), TEST DIRECTOR (3 years – latest version = 8.0), UNIX Graphical Emulators (KEAX, etc., 1 year) and Shell Commands (Kornshell, 1 year), FILE AID / MVS Mainframe (1 year), MOVE / ACCESS for DB2 (1 year), cygwin version 1.5.24-2c installations for scp (secure copy protocol) (1 year). Op.Systems: UNIX / AIX MAINFRAME (RS6000) (1 year experience), TSO / MAINFRAME (MVS) (3 years working experience), OS/400 (6-7 years experience), MSDOS (8 years experience), WINDOWS 3.1, 95, 98, 2000 & NT, XP Professional, Vista, 7, 8, Server RP2, (all together 16 years experience), SQL SERVER 2000, 2005, 2008, (4 years experience) Development Frameworks: JAVA Web MVC Framework Environments: Struts, Expresso, Websphere versions 4, 5 and 6, Spring Web MVC development using AJAX calls, SpringSource S2App version 1.0.0 (OSGi web container and web bundle technology, WAR, PAR, JAR file application deployments, etc), Hibernate (& annotations), Equinox (OSGi). JAVA Script (Client side) Frameworks: Extjs versions 1.1 and 2.2 for client side web development. JSON (Java Script Object Notation), AJAX calls and Hibernate Annotations used in conjunction with Spring MVC Controllers (server-side) to communicate with MySQL 1.2.6 Server backend (RDBMS). Ajax calls were replaced by RESTful technology for creating HTTP GET, POST (etc.) method calls between client and server for client resources. Java Testing Framework Suites: Involved JUnit to create unit tests for developing unit tests for API development modules Ms .NET Frameworks 1, 2, 3, 3.5, 4 and Entity Framework Used Microsoft Visual Studio .NET (2005, 2008, 2010) to communicate and use Framework class objects for development purposes, Linq to Entities, Spring.NET, Silverlight, RIA Services Ms .NET Unit Testing Frameworks NUnit, MSTest, Rhino Service Mocks, T4-Templates, etc 5
  • 6. SOAP/HTTP(s) WSDL Modeling and Testing Tools: Altova Mission Kit 2013, Altova XmlSpy version 2013/2014 used to generate the service contracts or WSDLs, with referenced service and canonical data model XSD’s on IFX and canonical Data Model (IRM). Altova Mapforce V2013 to generate XSLT transformations of SOAP/HTTP messages between ESB Providers and Consumers. SOAP UI v4.5 was used to generate Mock Messages for SOAP/HTTP service Request/Response messages. .NET Service Util command (3 years). Office tools: WORD, EXCEL, MS PROJECT, POWERPOINT, VISIO, ACCESS, (all together 14 years of experience) LOTUS NOTES (6 months experience) Automated Testing Tools: Mercury Test Director (latest version = 8.0) (3 years of experience), EDISIM 5.0 (2 years of experience). Professional Experience Company: Highveld Inc. (Ross Stone Consulting) May 2010 – Current Position(s): Technical Solutions Designer – ESB Integration Client Site: IT Architecture Department Standard Bank Sa (SBSA) October 2013 – Current Various Projects: Mr. Boshoff worked as a technical solutions (and integration) designer/Architect on several projects in the ESB integration space. Stream and Domain design artefacts were produced as well as Contextual Integration Designs and Service Realization design artefacts for some of the projects. UML Modelling was used as part of designs delivering the following diagrams per artefact: Behavior Models: • Collaboration/Communication Diagram • Sequence Diagram • State Diagram • Activity Diagram Information Models: • Entity Relationship diagram • Logical Entity Relationship diagram • Entity Life Cycle Diagram • Canonical Data Model Data Power and IBM Message broker and IBM MQ were used as hosting platforms for ESB SOA Enterprise and Technical services and performing EAI (Enterprise Application Integration). 6
  • 7. Architectural patterns followed at a minimum were: • Service Orientated Architecture • Layered Architecture • Hub and Spoke Architecture • Oracle Fusion Architecture principles • Adapter Pattern • Message Broker Pattern • Proxy Service pattern • Enterprise Service Bus Integration pattern • Pipes and Filters Pattern • BPM (Business process management) for service composition and orchestrations Message Protocols utilized at a minimum were: • SOAP over HTTP(s) • SOAP over HTTP async • SOAP over HTTP WSRM (WS-Reliable Messaging) • SOAP over MQ • Copybook over MQ • REST over MQ • REST over MQ async • JSON over HTTP • File over Connect Direct • File over MQ Security Protocols utilized at a minimum were: SSL SSL with Mutual Authentication SSL with Basic Authentication LDAP SSL with SAML IBM MQ Security Connect Direct Security External Firewalls (DMZ layers) Summary of projects for which stream and domain solution design artifacts were created for: • CIPC Link Project: The CIPC Link project aimed to deliver a solution whereby Standard Bank registers private companies on behalf of customers when they open their company account. It also replaced the current reports containing companies marked for de-registration that Standard Bank receives with a more efficient, direct link to the CIPC (“Companies and Intellectual Property Commission” – The CIPC is the government body responsible for registering and maintaining companies as legal entities.) This project was driven by the following needs; 7
  • 8. • This function was crucial for Standard Bank to stay competitive in the business banking market as FNB already offers the service. • The service offering attracted new business through opening new Business Banking accounts. • The service assisted Standard Bank to deliver a better customer experience. • Standard Bank was exposed to risk when companies are deregistered with outstanding debt as there is no longer a legal entity liable for the loan. . • Fraud Case Management Project: The project’s goal was defined as follows: The IOR (Inter operation Risk) Case Management initiative seeked to implement a single process and technology platform for analysis, recording and reporting of financial crime, with the aim of creating a holistic view of financial crime across IOR (Response, Detection, Prevention, MLS and GPS). This included enabling the following functionality: • A single view of financial crime by creating a single data model • Creation of a generic Case loading template • The ability to perform link analysis using Case data • Analytics to track operational performance • Card Delivery Value Chain Project: For the Card Delivery Value Chain project the design focused on the Business Requirement to replace the IBT number with the service centre number. The project had to solve the following issues regarding the use of the IBT (Inter Branch Account Transfer) number for the Branch where Credit and Cheque Cards applications: • UTi and Branch staff have to manually sort Service Centre delivery cards. This results in additional work and delays the card being delivered to the Service Centre by up to three days depending on location • Additional costs are incurred based on the Branch to Service Centre delivery model (via Mounties @ R9.34 per delivery) and telephonic contact of R14.10 to customers to confirm receipt of the card at the Service Centre. • Due to manual intervention, errors occur while capturing the dispatch note instructions on CPS. Cards may get routed to the incorrect Branch or Service Centre as additional notes or instructions are overlooked due to the limited fields available on the UTI (CCCF) report. • Additional costs that are currently being charged will continue to negatively impact business units (Transactional and Credit Card) until a solution is implemented as Service Centre deliveries account for 40% of the total card delivery base 8
  • 9. • The inability to correctly identify that the card has been delivered to the Service Centre has a negative impact on customer experience and results in complaints. The proposed solution by the project covered the following items: • Use the Centre Number allocated to Branches and Service Centres as the unique identifiable delivery number. • On NDS and CAPS User Interfaces add a drop down list of Centre Numbers to include choice for Service Centre Delivery. • Further integration into UTi based on regular SMS reminders to customers on card collection to enhance customer contact strategy reinforcing outstanding card collection. Project Benefits were: • Improve the time taken for cards to be delivered to customers • Reduce the cost of rerouting cards • Decrease the number of cards being shredded. • Card security increased by reducing the handling of the cards. • Improved cardholder satisfaction, resulting in increased loyalty and revenue- driving behaviours • SBIS Internet Capability Phase III Project: The Supply Chain Management team within Standard Insurance Limited (SIL) experienced challenges in managing the performance of the Service Providers appointed to the panel to carry out work on claims registered against the SIL homeowner's policies. A capability existed for the Service Providers to log on but it did not satisfy the new business requirements and it was built on the Dot Net platform which did not align with the Architectural roadmap. The purpose of this technical stream design document was to describe the logical System Components, the Interactions defined between the logical system components via the definition of the related logical transactions and possibly the new or existing system services and messages for the transaction interactions between the components to be built or enhanced. Project Benefits were: • Achieve cost to income ratio: By effective monitoring average cost of claims it can result in the achievement of the cost to income ratio. • Excellent Consistent Customer Service: We will be able to track and measure performing and non-performing service providers on a real time basis. By improving the Supplier turnaround times on claims, reducing the cost of claims we will be able to provide insurance cover that’s not only affordable but convenient and customer centric • Compliance and Risk: Ensure we prevent operational and reputational risks 9
  • 10. • Optimise Economic Profit: Contain and improve the average cost per claim and improve the profitability of the HOC book by effective management of service providers • Predefined Beneficiary Project: Created Stream and ESB integration domain designs for this project. The Pre-defined Beneficiaries solution enabled a payer to pay a pre-defined bank approved beneficiary from all bank channels ensuring that the correct beneficiary reference is used. A payer only needs to know the company name, Customer Identification Number (CIN) or account number to make the payment. The Receipt Reference Service (RRS or M65’s) system was only enabled via the branch channel. This accounted for a large percentage of the transactions performed within the branch. With the drive from business to reduce traffic in the branches and steer customers towards self-service channels, this feature was enabled on SBSA’s self-service channels, including (but not limited to) the ATM device. Channels that were targeted at a later project stage included Internet Banking and Mobile. The focus of the project stage was to enable RRS/M65 payments on the ATM device. Project Benefits were: • Achieve transaction shifts from high cost channels to low cost channels to contain channel cost and reduce in-branch customer footprint. • Reduce servicing and basic value transactions by 80% and 64% respectively – aligned to 2015 vision for CDD. • Promote innovative channel usage by motivating customers to use self-service channels. • Create capacity in the branch network to focus on sales / commercial related activities • Migrate high capacity cash transactions from the branch to the ATM device. • Divert the cash deposits flowing into the branch towards cash recycling ATM devices. • Provide reconciliation requirements to assist clients with improved collections. ATM Cash Balancing, ATM Balancing and Recycler Projects: Created Stream and ESB integration domain designs for these three projects. The ATM Recycler project in conjunction with the cash balancing project aimed to implement the new Diebold (Agillis) Cash Recycler device with a new foundational centralized cash inventory management (CIM) solution that assisted SBSA in reducing both cash holding and management costs & cash losses. It formed the critical building blocks required to resolve the broader ATM, ANA and OCM balancing & reconciliation issues experienced before. The solution supported the Cash Recycler, Deposit-taking and Withdrawals, device replenishment, depletion (sweeps) and cash uploads. In addition it addressed the industry compliance issues around the ordering processes from industry and increase the planning & forecasting accuracy. 10
  • 11. The cash industry is changing the process of cash acquiring. In future ordering is to be done via other banks and therefore SBSA has to be in a position to know exact cash inventory holdings per region, denomination to be able to offer, sell or acquire cash near-to-real-time. Project Benefits were: • Reduce cash holding costs by 50% • Reduce losses and balancing issues by increasing transparency and proper accounting • Restore confidence in the end to end ATM audit trail and reduce the degree of manual intervention required to balance ATM’s • Reduce loss of cash via ATM’s and other channels • Create an audit trail that can reflect complete visibility of all events on the device and not just confirmed financial transactions Access Points Project: The project goal was to replace the current Access Points (also referred to as “Bank Shops”) system for reasons below. Access Points is an Inclusive Banking Capability where merchants have Customer Retail Electronic Device (CRED) and doing transactions on behalf of the bank. The bank went into partnership with Beyond Payment to deploy a solution that provided the following functionality (limited to the bank’s Debit card customers only): • Cash-In, Cash-Out • Money Transfer • Balance Enquiry • Prepaid Airtime and Electricity There were a few concerns regarding the existing solution. Inclusive Banking wanted to replace the Beyond Payment (CASTLE) devices with EMV certified devices, enabling all of current functionality and additional new card acquiring requirements. The key requirement for this initiative was to replace the Beyond Payment solution with a more stable, reliable and certified solution and deliver the Inclusive Banking capabilities. (Includes device and merchant capabilities) Project Benefits were: Decrease cash usage in the retailer environment • The merchant acquiring service promotes usage of bank cards as opposed to cash and therefore has the following benefits: • Decreases the amount of cash deposits • Easier funding process of the retailer account which enables the retailer to perform more cash service transactions, which require the bank account to be funded • Enable the fulfilment of the “ecosystem model” (Target Operating Model) Meta and Increase profitable transactions in the retailer environment 11
  • 12. • The merchant acquiring service will enable acceptance of all bank cards, therefore increasing transactions with the following benefits: • Usage of non-standard bank cards will earn SBSA interchange revenue • Usage of SBSA inclusive banking cards, will earn Inclusive Banking product revenue Prepaid Funeral Plan Project: The Embedded stream within Standard Bank Insurance Brokers (SBIB) created a product to cater for the following target groups: • Seasonal workers • Customers with a large number of unpaid and/or failed debits • Unbanked customers • As well as those who simply prefer to pay cash as opposed to monthly debit orders for their insurance products Paypoint Vendor service and technology vendor was exploited to provide 24 hour payment and pre-payment solutions to businesses situated in rural and semi urban areas. They build and distribute their own POS devices distributed to merchants which communicate with their backend or switch in facilitating the payment process. These merchants have airtime and pre-paid electricity in their product baskets, and SBIB would work with Paypoint to then add Standard Bank pre-paid funeral policies. The solution was built to accommodate potential future requirements such as the requirement to sell the prepaid funeral plan product through other channels including the SBIB call centre and Insurance Online. This requirement implied that the consultant and system must have the ability to effect a once off debit order. Project Benefits were: • Meeting customer demands and competing in this particular market • Potential new client base and growth • Increased overall revenue • Addition to current revenue streams • Expanded product range Level Life Project: Standard Bank Insurance Brokers (SBIB) offered an insurance product called “Level Life”. This product paid out a benefit to the nominated beneficiary in the event of the (Main) insured passing away. It is a stand-alone member only product The demand for Level Life has grown however, and SBIB wanted to offer it as a standalone product available to all customers including personal market customers with a Standard Bank transaction account. The product has been enhanced in order to cater for the broker target market. In order for the business requirements of this project to be met, the Level Life product was decoupled from DPP and offered on both Maven and the NDS platforms as a stand- alone product. This implied that the customer had an option of either calling the SBIB call centre or walking into a Standard Bank branch in order to attain the product, without having to have a DPP as a pre-requisite. Project Benefits were: 12
  • 13.  Opportunity to reach a wider range of customers by selling the new plans in the branches as well.  Aligning the two platforms (Maven and branch systems, NDS and SAP) to offer the same product, the same way with the same benefits presented to the customer thus providing our customers a consistent experience.  Generate more revenue by offering a variety of plans for customers to choose from.  Move towards a SOA Architecture by providing a better exposure of services through the ESB.  Align with Standard Bank’s architecture roadmap Project Benefits were: • Meeting customer demands and competing in this particular market • Potential new client base and growth • Increased overall revenue • Addition to current revenue streams • Expanded product range VAF Workflow Project: The project goal was to present the end to end (stream) design solution for Phase 1and 2 of the VAF Workflow Replacement Initiative Previous Landscape: With the VAF Line of Business, the processes spanning the lifecycle of a customer’s engagement including the time when he is a prospect was distributed across the core partner systems (S2K and System 4), the FileNet IS Workflow solution and the eApps components. Against this component landscape, application origination from internal and external channels was orchestrated at different levels by different components. The role of the FileNet IS Workflow within this context was to provide a high level workflow solution for user engagement including task assignment, tracking and capturing notes. New Landscape: In conjunction with the decommissioning of FileNet IS, this workflow replacement initiative broadly aimed at achieving the following project goals: o Implement an alternative optimized workflow solution on the tool of choice (iBPM) o Use FileNet P8 as the new Content Management System for all applications originating on the new solution. With iBPM being strategically placed as the go to platform for all future Workflow and Business Process Implementations, get the user community to gain a feel of the system and its capabilities by implementing the Fleet Application Assessment Workflow to start with. Workflow implementations for the remaining processes within the VAF space is planned for later phases Company: Highveld Inc. (Ross Stone Consulting) May 2010 – Current Position(s): Senior Developer / Architect / Integration Analyst/Designer Consultant Client Site: PBB (Personal and Business banking) of Standard Bank Sa (SBSA) June 2011 – September 2013 13
  • 14. Various Enterprise Service Projects: Mr. Boshoff worked as an integration analyst/designer to create, design and model WSDL Enterprise and technical services on a SOA based Enterprise Service Bus. WSDL Modeling Tools used were XmlSpy 2013 to create the Abstract and Concrete WSDL(s) with referenced service level XSD(s) (Service Schema files). Data Modeling was based on the IFX (Interactive Financial Exchange) Business Message Specification v2.1 and the extended SBSA canonical model to extend the IXF data model for financial services provided to all of SBSA’s consumers. Altova Mapforce 2013 was used to create XSLT SOAP/HTTP message mappings/transformations from the Service Provider WSDL(s)/XSD(s) to the modeled ESB service’s WSDL/XSD(s). SOAP UI V 4.5 was used to generate WSDL Request/Response Mock or Test Messages over HTTP. Services were uploaded into WSRR (WebSphere Service Registry and Repository). SDD (Service Design and Definition) documents were generated per ESB service version. WSDL(s) were implemented on either Message Broker or Data Power ESB mediators. Mr. Boshoff also created a .NET Windows Form application to automate the creating of SDD documentation. The purpose was to speed up the SDD creation process which was originally very tedious and time consuming. ESB Services were created for the following projects and a brief description of the service’s capabilities for each project is also provided: • Collection Management Version1: Managed the collection of monies for delinquent accounts, specifically the promise to pay – Service provider was SAP Customer Demographic CRM. • Authentication Management Version1: This service was used to verify the identity of the user or entity, thus authenticating a user or identity. The service was constructed to handle multi- factor authentication. It catered for the following Authentication factors: o Biometrics Factor (Fingerprint(s) and hand signature – Service providers were Law@Trust and Department of Home Affairs) o Token Factor (User Name and Password plus Token – Service provider was Vasco) o Signature Factor (was used for transaction signing for example internet banking applications - Service provider was Vasco) o PIN factor (used to verifying a PIN, etc) o User Name Factor (used the LDAP protocol to authenticate a user to Active Directory and Top Secret, and the DSMLV2 protocol) o Smart Card Factor (used the online OCSP PK11, the RADIUS and the Web Service Authentication Smart Card Industry Protocols/Models to authenticate an entity via a smart card) • Business Origination Version 1: Provided Composite Service Calls for SME (Small to Medium Enterprises) – Cobol Copy Book mapping specifications were also generated to map interfaces from mainframe applications to the SAP provider(s), implemented on Message broker. 14
  • 15. • Private Clients Management Version 1: This service provided authentication and balance enquiry functionality to private clients of Standard Bank. A private client is a business partner with an exceptionally high income. Each private client can have multiple portfolios, each portfolio consisted out of two balances a Cash balance and an Investment balance. To make a balance enquiry a private client needed to authenticate to the system. Once the authentication has been completed successfully a session token is passed back which must be used in all subsequent calls to balance enquiries. Service Provider was SBSA Private Clients Mobile Application exposes on the MCAFF SFF integration platform, a RESTFul Service implementation. Message type conversions were done with Altova Mapforce 2013 to convert service messages between Restful services with a json (java script object notation) payload and the ESB service with a SOAP/HTTP (XML) payload. • Self-Invoicing Output Management Version1: This service provided the ability to SBSA to receive VAF (Vehicle Asset and Finance) Remittance and Tax Invoicing related fields from the VAF consumer E- Payouts and act as router/orchestrator from E-Payouts to the ESB Content Management Service that generated the PDF Tax or Remittance Documents, VAF Portal PubSub (Publish Subscriber Service) to publish or consume the documents, CMS (Central Messaging Service) to Email or Fax the document and VAF Work Flow Management to Archive the documents. Orchestration was done with the BPM (Business Process Management) process engine. • Enatis Version1: This service provides the ability to consumers of SBSA (example FML, or Full Maintenance Lease) to query the Enatis Service to obtain Vehicle Driver, Vehicle and a Vehicle Owner (or Title Holder) related Information from the provider (TASIMA). • Online Share Trading Version1: Several Technical ESB services were created to proxy the OST (Online Share Trading) RESTFul Services for Marketing/Trading related purposes. The Provider was OST and the Consumer MCAF SFF. The following 6 services were modeled from OST json-payload contracts after converting the Data Structures to XSD format using the top-down approach for WSDL modeling: o PS_SBG_OnlineShareTradingMarketBaseV1_0 o PS_SBG_OnlineShareTradingMarketWatchBaseV1_0 o PS_SBG_OnlineShareTradingPortfolioUserBaseV1_0 o PS_SBG_OnlineShareTradingSecurityBaseV1_0 o PS_SBG_OnlineShareTradingTradesBaseV1_0 o PS_SBG_OnlineShareTradingTriggersBaseV1_0 • Service Desk Management Version 1: This was an ESB Enterprise management service to Create and Maintain Tickets logged in SBSA. The Service had to cater for and integrate to Telkom Sa, Remedy, SAP which could act as both Providers and Consumers of the Service. Several workshops had to be held with the three providers to obtain the 15
  • 16. routing and integration FSS specifications between the ESB and the three providers/Consumers. Position(s): Senior Developer Team Lead / Architect Consultant Client Site: CIB Risk IT Department of Standard Bank Sa May 2010 – May 2012 FCS (Financial Criminal Surveillance) Project - Phase I: Mr. Boshoff worked as a .NET senior developer, dev Team Lead and architect for the integration components of the system. He designed and developed the integration components of the FCS system for South-Africa, as well as customized the existing London based system to meet Sa customer needs. The main goal of this system was to create a daily alert system reporting via an ASP .NET Front End to report on money laundering and fraud activities based on company business rules where certain thresholds were broken based on the accumulation of certain daily fraud events. The system consisted of: Four SQL Server 2008 databases (Schemas) to cater for the complete application designed and maintained by Mr. Boshoff and his team of 4 developers. DB deployments to UAT and Production were done using Visual Studio 2010 DB projects created by Mr. Boshoff and the team. All project documentation, project technical design documents (PTDs) and Security (GUSP etc.) were created by Mr. Boshoff and the team. A Daily Feed (ETL and System Integration component) was created using SSIS (Sql Server Integration Services 2008) and a .NET created console application (called the Batch Trade Loader in-house developed Tool, abbreviated as BTL) to perform data warehouse ETTL transactions. All Trade Feeds (Static and Non-Static) were developed using SSIS and the BTL Tool to map data from the source system daily feed files (these were .xml, pipe delimited .txt, .csv or fixed delimited .txt files) and Extract, Transform and Load the data to the FCS Core DB. ControlM jobs were created to perform daily runs scheduling the jobs to run after business hours. Windows Service accounts under which the SSIS and BTL packages and exe’s were running were secured using the Password Vault security setup. Also Real-time feeds were pulled from the JSE Neutron and other API’s for Order data related data. A .NET wrapper DLL was used to simulate TCP/IP socket programming connections, etc. and to pull data from the JSE on a real-time basis to the FCSCORE database. A .NET Windows Service was created as a Real-time Feed to pull CifOsd related data from IBM’s MQ. IBM Message Service Client for .NET and MSMQ were used as middleware between the .NET windows service and MQ to read CifOsd request messages and generate response message back to the queue. CifOsd Data was inserted on the FCS Core DB. An ASP.NET Front End was created and used by FCS users to display several Reports using MS .NET Charting Controls and AJAX Controls (version 2), etc. running on IIS 7.5 16
  • 17. using SSL via https secured protocol. RSA encryption was used to encrypt Web.Config files. Windows Integrated Authentication via active directory and a Security.GroupMembers tables were used to authenticate FCS windows domain users and provide roles and authorization. Further authentication was provided by creating FCS_Users_R and FCS_Users_RW groups so that only these users could access IIS and feed related folders. Sending of Feed delivery files from Middle Office (See-Beyond) source systems to FCS Target Application Server folders were send using scp (secure copy protocol) using SSH-RSA encrypted public keys generated by cygwin (version 1.5.24-2C). This was installed and configured by Mr Boshoff on all FSC Application servers. Veritas Clustering was used to cluster and fail over mechanism for FCS DB and Application servers on a mirror image to provide a less than 4 hour fail-over recovery time in the case of primary node server failures. All DB and Application Server configuration, Feed mapping and ControlM Mapping templates, Web Design and Creation and Deployments, was done by Mr. Boshoff and the team. Business Rules and Events were generated/triggered using SQL Server 2008 User Defined Functions and Stored procedures to populate certain Rule and Event Based Tables used by the Front End to display alerts to the users on daily basis. The system catered for workflow management that was created/maintained and escalation of alerts assigned for FCS users of different levels of authority and responsibility using ASP .NET web pages based on the roles and groups defined by the applications security and workflow DB tables. SVN was used as code and system documentation repository with the main trunk kept at Standard Bank London Office. FCS (Financial Criminal Surveillance) Project - Phase II: Based on system requirements by Sa business and London it was decided globally by the FCS team to rewrite the above mentioned system in Phase I. The new technologies implemented were the .NET platform 4, using WCF, creating an ETL process for populating a central data hub at London via nightly ControlM batch schedules from the original FCSCORE DB. System Integration from the Application Interfaces was done using WCF and RIA Services to extract data from the Hibernate ORM and the Entity Framework ORM Data Layer. The Business rules and events rule engines were also rewritten as C# Console applications now implementing the entity framework 4 and using LINQ to Entities for querying the Data layer of the new application. N-Hibernate was implemented as data layer on the DB. RIA services or the Entity Framework in conjunction with WCF was used as ORM Model to access data service objects of the data model. The web application was rewritten using Silverlight. Unit tests were written using MSTest unit testing suite and Rhino Mocking interfaces. Agile/Scrum methodology was implemented via JIRA to track the project development cycle and tasks were assigned per 2-weekly sprint cycles and tracked on JIRA. Also did online courses on BizTalk, .NET MVC 3.0, Entity Framework 4, LINQ To Entities, etc. Company: Paracon October 2009 – April 2010 17
  • 18. Position(s): Senior Developer Web Consultant Client Site: ABSA Internet banking October 2009 – April 2010 Internet banking (Absa) Project: Mr. Boshoff worked as a Java front end developer on the web sphere on the ABSA internet banking project to enhance the current internet banking application to incorporate CashSend, CashSendPlus and Western Union transactions. These were all new components added to the existing internet banking system. It was based on the Struts-Expresso Java Frameworks and MVC pattern. Application Server was Websphere. The System integrated with Credit Card scoring and other Authentication systems using Http SOAP Web Services. The systems captured new clients or maintained existing ones. Mr. Boshoff created online and batch PDF reports using iReports (also called Jasper Reports) ranging between versions 0.4.1 to 0.6.1. WSAD 4 (Websphere Studio Application Development) and RSA 6 (IBM Rational Software Development Platform) were used as an IDE to create Java software & packages like jsp’s, servlets, java classes, java script client side validation, web configuration files, XML files to integrate with IBM mainframe, etc. Configuration management was done via Rational Products: Rational Project Explorer to create snapshot and dynamic development and integration views, Rational ClearQuest for doing defect management and managing work activities, Rational ClearCase for creating project development & integration stream views (snapshot or dynamic), Rational Rose for UML modeling from business Use Cases, creating sequence diagrams & use cases, Rational Project Explorer for creating projects & development & integration stream views, etc. Ant was used as build tool setup/incorporated inside RSA. Company: Highveld Inc. (Ross Stone Consulting) January 2009 – July 2009 Position(s): Senior Java and ASP .NET Developer / Architect Consultant Client Site: Department of Home Affairs Jan 2009 – July 2009 Who Am I Online (WAIO) Project: Mr. Boshoff worked as a .NET and Java front end developer on thin and thick clients for the WAIO project. The project’s main purpose was to deliver an online system to identify foreigners coming into the country by using their biometric data like fingerprints, facial images, iris scans, as well as non-biometric data like passports, ID Books, and comparing it to existing biometric data, creating warning lists for suspicious entries, etc. This project was ordained by government specifically for the soccer world cup event of 2010. The identification was done with several devices like Assuretec 450 Passport Scanner (version 3.5.1613), Cognitec Facial Camera (version 6.100) for taking facial images, several fingerprint devices (Guardian model, single thumb and slap scan, templates NIST and WSQ for fingerprints), etc. A .NET Spring based Framework was created by an outside company (Daon) based on Spring IOC technology and the factory dependency injection pattern to dynamically create BIOMETRIC device orientated custom controls and state controller machines for capturing live biometric data and persisting it to an Oracle database. The Model View Controller Pattern was used. The applications developed were installed at mission points (for visa applications) and border control entry points (like airports, etc.). Development environments utilized were Visual Studio 2005 (WinForms), Windows services, Web services (SOAP), DaonCapture Framework. Log4net was used for error logging purposes. An ESB (based on IBM Micro Broker and IBM Message Broker) was created to provide Integration between front and back end systems using JMS and SOAP Web Services. 18
  • 19. Java thin client applications were created to persist data back to the legacy systems and for processing, adjudication and reporting purposes. Company: Highveld Inc. (Ross Stone Consulting) April 2008 – December 2008 Position(s): Senior Developer Consultant Client Site: PBT/Statistics SA April 2008 – December 2008 Statistics Web Developent Project: Since April 2008 Mr. Boshoff worked on the Statistics SA Web Development Project to convert all current systems and data bases for Meta data and Statistics online web tool purposes. It involved the creation of online Web Application Interface(s) consisting of several Statistics tools embedded inside an Enterprise Service Bus implemented via ServiceMix V3.3 (based on SOA architecture) for data capturing, conversion, statistical manipulation and reporting purposes. This was done on the Spring Framework and the MVC pattern was used as a 3-tier application. The Project was a full Life Cycle Development Project with the goal of creating several web tools (interfaces) inside an enterprise service bus over a period of several project Life Cycle Phases. Web Development was done using java 1.5, the Spring Web MVC Framework methodology and later converted to SpringSource 1.0.0 release web module and bundle technologies to incorporate an enterprise wide service bus used for common business services and web services (frameworks) used for rapid development. Servicemix 3.3 was used as an implementation of JBI (Java Business Integration Specification) to create service unit and assembly classes for integrating with the project’s application business services. On the front end Frameworks like Extjs versions 1.1 and 2.2 were used to create client side code (web interface controls and user interfaces). JSON, Ajax Calls, Hibernate and Hibernate Annotations in conjunction with the Spring Framework were used to communicate with the MySql Server 1.2.6 backend (RDBMS). Ajax calls were later on replaced by REST technology for creating HTTP GET and POST (etc.) method calls between the client and server. Maven version 2.0.9 was used as a Build/Compilation web development tool. Tomcat version 5.5.17 and Apache Server/service 2.2 was used for web container for WAR file deployments, etc. SpringSource (S2App) container was used for Web Module, WAR, PAR and JAR file deployments based on OSGi Bundle technology. Apache-Active-MQ 4.1.1 and Enhydra-Shark (2.0.1) was used for online workflow and message processing (JMS via ActiveMQ). Spoon (version 3.0.0) inside the Kettle Suite was used as an ETTL tool for extracting and transforming data from different RDBMS’s (like SQLServer, Oracle, etc.) and creating jobs for the purpose of creating PDF and online web reports. Pentahoo Report Design Suite version 1.6.0.348(GA) was used as a reporting tool. Subversion 3.0.8 was used for source control for checking in and checking out code modules and other system documentation. Putty and WINSCP was used for doing deployments to remotely Development, UAT and Production servers (that had the Linux operating system installed on them). Eclipse (versions 3.1 to 3.3 and the Eclipse version for the SpringSource ToolSuite) was used for IDE development purposes. Web Browsers utilized included Internet Explorer versions 6 and 7 and FireFox version 3). Company: Highveld Inc. (Ross Stone Consulting) September 2005 – April 2008 Position(s): Senior Web Developer Consultant Client Site: ABSA Bank, SA September 2005 – April 2008 19
  • 20. OSF (Online Sales Fulfillment) Project and other credit card & banking online projects (the PBL project included): Since June 2006 Mr. Boshoff worked on the Absa OSF, APPF, PBL and other projects like Virgin Money to maintain existing and develop new Java (web) web interfaces, controller classes, jsp’s, implementing web services, creating PDF online and batch reports, etc. These were online web systems for clients to apply for credit cards, loans, savings & cheque accounts, banking products, etc. It was based on the Struts- Expresso Java Frameworks and MVC pattern. Application Server was Websphere. The System integrated with Credit Card scoring, Fraud Detection and other Authentication systems using Http SOAP Web Services. The systems captured new clients or maintained existing ones. Mr. Boshoff created online and batch PDF reports using iReports (also called Jasper Reports) ranging between versions 0.4.1 to 0.6.1. WSAD 4 (Websphere Studio Application Development) and RSA 6 (IBM Rational Software Development Platform) were used as an IDE to create Java software & packages like jsp’s, servlets, java classes, java script client side validation, web configuration files, XML files to integrate with IBM mainframe, etc. Configuration management was done via Rational Products: Rational Project Explorer to create snapshot and dynamic development and integration views, Rational ClearQuest for doing defect management and managing work activities, Rational ClearCase for creating project development & integration stream views (snapshot or dynamic), Rational Rose for UML modeling from business Use Cases, creating sequence diagrams & use cases, Rational Project Explorer for creating projects & development & integration stream views, etc. Mr. Boshoff with the team also had to re-create the existing ABSA OSF system to become Barclays compliant. This also involved changing CSS, HTML and jsp’s for look and feel to match the standards set out by Barclays, as well as applying new business and logic rules to the existing application. Ant was used as build tool setup/incorporated inside RSA. PBL (Pension Backed Loan) Project (9 months project): Mr. Boshoff performed duties as Lead Tester and tester for this newly developed project. Mr. Boshoff and the test team created Test Requirements, Test Cases, Test Scripts, executed test cases for System and Integration testing and UAT (User Acceptance Testing), logged defects, etc. The Project Goal was to create a new product for ABSA Bank and ABSA Joint Ventures by which the middle and lower class income class salary market could apply for home loans. The Pension Backed Loan policies and procedures were instituted by the South African Government. These loans for which applicants applied for were backed by the applicant’s applicable Pension Fund. The system consisted of a MS .NET Windows and Java Web Sphere Front End to Capture Loans, Applications, Interest rates, etc. The system integrated with most of the general systems involved in the online and batch processing (IMS Main Frame Data Base) banking systems and interfaced with several other banking and financial systems like General Ledger for example. The System integrated with Credit scoring and other Authentication systems using Http SOAP Web Services. The system was implemented via three Software Releases. Company: Ex Mente Ltd., SA November 2004 – September 2005 Position: Software Development Manager emPLIS (Process Level Information Systems) Project: Mr. Boshoff performed duties as Software Development Manager, Senior Developer, System Architect, Configuration Manager, Test Lead and Project Lead for a small 20
  • 21. company. The Project was an ASP .NET Web Application interwoven with K2 .NET Smartforms, developed for the client, Alloystream, at Kumba Resources Ltd. to provide an interface for their process level control system activities. It was implemented as an information layer on top of their low level process controller (PLC) on the SCADANET network to control the data and work activities for their furnace processes and various raw materials. Mr. Boshoff was also one of the main four developers to develop the application in ASP .NET from scratch, using MS .NET programming language C# and Java Script for client side validation and K2 . NET Smart Forms for creating ASP .NET web pages and work flow. System Components constructed included: 1.) emPLIS Server - was built, configured and implemented from scratch by Mr. Boshoff and the team; 2.) OPC Server was installed to provide communication between the lower level SCADANET process control level system (PLC) of the client and Ex Mente developed Web Server; 3.) Wonderware InControl was used to provide an almost continuous data capturing of process level events generated by the PLC; 4.) A C++ COM plus Factory Object was created to trigger MS messages on MSMQ based on the InControl continuous data events that were captured by InControl; 5.) Windows Services and MSMQ was used to provide communication between the Factory Object and the emPLIS Web application via K2 Smart Pages and K2 work flow processing; 6.) SQL Server 2000 was used to create the emPLIS, K2 and K2Log databases for emPLIS data manipulation process event activities; 7.) StarTeam was used for Source Control purposes; Mr Boshoff also constructed the Software Development and Project Management Infrastructures for Ex Mente from scratch by using PMBOK (Project Management Body of Knowledge) standards. Courses obtained were: MCAD, Intro to C# Programming, MS ADO . NET, ASP . NET, K2 . NET, SQL Server 2000, and Wonderware InControl Company: Telecom Directory Services, SA June 2004 – October 2004 Position: Project Lead Consultant (on temporary contract) BiRDs Project: As Project Lead Mr. Boshoff worked on the Laduma Project that involved the replacement of the current TDS legacy systems with a single application. The new application system, BiRDs, was supplied by the Vendor VNU. Mr. Boshoff also joined the testing side by doing SIT (System Integration and Testing), Pilot (User Acceptance) Testing and Performance (Stress) Testing for this project. His role was also to coordinate and provide leadership to the testing effort. The different components of the final system implementation included the following: 1.) Conversion of the Legacy systems data to the new application database; 2.) Implementation of technical infrastructure and architecture to support the new system; 3.) Implementation of the BiRDs product with customizations supplied by VNU; 4.) Development of system interfaces to automate the interchange of information between the systems not being replaced (e.g. to the finance system); 21
  • 22. 5.) Customization of the user interface Company: Trigon, USA Jan. 2002 – April 2004 Position: Test Lead II (same level as Project Lead at this company) HIPAA Project: As Test Lead II Mr. Boshoff worked on a huge new project, HIPAA_AS, HIPAA stands for Health Insurance Portability and Accountability Act. The project had the purpose of transforming all existing and new systems to be compliant with Federal Law. All current claim management (adjudication) systems were changed to be compliant by August 2003. Medical homegrown provider, taxonomy and HCPCS codes were replaced with HIPAA standardized codes. Mr. Boshoff worked on the PaperFree component of this Project as well as the ODS Inquiry piece, which were both full life cycle development projects. He also performed QA duties for other sub-systems like Code Set Edits, DB II repository, Trimed and Proof of Concept under the HIPAA umbrella. For PaperFree the system had to receive Inbound 837 EDI transactions from the trading partners, provider networks and map it out to the Logical Claim format to the Claims Management System, upon which each individual claim was routed to the various adjudication systems like FEP (Federal employment program), GIB (Government individual business), ITS (Internal telecommunications systems), CHIPS (Claims Health Insurance Processing System), and other actuarial and reporting systems. These claims underwent business edits (Pre-adjudication edits) as well as Code Set Edits on the front-end to verify that inbound 837 EDI transactions were also compliant with the company’s business rules. On the Outbound, 835 EDI transactions were used to report EOB's (explanation of benefits) and other financial information back to the providers and trading partners. These transactions were also used as remittance (to pay the providers for claims that were submitted). The ODS Inquiry system was web based and had the goal of becoming a general repository (on SQL Server) so that customer service and providers could perform claim inquiries on all claim data. This was a new enhancement and the repository did not exist before. Both the PaperFree and ODS Inquiry systems were full life cycle development projects. For PaperFree and ODS Inquiry as Test Lead Mr. Boshoff had the following responsibilities: 1) Do system analysis during all of the phases of the Life Cycle Event 2) Create Master and Detail System Test plans for PaperFree and ODS Inquiry 3) Attend all Requirements, Design and construction meetings to log defects against these system phase deliverables and obtain system understanding 3) Coordinate test engineers and test activities 4) Create and manage PaperFree and ODS Inquiry project testing work plans with MS Project 5) Report status and testing metrics to management and project team on weekly basis 6) Assist in entering system test requirements into Test Director 7.2, construct test cases, execute test cases 7) Create test results deliverables and weekly metrics and status reports to management 8) Train other teams (Point of Care) on EDI and EDISOM 5.0 (a tool that creates EDI test data) 9) Act as Test Director Administrator for Test Director (latest version = 7.6) 22
  • 23. 10) Coordinate and assist in creating Test Data and Test Environments for Claims processing systems For QA support Mr. Boshoff had to: 1) QA review testing work plans and system test plans 2) Provide assistance to System test processes 3) Train development team on Web Defect manager and Test Director 7.2, 7.6, & 8.0 4) Facilitate test planning sessions 5) Act as Test Director Administrator ITS Home/Host Project: Mr. Boshoff worked on both ITS Host / Home projects (releases 8.7 and 8.8). His role was to attend the project full life cycle events of these releases and deliver Test Requirements, Test Cases and other Test Ware, perform system testing and participate in creating test plans, work plans, status reports, and test summary reports. Diplomas / courses obtained are: Visual Basic .NET (College Diploma) – grade A (100%) ASP .NET and Web Services (College Diploma – grade A – 100%) Java (College Diploma) – grade A (97%) EDISIM 5.0 (a tool for creating EDI test data) MS Project 98 and 2000 Project Management Procedures SQE Test Management Procedures File Aid for MVS Mainframe Move/Access for DB2 TSO (operating system language of MVS mainframe) EDI X12 transactions (837 and 835 transactions) The Art of Leading leadership class Developing Relationships through Diversity Based Awareness Environments and tools utilized included DB2 (QMF) / MVS Mainframe, File Aid / MVS Mainframe, Move Access / MVS Mainframe, TSO, COBOL JCL Scripts / MVS Mainframe, SQL Server, Mercury Test Director 7.2, MS Project 98 and 2000, MS Office 2000. Company: Transcore, Inc., USA Dec. 2000 – Dec. 2001 Position: Test Manager Data Warehouse Project. • As Test Manager Mr. Boshoff coordinated and established the Build 2 ETTL and Data Mart EUL Reports Testing Schedule with the aid of MS Excel 2000, MS Project 2000 and MS Access 2000. This Data Warehouse was created for the client VDOT (Virginia Department of Transport) to populate the Data Mart with construction, contract and maintenance data that resided on the existing MVS mainframe source systems (BAMS, RUMS, etc.). This Data Warehouse Project was a complete ETTL (Extract, Transform, Transfer, Load) cycle. 23
  • 24. • Assisted in making changes to Build 2 ETTL Test Plan Deliverable • Created Test identifiers and updated Access 2000 Test Database according to the latest rules defined by the Entity Relationship Model diagram and Meta Data Repository for the Build 2 ETTL cycle • Provided training for testers in SQL and Build 2 Test Methodologies • Populated Test environments with fresh test data by running all necessary scripts and coordinating scheduled cycle runs for these scripts with software engineering and configuration management. Test and Development data resided on the same server, therefore careful planning had to be done in order not to corrupt development data. • Performed Build 2 ETTL and Data Mart Testing. Test methods utilized were Unit Testing, String Testing, Integration Testing and Regression Testing. String and Unit test types utilized were Data Mapping, Change Data Capture, Data Set Completeness, and Domain Range Testing, testing of DBA SQL scripts, UNIX scripts, JCL scripts and migration scripts • Created test plan for Data Mart EUL Report Testing Schedule, coordinated and performed part of the testing. • Created Build 2 ETTL Test Results Deliverable and Data Mart Test Results Deliverable for client • Assisted client in User Acceptance testing and tracking defects with Test Director • Met the testing deadline scheduled for Build 2 ETTL and Data Mart Test Results Deliverables and each team member received an additional project bonus as reward when the project was completed on time. Internal Company Projects. • Assisted QA in doing QA reviews for the Greenville and Powhite Toll Revenue System Detail Design Documents. • Assisted DATSERVICES (digital audit transportation systems), an internal Company project to re-engineer the current system to incorporate new business rules and system enhancements. Documentation reviewed was the Billing and Pricing Definition, Report Definition, QA Plan, Test Plan, and Data Conversion Definition. The review had the purpose of identifying criteria and risk factors that were not clearly defined in the current project plan developed by an outside consulting firm, PriceWaterHouseCoopers, that would cause budget projections and projected system implementation deadlines to be inaccurate. Environments utilized included Data Warehouse, DB2 (QMF) / MVS Mainframe, COBOL JCL Scripts / MVS Mainframe, Oracle 8.1.6 database on UNIX / AIX RS6000 Mainframe, UNIX command shell (Korn shell), UNIX Graphical User Interfaces (KEAX), VI Editor, Oracle Discoverer (EUL Reporting Tool), Oracle SQL Worksheet, Oracle SQLPLUS, ORACLE PL / SQL, Oracle Developer 2000 (Forms, Reports, and PL/SQL), Mercury Test Director, MS Project 2000, MS Office 2000. Company: Intellimark Senior Consultant at Baltimore County, USA December 1998 – December 2000 Position: Senior Programmer Analyst Baltimore Project: Timeframe: October 2000 to December 2000 As a Senior Consultant Mr. Boshoff re-designed, coded and tested applications used to support the company’s Home Health Care System to register, admit and diagnose 24
  • 25. agency clients via various agency programs. The old system was written in Cobol /AS400. New programs were created in RPG IV/AS400 and some existing Cobol programs were modified and duplicated for use in the new system. Very strict user access security was set up to protect confidential information. Created generic database files, mapped fields from files of old system to that of the new system and did data conversion from MS Access tables to AS400 physical master files with the aid of MS SQL and RPG IV data conversion programs. Created reports with RLU/AS400. Environments utilized included RPG IV ILE V4R5, RPG III, COBOL/AS400, DB2/AS400 SQL, MS Access, Word, Excel, Windows 95, GroupWise. Circuit City Projects: Timeframe: June 1999 to August 2000 Mr. Boshoff was part of a team that designed, coded and tested applications used to support the company’s Appliance Connection Marketing program and their Store Sales Management systems. The development environment was IBM AS/400 RPG III and RPG IV/COBOL/DB2. Created and conducted test plans using Mercury Test Director. 1.) Appliance Connection Marketing Support System. As a member of the development team, Mr. Boshoff designed, developed and tested applications used to support the company’s Appliance Connection Marketing program. These systems managed unit pricing, manufacturer product distribution, product distribution and customer home delivery. This system was a Full Life Cycle development. The development effort included: the collection of requirements via JAD sessions; research of existing applications to identify modules that could be easily transformed to meet the requirements of the new business model; provisions for Kiosk Special Order Appliances Products; Location Level Pricing; Mid-Day Distribution and a flexible Home Delivery planning utility allowing for home delivery inquiry. As Senior Developer and Test Coordinator Mr. Boshoff created and populated the necessary test environments on a separate library with the relevant business data and unit and string testing was done with Test Director after test cases were created. Manual testing was also performed by using test templates for batch (CL) jobs to perform integration and data validation testing. 2.) Store Sales Management System. Mr. Boshoff was part of a development team that enhanced retail store sales systems through the design, development and testing of new features into existing applications. The goal of the project was to create an interface on the AS400 for the current Market Max (MMX) Sales System on the Unix Box. Examples of features added include: the creation of analytical views which identify merchandise item sales by store and district; development of an on-line utility that allows customers to view the dimensions of a product to make sure it fits into the desired space and the ability to change the reviewed item’s dimensions. The system also catered for making product orders based on customer demand. Flat files were created for the Daily, Weekly and Monthly Sales batch results summarized for Open Box, Closed Box and Accommodation Sales batch results and were transferred (scp’ed) from a Windows NT platform to the Market Max Merchandise system on the Unix Box. Also assisted in doing maintenance work on the changing of the Max Level System to incorporate the new proposed business rules for Max levels per item per store and coding was done in COBOL and RPG III + IV / AS400. Mr. Boshoff also created and populated the necessary test environment for the Unit, String, and function Testing of 25
  • 26. the newly developed MMX AS400 interface. Test cases for Unit and String testing was created with Mercury Test Director. Manual testing was also performed by using test templates for batch (CL) jobs to perform unit and integration testing for the Max level changes. Environments utilized included RPG IV ILE V4R3/4, RPG III, COBOL/AS400, DB2/AS400 SQL, Mercury Test Director, Robot Job Scheduler, On Time, Hawkeye, RLU, VISIO, Excel, Windows 98, Lotus Notes. Pocahontas Foods USA Project: Intellimark Senior Consultant Timeframe: December 1998 to May 2000 Mr. Boshoff re-coded and tested the company’s General Ledger system to provide a consistent user interface and improve the overall ease of operation as well as providing user friendliness. This project involved the:  Analysis of existing data files to identify which fields required conversion; creation of conversion programs used to populate the files of the new system with data from the old system.  Creation of sub-file maintenance programs used to maintain General Ledger, Accounts Payable and Accounts Receivable transactions and master files.  Development of a template (sub-file maintenance program) conformed to IBM standards used to quickly develop programs for record maintenance and printing.  Unit, String, Function, and Integration testing was performed manually. Environments utilized included RPG IV ILE V4R2, Hawkeye, RLU, Excel, MS Office 97, and Windows 98. Company: Highveld PFS September 1997 – December 1998 Position: Senior Programmer Analyst on Contract / Consulting Basis Commercial Commodity System. Mr. Boshoff designed, coded and tested product/item pricing systems used to do order processing and manage loans provided by the company to Citrus growers. The system also managed Order processing, Printing of Invoices, handled Payments Receiving, Interest Calculations on out-standing balances, Journal Processing and General Ledger Postings to the General Ledger system. Was also assigned Project Leader for the testing phase of the system and the responsibility of test coordinator and external tester to perform unit, string, integration, and function testing manually as part of his development activities. Cost Chain System. As project leader, lead tester and lead programmer for this system Mr. Boshoff designed, coded and tested cost calculations used in the international export of Citrus fruit, calculating the DIP (deliver import value) and FOB (free on board value) and producing market pack reports as well as grower feedback reports based on sales per pool code (sales per market region per country per class per variety per brand/model (item) per time frame). A database cube was created for user report purposes with the aid of Power Play on the OS/400. The system also did a history and future sales 26
  • 27. projection based on future projected costs per pool code for the next sales year and various statistical calculations were done. This system was also made available on Laptop computers for the growers (farmers) in order for them to do sales forecasting and DIP and FOB value projections per item per carton per pool code. Grower feedback and market pack reports per pool code were created based on the sales results. This was a Full Life Cycle Development and all necessary documentation (internal and external designs, coding specifications, user and support documentation) were created using in-house templates on Word and Visio flowcharting. All testing was performed manually and final user acceptance testing was performed with the assistance of Mr. Boshoff internally by the product managers. Test methods utilized were Unit, String, Function, and Integration testing. Delphi Project. Mr. Boshoff worked with a development team for 3-4 months that designed, coded and tested applications in Delphi 3.0 and Delphi 4.0 on the Sequel Server to re-develop all major finance systems currently on the AS400 to change it to client server applications. Assisted in the creation of relational database (master files). Did SQL database query analysis (wrote stored procedures) and created new database tables by mapping the existing Cost Chain Master files to the new relational master files. Environments utilized included RPG III + IV, RLU, VISIO, Windows 95 , MS-Office, Sequel Server 6.5, SQL, PowerPlay, Delphi 3.0. Company: Momentum Life, Pretoria, South Africa April 1995 – August 1997 Position: Senior Programmer Life Insurance Policy and Support Systems As a Senior programmer on a 7 member team, Mr. Boshoff designed and programmed sub systems supporting the company’s life insurance products in COBOL / AS400 and RPG III / AS400. Systems developed include an annuity sub system that generated annuity quotes for new clients and calculated compound interest for loans on life insurance products. Created reconciliation statements, financial soundness reports, etc. Created Excel macros to perform statistical actuarial calculations to be imported into Visual Basic programs. Documented system flows in VISIO. Also did support on financial systems, general ledger, etc. All Unit, String, Function and Integration testing was performed manually by Mr. Boshoff and user acceptance testing was performed by the Actuaries with the assistance of Mr. Boshoff. Environments utilized included RPG III, COBOL/AS400, VISIO, Excel, Access, Word, MS-Office, Visual Basic. Company: Transvaal Education Department, Pretoria, South Africa April 1993 – March 1995 Position: Programmer/Analyst Mr. Boshoff programmed in DBASE IV & V, developing and manually tested new systems for the school system’s Head Office as well as its secondary level programs. Applications developed included a Position Control system, which, managed authorized headcount and associated personnel budget and statistical methods used to forecast 27
  • 28. the coming year’s salary budget per headcount per post level per institution. In addition, developed General Ledger and educational research systems. Environments utilized included DBASE IV, DBASE V, MS-DOS, MS-WINDOWS 3.11. Company: Johan Jurgens High School, Springs, South Africa January 1992 – March 1993 Position: High School Teacher Mr. Boshoff taught computer studies (Pascal, Basic), physics and mathematics. Education Computer Programming Certificate (current status), 2003, J Sargeant Reynolds Community College, Java (final grade = 97 %), Visual Basic .NET (grade = 100%), and ASP .NET (final grade = 98%), Oracle 9.1.8 Database Management and File Structure (April 2004, final grade = 95%) M. SC., 1992, University of RAU (South Africa), Physics Honors Degree, 1990, University of Potchefstroom (South Africa), Physics & Applied Mathematics Higher Education Diploma, 1989, University of Potchefstroom (South Africa), Teaching Bachelors of Science, 1988, University of Potchefstroom (South Africa), Computer Science, Physics & Math 28