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/2005 – 03/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/2003 – 12/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 |