Luciano Fiandesio

_email info@lucianofiandesio.com
_www www.lucianofiandesio.com
_skype luciano.goes.skype
_gsm +33 684059319
_linkedin luciano's profile

Profile

I am a software architect with 10+ years of professional experience. I have worked for large and small companies in a number of industries. I am very proactive and self-motivated and usually act as software architect or hands-on developer. I am a keen learner and have a passion for software development, especially with Java and Agile Methods. Currently learning Scala.

Skills

Experience

01/09 - presentSenior developer, BNP Paribas Corporate and Investment Banking, Paris, France

05/08 - 12/08SOA Consultant, Sonofon, Copenhagen, Denmark

  • Part of the architectural team responsible for the initial adoption of a company wide Service Oriented architecture in Sonofon (part of Telenor Group).
  • Designed and developed several billing related (Geneva) end to end services using JBoss Soa Platform (ESB and jBPM). The initial services design and implementation will be used as a blue print for the creation of new services.
  • Technology used: JBoss Soa Stack (jBPM and ESB), Seam, EJB3.0, JAXB 2.1, TestNG, Maven, Hudson

07/07 - 05/08Portal Architect, Saudi Telecom Company, Riyadh, Saudi Arabia

  • Lead a team of 15 developers to successfully roll out of the STC customers portal, the second largest portal in the Middle East.
  • Mentored junior developers in all phases of the SDLC including algorithms, agile methodology, test-driven development, design patterns
  • Designed and implemented a high availability architecture (active/active) based on Bea WLS 9.2, Bea Portal 9.2, Oracle 9i RAC and LDAP (Fedora Directory Server).
  • Technology used: Bea Weblogic Server 9.2, Bea Portal 9.2/10, Bea Workshop 9.1, Spring 2.5, Ant, JUnit, Mockito, Oracle 9i RAC, Subversion

10/06 - 06/07Bea SOA Architect, Bea System

  • Architecture and development of enterprise integration solutions utilizing BEA SOA stack: AquaLogic Service Bus (ALSB), AquaLogic Enterprise Repository (ALER) and AquaLogic BPM (ALBPM).
  • Assist in creation of development standards, process, best-practices and guidelines for developing Portal, Integration and BPM applications using SOA standards.
  • Main projects: Zurich (UK), TDC (Denmark), other European Bea customers.
  • Technology used: Bea Weblogic Server 9.2, Bea Portal 9.2, Bea Workshop 9.1, AquaLogic Service Bus 2.5/6, Aqualogic Enterprise Repository and BMP, Spring 2.0, Ant, JUnit, JMock, , Oracle 9i, Subversion

09/05 - presentArchitect and Lead Developer, thetape.net, London/Rome

  • Led the full life cycle development of a AJAX enabled Social Network web application, from design to test, using iterative/agile approach with unit tests and weekly releases.
  • Coded the entire business and data tier and part of the front tier (including Ajax features, based on DWR and Prototype).
  • Helped the analysis team to identify requirements stories and write functional specifications.
  • Technology used: Spring 1.2.x, Hibernate 3.x, Lucene, many open source frameworks, Tomcat 5.5, DWR, Prototype, Quartz, CVS, IntelliJ IDEA

03/06 - 09/06J2EE Architect, PFA Pension, Copenhagen, Denmark

  • Designed and implemented a Web Service based gateway to expose the PFA Pension core operations to external insurance brokers. The solution includes Spring/Weblogic 8.1 integration and XML Schema versioning (different versions of a XML Schema triggers a dedicated business logic).
  • Designed Web Services XML Schemas and helped the company to develop a strategy for maximum reuse of Schemas among different applications and departments.
  • Introduced a test based development approach and wrote a testing framework based on JUnit, JMock, AspectJ and Spring.
  • Led quality improvement process, including code reviews and continuous integration.
  • Technology used: Bea Weblogic Server 8.1, Spring, UML, Ant, JUnit, JMock, XMLUnit, AspectJ, IntelliJ, XMLSpy, Oracle 9i, CVS, Cruisecontrol

09/05 - 03/06J2EE Consultant, B2Boost, Brussels, Belgium

  • Responsible for the migration of the company's B2B platform from Bea Weblogic 7.0 to Bea Weblogic 9
  • Introduced a testing framework based on JUnit, Cactus and Canoo. Mentored the development team (7 people) in using a test-first approach.
  • Completely rewrote the build scripts for the entire core B2B platform using Ant. This includes a automatic generation of Weblogic domains and a modular building process.
  • Designed and implemented a JMS based monitoring subsystem to decouple the application monitoring from the rest of the platform.
  • Introduced the usage of the Spring framework and other open source frameworks (Mule, XDoclet, AspectJ and others).
  • Technology used: Bea Weblogic Server 7.1 and 9.0, Spring, Ant, XDoclet, JUnit, JMock, Cactus, Mule, AspectJ, IntelliJ, Struts, Oracle 9i

03/05 - 09/05BEA Platform Consultant (Accenture), Nokia, Helsinki, Finland

  • Partecipated in the design and development (server-side) of a new release (v.2.0) of the "Club Nokia" web site.
  • As Senior Bea Platform and J2EE consultant, I acted as tech leader and mentor for two small teams of developers, in Riga (Latvia) and Helsinki.
  • Designed and developed new functionalities of the Club Nokia website, using the Bea Platform (Portal 8.1 sp4) and many Portal-related features, such as user segmentation based on business rules, localization, Unified User Profile. The web site also leverages the Content Management features exposed by Bea Portal 8.1.
  • Developed a cluster-aware cache based on JMS synchronization and the Bea "p13n" caching framework.
  • Developed a input validation framework based on Jakarta Common Validator.
  • Introduced the teams to unit testing, using JUnit, mock objects, Cactus, DBUnit. Developed different Junit/Cactus templates for in-container and out-of-container testing.
  • Performed a one week training for Accenture Java developers, covering Bea Weblogic Workshop 8.1 and Bea Weblogic Portal 8.1.
  • Technology used: UML, JDK 1.4 (Bea Workshop 8.1, Eclipse), J2EE, Oracle 9i, SQL, Bea Weblogic 8.1, Bea Portal 8.1, Ant, Junit, Clearcase

09/04 - 03/05Technical Architect (Consultant), Telecom Italia, Rome, Italy

  • Responsible for the software architecture of Telecom Italia fraud detection system. The system's main goal is to analyze an average daily landline traffic composed of 100/140 millions atomic data and identify fraud patterns.
  • The system is designed for a 99,9% up-time and uses clustering technologies (Oracle 9i Rac/Bea Weblogic 8 cluster) and data fault-tolerance.
  • Provided leadership for a 30+ developers team and used an Extreme Programming approach for in-time and in-budget delivery. The team was not used to an XP approach, so I provided guidance and expertise in writing effective unit test cases and refactoring when needed. Furthermore, I introduced the team to the implementation of the Spring framework, that greatly enhanced testability and components decoupling.
  • The core detection system is designed around the ILOG JRules 5 rules engine.
  • The whole front-end application (a full work-flow management application) is designed and implemented using Bea Portal 8.1 (including advanced security features).
  • Developed some core parts of the fraud detection system, using the Spring framework.
  • Set-up a Continuous Integration Process with CVS, Ant and Cruisecontrol.
  • Technology used: UML, RUP, JDK 1.4 (Bea Workshop 8.1, Eclipse), J2EE, Oracle 9i, SQL, Spring Framework 1.1.x, ILOG JRules 5, Bea Weblogic 8.1, Bea Portal 8.1, Bea Integration 8.1, Ant, Junit, Cruisecontrol, CVS.

06/04 - 08/04BEA Weblogic Consultant, Mobistar, Brussels, Belgium

  • Provided expertise and architectural guidance in migrating existing Weblogic 6.1 and 7.0 web applications to the Weblogic 8.1 platform.

09/03 - 06/04Senior J2EE Consultant, European Central Bank, Frankfurt, Germany

  • J2EE server-side developer and architect for a web based application for the design and execution of financial projections, integrating financial data from the European member countries and producing economical forecasts.
  • Built a secure, high-availability web-service based system (based on Apache AXIS) to integrate a FAME database with our application. The integration layer was able to query and retrieve results (XML/Gesmes files, PDF) from FAME using Soap with attachments.
  • Bea Weblogic 8.1 is used on the middle tier where EJB’s, JDBC and SQL are used to talk to an Oracle 9i database. Cocoon framework is used on the front-end. JMS used for centralized audit trail system and automatic e-mail notification mechanism (based on OpenLDAP integration).
  • Used XML/XSLT to transform files in different formats (Excel, CSV, XML) to a standard Gesmes XML format.
  • Utilized elements of the Extreme Programming approach (test-driven development, short iterations, etc.)
  • Technology used: Bea Weblogic 8.1, EJB, Cocoon, XDoclet, Ant, JUnit, Tomcat, Quartz, Apache Axis, XML, OpenLDAP

09/02 - 08/03Senior J2EE Consultant, Sirtisistemi, Rome, Italy

  • Along with three other team members, designed and implemented a complete web based control system for a tramway public network. The system monitors and controls trains and railway appliances (tracks, traffic lights, etc.).
  • Designed and developed most of the back-end code and created a solid infrastructure based on core J2EE standards and patterns (focusing on patterns usage, JMS architecture design and system performance optimization).
  • Created a solid, reusable MVC framework based on Jakarta Struts 1.1 and introduced Agile development methodologies and tools (such as Ant, JUnit and AspectJ).
  • Technology used: Bea Weblogic 8.1, Oracle 9i, EJB, XDoclet, Ant, JUnit, Ilog JViews

03/02 - 09/02Enterprise Architect (Consultant), H3G (Tre), Milan, Italy/Maidenhead, UK

  • H3G is the mobile multimedia operator of the Hutchison Whampoa Group. H3G Italia (known as 'Tre') managed to became one of the first companies to deliver third generation mobile communications services across Europe.
  • Architected, designed and participated to the development of third-generation mobile wireless products. The development activity focused on three main products: videogoal, news and sport news. These services deliver multimedia (video and images) contents to UMTS handsets, using streaming video, content management and multiple architectural layers.
  • Coordinated and mentored 15 PWC developers (J2EE environment) and responsible for coordination with the core network team and others enterprise teams (Security, CRM, Tibco, E.piphany, GUI).
  • Participated in the analysis and design of the 'Product Catalogue' system, a highly configurable and reliable engine to maintain and integrate a list of available 3G products. The realization of the Catalogue included a deep analysis of the entire H3G architecture, from Ericsson core network to the Volantis multichannel engine.
  • Developed different core parts of the back-end system, including a data access framework, a logging and tracing system a EJB testing framework.
  • Technology used: UML, Bea Weblogic 8.1, Oracle 9i, EJB, JMX, Volantis, Castor, XML/XSLT, JUnit

08/01 - 03/02Lead Software Architect, Ericsson, Rome, Italy

  • Acted as Lead Architect and Senior developer on several Java/J2EE Ericsson projects (among the others Wind Service Delivery Platform and 'Cedoline', an online payroll distribution system. more...

03/00 - 08/01Tech Leader/Senior Developer, Eunosia Internet Architects Spa, Rome, Italy

  • Eunosia has been one of the most successful Italian Internet company, originally born as a startup joint venture between Ericsson and Proxicom.

Activities engaged in the company:

  • J2EE solutions: designed and developed distributed system utilizing J2EE, EJB, Java Servlet, JSP, JMS, JNDI, RMI, XML and JDBC.
  • Expertise in the performance and scalability of J2EE applications.
  • Strong background in the successful application of object-oriented design principles and patterns.
  • COM development: designed ActiveX components in Visual Basic 6 for use in Microsoft Transaction Server (planned, modeled, implemented, tested & integrated ActiveX DLLs).
more...

12/98 - 03/00Senior Developer, Banca Nazionale del Lavoro, Italy

  • Banca Nazionale del Lavoro (BNL) ranks among the largest Italian banking group and the world's 100 largest banks.
  • Visual Basic and COM/Transaction Server developer on two major projects.
  • Lead a Visual Basic development team (8 developers).
  • Designed and modeled business requirements, use cases, sequence diagrams and class diagrams using UML standard and Rational Rose
  • Interacted directly with the client management.

05/98 - 12/98Java and Visual Basic Developer, SMS Italia (Siemens Group), Rome, Italy

  • Visual Basic developer (VB 5) for several health care projects. I was mainly involved in coding components for data access (Oracle, SQL Server).
  • Partecipated in the database design using Erwin.
  • Coded in Java for several support projects.

03/97 - 05/98Visual Basic Developer, Snap On Line, Rome, Italy

Languages

Italian, mother tongue

English, fluent

French, basic

Education

"Roma Tre" University of Rome , Master Degree in Literature and Philosophy (Performing Arts)