BULL SAS
- Software Architect/Business Analyst & Modeller/ Programmer
SCHILTIGHEIM2006 - 2009Project: Refactoring public procurement’s software from COBOL to J2EE and improvement business processes.
Roles: Team leader & Architect.
Modelling User Requirements using UML (includes use cases, class diagrams, activity diagrams, and non-functional requirements) with Enterprise Architect.
• Business process modelling using UML with Novastudio.
• Translating the functional requirements specifications to design a suitable J2EE solution.
• Leading and directing the application architecture.
• Mentoring and guiding other Java developers in the solution being developed and in the general technologies being employed (technologies included: EJB3, JSP/Servlet, JSF, JPA, Spring).
• Testing with JUnit and Salome.
• Setting up Continuous integration environments: Maven 2, Subversion, Mantis, Enterprise Architect with Subversion, Alfresco, Novastudio with Enterprise Architect and eclipse
• Deploying and managing JBoss Application Server.
• Conducting Training courses on: Object concepts, UML & Enterprise Architect, J2EE Design Patterns
Project: Service oriented architecture (SOA) project
Role: Analyst programmer
This project allows client applications to exchange data with one another. It is based on the open source enterprise service Bus PEtALS (http://petals.ow2.org/) with a web services approach.
• Used many JBI components:
o SOAP: to invoke external web services or expose JBI Services as Web Service.
o Mail: to interact with mail server to send emails.
o Quartz: to provide scheduling services.
o Orchestra: to provide orchestration of services based on BPEL language.
o XSLT: to transform XML documents to XML or another form based on XSL Sheets.
• Designed and developed specific JBI component for client needs, as a specifics XSLT, Orchestra & Quartz Component based on JBI specification.
Project: Refactoring and enhancing a Java Web client and screen builder based on Servlet/JSP, JAXB and Eclipse RCP
Role: Analyst Developer, Architect
The screen builder allows customers to create new web application screens via an Eclipse RCP graphical user interface. The graphical aspect, the navigation and associated processes is represented by an object model serialised in XML file via JAXB annotations. The Web client is then able to read these and to generate the web application.
• Object Oriented Analysis and code refactoring.
• New functionalities implementation.
• Writing of technical documentation.