Raphael Berehoudougou
accqti@r.postjobfree.com
Raphael has more than 13 years programming and application development
experience. He has developed an expertise in design and architecture and he
is at ease with Object-Oriented software design principles, UML modelling,
design patterns and enterprise integration and architectural patterns. He
also has more than seven years using agile development processes, in
particular Extreme Programming and Scrum. Raphael is a Sun Certified Java
Developer (SCJP/SCJD) and Business Component Developer (SCBCD).
Employment history
(July 2013 - Jan 2014): Senior Java Consultant - Citi Bank Dublin
I worked in the Global Payments Technologies department with a team
responsible for implementing SEPA for the Banks Corporate customers. I
worked on the 'SEPA Hub' application, mainly responsible for routing Sepa
Credit Transfer (SCT) and Sepa Direct Debit (SDD) transactions between
participant banks and the EBA clearing. The hub reads instructions from
incoming files (ISO 20022 and MT103 mainly), enriches them, validates and
saves them into its database for various purposes (reporting, book keeping,
tracing, etc The validated instructions and then read from the
database and transmitted to the relevant participant (Bank and EBA) using
the correct file format. The Sepa hub is built upon a custom workflow
engine and uses Spring, Hibernate, Volante (parsing), Oracle, Stax
(Streaming API for XML), Unix scripting (file/directory poll-ers), Oracle
WebLogic 10.
(March 2013 - July 2013): Technical Lead - HMH Dublin
As a technical lead, I was responsible for a team of offshore developers,
making sure requirements are clearly understood, before we designed a
solution. I also oversaw the implementation and was responsible for
delivering quality code through better design and unit testing. Our team
was mainly responsible for a legacy portal which allowed users (teacher,
students) to access online various materials (books, magazines,
assignments, etc.) they are subscribed to. The platform was deployed on IBM
Websphere 5, used and Oracle database in the back whilst the front end used
java JSP, javascript. The middle tier was composed of Spring bean, EJB and
webservices. The LTI (Learning Tool Interoperability) protocol was used to
integrate with other applications, both internal and external.
(July 2012 - March 2013): Senior Software Engineer - Dell
As a senior developer I am currently working on the Dell Learning Platform.
The DLP is an online learning management platform developed at Dell in
recent years. DLP is currently deployed in one US district with more than
37 000 users. The DLP uses technologies such as Liferay 6, Spring Portlet
MVC, JSP, Javascript (AUI -YUI-, JQuery), HTML5 and Agilix BrainHoney.
(May 2009 - June 2012): Senior Software Engineer/Architect - Arantech
(Tektronix ltd.)
This was originally a 6 month assignment that has been renewed every 6
month since. Arantech is a software company, leader in the CEM (Customer
Experience Management) in the telecommunication industry. Arantech develops
software that enable network operators to see ad analyse the end user
experience of the network and the handset, and enable them the take
corrective actions in the case of faults of offer tailored product based on
the usage data collected. I joined the UI acceleration team to help develop
a series of flex based executive dashboards that would eventually replace
Arantech Swing based application. From the start, I was involved in the
architectural decisions, successfully suggesting the adoption of Granite DS
instead of Hessian as a binary protocol, the adoption of Cairngorm to
structure the MVC architecture. I was also asked to help the team adopt an
agile development process, and I was team leader and scrum master for the
UI Acceleration team which has developed to date five portlets based
applications and one plain web application using Hibernate, EJB3, Liferay,
Spring, Flex, Granite DS, Jboss and Oracle, before it was merged with the
TouchPoint Core team.
(March 2009 - May 2009): Senior Software Engineer/Architect. Celtrak
This was a short (3 month) assignment with Celtrak at their Galway offices.
Celtrak has offers in telematics, developing their own tracking module and
offering a vehicle tracking software as a service. My role was mainly to
help Celtrak develop and executive dashboard based on Flex and Java for
their vehicle tracking web application. I helped the business leader
articulate their requirement for the dashboard, suggested an architecture
and managed the development process with the US consultancy firm that
Celtrak had chosen to develop the Flex side of things. I was in charge of
the interface between Java and Flex. By suggesting an integration with
Granite DS, I saved Celtrak thousands of dollars that they would have
otherwise spent on commercial products. The project was completed two week
before the planned end date. Technologies involved: Struts 2, Hibernate,
Flex, Granite Data Services, JBoss and MS SQL Server.
(May 2008 - Feb. 2009): Senior Software Engineer - Misys Banking, Dublin.
As a contractor as Misys Banking, I work on the development of the platform
that enables the brand new BankFusion Universal Banking product. My work
involves J2EE technologies such as: hibernate, spring, spring security,DB2.
Eclipse plugin development is also used.
(July 2006 - May 2008): Software Engineer - Lehman Brothers Inc., London,
UK.
I am currently working as a developer on a new strategic initiative. This
is a service oriented platform which is using plain XML messaging between
services. The platform has a few portals that are now developed using Flex
and Granite DS. The services are deployed on Linux while the portals run on
JBoss servers also installed on Linux servers. I have worked on the
implementation of the services, and the integration of Flex. I have also
implemented infrastructure type libraries for use by other developers. I
have recently been tasked with the improvement of the agile process and
programming standard.
Prior to the above project I worked as Technical Lead and developer in a
team that had in charge the maintenance and support of 3 back office
applications dealing with corporate action (Fidelity and Swift ISO 15022)
processing and tax reporting. These are message oriented, multi-threaded
real-time applications. Two of the applications had a Java Swing front end
on the other a JSF front end. On the back end side, Java RMI and EJBs are
used. The applications are deployed on Solaris and Linux servers. The J2EE
applications run on WebLogic.
My main achievements from the 2 roles are:
- The successful integration of a Flex UI to the java services.
- the successful introduction of the first agile development process in
OTG London,
- the stabilisation of AM which made support less onerous and the
development of enhancement quicker,
- the successful re-engineering of the SCAMP web application which made
it amenable to change and made the development of new features
possible.
Technologies used : Tibco rendez-vous messaging, JMS (Tibco EMS), Java RMI,
JavaServer Pages(JSP), Servlet, Unix shell scripting, JavaServer Faces(JSF),Java(core,swing,threads,j2ee), Oracle, Sybase, UDB, Java Data Object
(Kodo), EJB, BEA WebLogic, Spring, CVS, SVN, Eclipse, Maven, Ant, Flex,
Granite DS, UML, JUnit, JBoss, JBoss rules, XML, XSLT.
(Oct. 2004- July 2006): Software Engineer - SESI/Celona Technologies Ltd.,
London, UK.
I worked as a developer on the Celona new product. The Celona product aim
is to enable live data migration from legacy systems into new ones. I
worked on both front end and backend, writing detailed component
specifications, designing components using the UML and implementing them
using java. The original RUP development process did not satisfy our needs
for this venture and we were enthusiastic in adopting Scrum as an agile
process. My main success stories are:
- successfully delivered the first demo of the product,
- Successfully implemented custom JSF components.
Technologies used: JavaServer Faces(JSF),Oracle, JDO (Triactive),Hibernate, EJB (session beans), Spring, MetaMatrix, UML, Eclipse,
Together, Agitar, ClearCase, WebLogic.
(Oct. 2002 - Sept. 2004): Java Software Engineer - Calrec Audio Ltd.,
Hebden Bridge, UK.
I was one of the two Java developers in Calrec that were assigned the task
of emulating the functions of the digital audio mixing desks built by
Calrec. This was done using a Java Swing application. There were also
supporting applications for configuration based on Swing: a total of 4
swing applications. The application emulating the functions of the desk is
a multi-threaded socket based Java application that interfaced through the
PC COM port with the real time embedded DSP processing core. The core is a
written in C. I worked on all 4 applications, designing data structures,
commands and event handling, user interface and UI components. My main
achievements in Calrec are:
- the successful implementation of a Swing Look and Feel Library that
allowed corporate Branding of our user interfaces,
- the successful development of a component library that offer visual
similarities to the hardware components (rotary knob, LED bar-graph).
- The successful implementation of a memory file conversion module that
allowed 'live' loading and converting of memory file from all versions
to the latest version.
Technologies used: Core Java, Java Swing, Java XML binding (Castor), XML
Schema, JBuilder, Poseidon for UML, SVN, JUnit.
(Aug. 2000 - Aug. 2002): Technical Support Specialist - Adobe Systems Inc.,
Dublin, Ireland.
I worked as a Java developer on one of the main projects in the Solution
Delivery department. The project, for a major European bank, consisted of
converting an MS SQL stored procedure based customer credit rating
algorithm into a java J2EE application.
I worked on transferring the business logic embedded in the stored
procedure into java session beans. I also wrote java servlets to interface
with the adobe proprietary xml based web presentation layer.
As a technical support specialist, I also provide level 2 technical support
to users of Adobe desktop and server products.
Technologies used: Core Java, EJB, Servlet, JBuilder, SourceSafe, JUnit,
FormFlow, InTempo, Active Server, Central, Design, Websphere.
(1999 - June 2000): IT Technician - Liptinfor, Ouagadougou, Burkina - Faso.
Provided IT support on software and hardware.
Academic Qualifications
(2008) Msc Software Development- The Open University
(2006) Postgraduate Diploma in Software development - The Open University.
(1999) D.U.T. (Dipl me Universitaire de Technologie) Option : Informatique
de Gestion. - Institut Sup rieur d'Informatique et de Gestion (ISIG).
(1998) B.T.S. (Brevet de Technicien Sup rieur) Option: Informatique de
Gestion. - Universit de Ouagadougou.
(1994) Baccalaureat - Serie D (Maths, Physics and Biology) - Universit de
Ouagadougou.
References
References are available on request.