Fabrizio Cannizzo

Systems designer, MSc, Sun Certified Programmer

fabr.c@tiscali.it

 +44 (0) 7779 393145

Skills summary

Object Oriented Analysis and Design (8y), Web and enterprise transactional applications (3y), System Integration (3y), Design and Architectural Patterns (4y).

Team-Leading (3y), Mentoring (2y), Customer facing (3y).

Agile methodologies (3y) – DSDM, Extreme Programming, Feature Driven Development.

Java/J2EE – EJB, JAAS, JNDI, JMS, JDBC, Servlets/JSP. Web services – SOAP UDDI WSDL (2y). XML – DOM, SAX, XML Beans (6y). BEA Weblogic (3y), Apache Tomcat (3y), Oracle (5y).

Borland Together (2y), UML (2y), Borland JBuilder (<1y), Rational Rose (1y), CVS/Bugzilla (4y), Eclipse (3y), IntelliJ (2y), Ant (3y), JUnit (3y), Visio (5y), Quest TOAD (5y). Microsoft Project (<1y).

Exposure to all aspects and stages of projects lifecycle. Proven technical abilities and strong academic background (MSc on Information Engineering – A grade); strongly oriented to problem solving and troubleshooting.

Professional experience

08/2003 to present           Systems Designer, Team Leader      BTExact, British Telecom

J2EE (JAAS, JMX, JMS, EJB), XML (XQuery, XPath, XML Schema), BEA Weblogic Platform, BEA Workshop, Oracle, System Integration; Webservices, MQ Series, Agile methodology. Team leader.

Team leader of 8: responsible of the design and development of a transactional J2EE application for OSS running on BEA Weblogic Platform 8.1 and Oracle 10g; responsible for delivery on time and on budget on VV&T, Playpen and Production platforms. Performed activities include also:

ú          Lead requirements capture meetings and solution design workshops; supported end customers and trained internal staff.

ú          Designed and developed the middle tier using Enterprise Java Beans and Weblogic Integration processes. Improved processes and EJB to increase scalability of the application: achieved a 200% increase of the number of business transactions (customers’ orders) handled by the application.

ú          Designed and developed the security module based on JAAS and integrated with the corporate security infrastructure (Netegrity SiteMinder).

ú          Assisted the design of the web front-end, using Servlets/JSP and Weblogic Netui API. Intensive use of XML/Schema/XSLT, XMLBeans API and Weblogic integration controls.

ú          Adopted agile methodology based on DSDM and Extreme Programming: prioritisation of user stories using MoSCoW, continuous integration, pair programming, automated testing.

ú          Modelling and documentation all the system components using UML on Borland Together for Eclipse v7. Development on Eclipse and Weblogic Workshop platforms. Use of TWiki for requirements capture, as document management and collaboration system.

Assisted the design of a common capabilities middleware framework, to abstract interfaces and ease integration to legacy and bespoke systems within the existing BT Wholesale and Retail OSS stack, including billing (GenIUS/Geneva), CRM and trouble ticketing (eCoX, Siebel, SpaceR, FastService). Used Webservices, bespoke XML over HTTP, JMS-MQ Series, J2EE adapters API and BEA Workshop controls.

Assisted, in collaboration with senior solution designers, the modelling and design of OSS solutions for BT Wholesale and BT Global Services products.

Active involvement in several “hothouse” workshops: intensive three days workshops for requirement gathering, analysis, design and development of prototypes.

02/200503/2005            J2EE Systems Designer                     Precise Enterprise Co. LTD, Bangkok

J2EE (JAAS, Struts, Servlet/JSP), Apache Tomcat, JBoss Cache, Hibernate, Oracle, System integration. CVS, Bugzilla, Jakarta Ant.

Designed and prototyped a sportsbook application for the Asian market using open source J2EE technology (Jakarta libraries, Apache Tomcat, JBoss and Hibernate) and Oracle technologies.

Introduced a new design/development environment and best practices for the implementation of the application, entirely based on Java/J2EE Design Patterns, CVS, Bugzilla, TWiki and Apache Ant.

Mentored staff based in Thailand and Vietnam using instant messaging, voIP applications and remote desktop sharing technologies.

05/200312/2004            J2EE Systems Designer                     TitanSoft s.r.l., Italy

J2EE (JAAS, Struts, Servlet/JSP), Apache Tomcat, Oracle, XML Spy, Quest TOAD, System integration. CVS, Bugzilla, Jakarta Ant.

Designed TitanSoft backend system using J2EE technologies on Tomcat 5 and Oracle 9i platforms. Designed and developed of a library to integrate with Gateway Financial Services LTD POS Server (credit cards payments); of the security aspect of the web application based on JAAS; of web service to expose company’s back end functionality.

Introduction of the Java/J2EE technology for the development of the corporate web application.

Mentored TitanSoft IT employees remotely on Java, XML, design patterns, web services and agile development methodologies.

03/2001 – 05/2003            Senior Systems Developer               Internet Designers LTD, Cambridge, UK

Java J2SE J2EE J2ME, Apache Tomcat, Oracle 8i and 9i, C++, UML, Feature Driven Development, Unified Process, e-Commerce, Systems integration, Team Leader, CVS, Bugzilla, MS Project

Team leader and deputy project manager of a team of nine, to design and develop a multi-user, multi-language and multi-currency Poker gaming system.

ú          Led the integration of the server with a bespoke Authentication-Authorisation/E-wallet and financial accounting system.

ú          Led the integration of the Chinese release of the server with the billing engine and with the SMS Gateway of Honk Kong China Telecom (HKCSL).

ú          Project planning and risk assessment. Managed the relation with the customer: major contribution on the business analysis and capture of the requirements and business rules.

ú          Led the development of the system administration application written in Java Swing, JSP/Servlet and PLSQL. Assisted the analysis and design of the Data Access Layer, a bespoke object to relational bridge developed in pure Java; contributed to the analysis, design and development of part of the business logic in UML, Java and C++.

Contribution to the definition of a set of guidelines for software development based on UML, Feature Driven Development and Unified Process, successfully used during the project.

Developed applications and games for J2ME compliant devices (Nokia 7650, 7210, 6310i) and Java compliant PDA devices (O2 Xda, Compaq IPaq).

IDL White Paper: “The Unified Process: a methodology for software systems development” – (11/01)
IDL Report: “BT Mobile Enterprise Lectures, May 2002” – Co-author. (06/02)

02/2000 – 03/2001            Senior Analyst Programmer             Coral Eurobet LTD, Woking, UK

Oracle SQL/PLSQL, HTML JavaScript, XML, VB6, MS Smartcards toolkit

Led development of EBS (Eurobet Betting System), a client/server application to collect bets from the Asian and Italian market. It produced, in the year 2000/01, the 80% of the company’s turnover. Integration with the existing backend; realisation of the client front-end and of the XML protocol for data exchange.

Designed and developed, as a member of a team of four, the new database application for Coral Eurobet LTD for odds, bets and fixtures management (Oracle 8i).

Production support for the Web, WAP and iTV sites of Coral Eurobet LTD.

Co-developer of a system of interactive kiosks with smart card authentication: the system has been operative for the entire 2000/2001 marketing campaign of Coral Eurobet in several UK and South Africa locations.

Development of internal administration applications that increased the productivity of bet control operators and odds operators.

05/1998 – 02/2000            Software Engineer                            CRIBeCu, Pisa, Italy

C/C++, CGI, HTML, Full text retrieval systems, Linux

Working at the Centre of Computer Research for Cultural Heritage on the project "The Corpus of South Arabian Inscriptions", the electronic edition of the South Arabic Epigraphs Corpus. Requirements capture and design of the web front end for the textual database in CGI/C++, HTML.

Theoretical study of a new dynamic engine for full-text retrieval systems (DTReSy) and development of a prototype in C++ on Linux platform.

03/1999 – 04/1999            Teacher                                            ELEA SPA, Florence, Italy

Course on “Basic knowledge of Windows 95 and Office 97” organised for alphabetisation of Italian Work Ministry's employers.

Lectures on "Technical opportunities: Internet as a resource and a working instrument. Distributed databases and search engines: Internet as a service", section "Technologies and job evolution", FORFORM project, Regione Toscana, University of Prato.

1995 – 1998                     Software Engineer                            University of Pisa, Italy

C/C++, UML, Assembler x86, Fuzzy Logic, Mathworks Matlab, Prolog, Lisp, FORTRAN, Linux, Motif

Working at the Department of Information Engineering as software engineer, developing software both for academic projects and for department research activities.

Contribution to the development of a distributed system for the management of clinic files and hospital services. The system was developed in C/C++ on X server, using OSF Motif libraries.

Developed applications to support research projects of the department, including development of CPM transport layer protocol, simulation of queuing models with Montecarlo methods, simulations of fuzzy PID controllers in Matlab/Simulink environment, control software for PIC micro controllers, C++ class libraries for the implementation of adaptive PID controllers based on fuzzy logic.

Education

November 2003               BEA Weblogic Integration 8.1

Intermediate level course held by BEA instructors on Weblogic Integration 8.1 and BEA Workshop on developing integration solutions

2002 –2003                      Project Management (Open University)

The course was part of the Professional Certificate and Diploma in Management and MBA (Technology Management) and accredited by the UK Association for Project Management (APM).  Exam passed on April 2003.

1991 – 1999                     Laurea Degree (MSc) on Information Engineering (Università degli Studi di Pisa)

Master of Science with marks 106/110 (A grade).

Specialisation in “Information Systems and Applications”.

Degree Thesis full text retrieval systems’ engine developed at the ‘Centre of Computer Research for Cultural Heritage’ of Pisa, in collaboration with the ‘Scuola Normale Superiore’ of Pisa, with the ‘Department of Information Engineering’ and with the ‘Department of Computer Science’ at University of Pisa.

Personal information and activities

2002 – 2003: founder of a study group of 5, to study design and implement a rule based Authentication Authorisation Accounting and Financial Accounting system for e-commerce systems.

1999 – 2002: Web master: developed and maintained the “Barakabook” web site.

Italian nationality, Italian mother-tongue, resident in UK since February 2000.

Clean European Driving License.

Main interests: reading, cinema, blues music, 5-a-side football and squash practising Karate.

Skills

 

No. years

Last used

Proficiency

(Theory/Some/Good/Expert)

Languages

Java SE

4

Current

Expert

Java EE

3

Current

Expert

Java ME

1

2003

Good

XML, XML Schema

5

Current

Expert

XSL, XQuery, XPath

2

Current

Good

SQL, PL/SQL

4

Current

Good

HTML, JS, CSS

>6

Current

Expert

UML

4

Current

Good

C/C++

6

2002

Expert

Lisp, JScheme

<1

2004

Some

VB 6, VBA

1

2005

Good

Assembler x86, PIC

2

1998

Theory

Prolog, Pascal, Fortran

2

1998

Theory

Operating systems

Sun Solaris

3

Current

Good

Linux

5

2003

Expert

Microsoft Windows 9x

5

Current

Expert

Microsoft Windows 2K/XP

2

Current

Expert

Mac OS

<1

2001

Some

Application servers and databases

BEA Weblogic Server 8.1

3

Current

Expert

BEA Weblogic Server 7

1

2004

Expert

BEA Weblogic Integration 8.1

3

Current

Expert

Apache Tomcat

4

Current

Expert

Oracle 8i, 9i, 10g

5

Current

Expert

JBoss

<1

2005

Some

LDAP

<1

Current

Some

Full text retrieval systems

2

2000

Theory

Libraries and APIs

Servlets, JSPs, BEA netui & Page flows

3

Current

Expert

Jakarta Struts

<1

2005

Some

XML parsers (DOM, SAX, pull, XML beans)

6

Current

Expert

J2EE API (EJB JAAS JMX JNDI JMS)

3

Current

Expert

Webservices (SOAP, UDDI, WSDL)

2

Current

Expert

Java JDBC

4

Current

Expert

Java Threading

2

2004

Good

Java RMI

<1

2004

Some

Java AWT/Swing

1

2003

Good

BEA Workshop integration controls

2

Current

Expert

JBoss cache

<1

2005

Some

JUnit

3

Current

Expert

MQ Series

<1

2005

Some

Hibernate

1

2005

Some

Windows Smartcard toolkit

1

2000

Some

Tools and technologies

Eclipse

3

Current

Expert

Ant

3

Current

Expert

BEA Workshop

2

Current

Expert

Idea IntelliJ

2

2003

Expert

Borland JBuilder

<1

2005

Some

Quest TOAD

5

Current

Expert

XML Spy

4

Current

Expert

Borland Together

2

Current

Good

Rational Rose

1

1999

Good

Visio

5

Current

Expert

CVS, Bugzilla

4

Current

Expert

Microsoft Project

<1

2003

Some

Platinum Paradigm Plus

1

1999

Theory

Methodologies and techniques

Object Oriented Analysis and Design

>6

Current

Expert

Aspect Oriented Programming

<1

2004

Some

Analysis and design patterns

3

Current

Expert

Refactoring

3

Current

Expert

DSDM

2

Current

Good

Extreme Programming

3

Current

Good

Unified Process

1

2003

Some

Feature Driven Development

1

2003

Theory

Enterprise Component Modelling

1

1999

Theory

Project Management – Prince II

1

2003

Theory