William - Chef de projet JAVA
Ref : 131115P002-
6w DUBLIN (Irlande)
-
Chef de projet, Développeur, Consultant technique (44 ans)
-
Freelance
NOV 2015 – PRESENT SENIOR JAVA CONSULTANT – DIGITAL ARCHITECTURE – AIB – DUBLIN –
IRELAND
Working with Architecture team in the design and development of new core digital service framework for applications development in AIB.
Main missions (in progress):
- creation of microservices with event based communication via Kafka
- evaluation of different NoSQL Databases (Mongo, Cassandra, Couchbase)
- design of a customer interactions solution to provide real-time event based data feedback on what customer
initiated and from which channel. Also provides a view for staff and customers on what the real time status is for his requests.
Technologies: Messaging (JMS, Apache Kafka), NoSQL Databases (Cassandra, MongoDB), Spring Boot, Spring
Cloud Stream, Chef, Vagrant, Docker
MAR 2015 – OCT 2015 (8 months) SENIOR ENGINEER (CONTRACTOR) – BANK OF AMERICA MERRILL
LYNCH – DUBLIN - IRELAND
Integrated the development team working on a solution which provides real time views of Bank of America cash
flows throughout the world.
Main missions:
Created Web Services layer to provide clear separation of front-end and back-end and facilitate future
migration to a new front-end technology
Replaced aging build tool with gradle and artifactory and reorganized project structure to follow standard
conventions.
Laid out foundations for unit and integration testing of EJBs
Created scripts controlled by gradle to remove all manual steps previously needed for configuration and
deployment of a particular release to a particular environment (setting up of JMS queues, topics, JVM
params, thread pool size, update of the database schema ...)
Technologies: Java EE (EJBs, JMS, JAX-RS), OpenJPA, Gradle, WebSphere, DB2
FEB 2013 – FEB 2015 (2 years) DEVELOPMENT LEAD (CONTRACTOR) – KBC BANK IRELAND
BANKING – DUBLIN – IRELAND
My role was to lead the mobile development of KBC Bank Ireland. I contributed to technical architecture choices,
security, design and development from scratch of Android and iOS applications which communicate via Restful
services to Backend Banking Services.
Main missions:
Architecture choices for the mobile solution, development of initial framework of the solution which each
developer use to build the solution
Development of initial hybrid UI based HTML 5 / CSS 3 / JS libraries such as Backbone/JQuery/JQuery
Mobile
Creation of secure front-end RESTful services that communicate with existing back-end banking services.
Securisation of web service includes mechanisms such as otp; signature, nonce, hash, encryption, input
validation, very strict session management, audit...
Development of several POC to showcase features like NFC, OCR, geolocalisation, cognitive biometrics
security to improve future app features and simplify account opening process, authentication and money
transfer via mobile
Development and Code obfuscation of Android & iOS applications
Code reviews and penetration testing via Burp Suite to assess security weaknesses
Technologies : Backbone, JQuery Mobile, Phonegap, Android, Objective C, Proguard, Vasco, Jersey, Spring,
Hibernate
JAN 2008 – JAN 2013 (5 years) Java EE LEAD ENGINEER– AMARTUS
TELECOMMUNICATIONS – DUBLIN – IRELAND
As part of Amartus Professional Services department, I worked for industry-leading telecommunications software
companies such as Ixia and Openet.
NOV 2011 – JAN 2013
On-site with Openet. Openet is a multinational company that provides high performance transaction management
software to network operators worldwide.
Contributed to design and development of a scalable, high performance, low latency Java solution which
exposes a RESTful API, authenticate users to a SSO or LDAP and provides caching capabilities to serve
several thousands of TPS (transactions per second).
Contributed to the development of a multilingual Notification System to different services: Apple Push
notifications (APNS), emails, SMS, ... with a requested rate of 500/600 TPS
Worked with the R&D department on the development of an Android based solution which aims at reducing
3G radio network traffic.
SEP 2011 – OCT 2011
Worked on a POC for European Commission to provide a BW trading platform using Amartus Service
Management product and integrating with First Derivative and Intune products.
JAN 2008 – SEP 2011
Worked as a Team Lead for Ixia. Ixia is a company that provides test and service verification platforms for the
telecoms industry.
I led a team of up to 8 developers (geographically distributed between Ireland and Romania) in the design,
development and delivery of a J2EE web-based product that pulls together a lot of Ixia's existing testing and
verification products into a single product
Worked on requirements, functional specifications, duration estimations and planning for the different
releases
Responsible for managing not only the development of each release but also the requirements gathering
and delivery/installation – in both cases often going on-site with the client to ensure successful
requirements capture / delivery
Successfully delivered 4 full releases of Service Assurance suite of products to spec on tight deadlines
into a number of End Customers (e.g. BT, MidContinent, Telenor & Telecom Slovenje).
AUG 2006 – JAN 2008 (1 year 6 months) SENIOR SOFTWARE ENGINEER – SICAP
TELECOMMUNICATIONS – LYON – FRANCE
Sicap is a subsidiary of Swisscom that develops solutions for mobile operators to remotely manage and update
mobile devices present on their network.
My role was to design and develop some of the features and interfaces of Device Management Centre (DMC)
product and to study technical and cost based feasibility of new proposals.
I mentored junior developers and was also the main technical point of contact for an external partner (reseller) who implemented solutions based upon the product API.
SEP 2003 – AUG 2006 (3 years) SOFTWARE ENGINEER – AXEMBLE / VDOC SOFTWARE
KNOWLEDGE MGT – LYON – FRANCE
VDoc Software is a subsidiary of Axemble that develops collaborative solutions for customers such as portals, BPM and document management.
I worked in the R&D department with the team developing VDoc Portal.
I focused on the design and development of additions for the portal like a security framework, a DAV Server, a
LDAP synchronization module for the portal directory as well as a document sharing module.
Education
2010 - 2011 PROJECT MANAGEMENT – IPMA CERTIFICATION
2000 - 2003 ENGINEER DEGREE IN COMPUTERS/ROBOTICS - First Class Honours
1998 – 2000 TECHNICAL DEGREE IN SOFTWARE ENGINEERING - First Class Honours
1998 BACCALAUREATE (A-LEVEL EQUIVALENT) IN SCIENCE
Languages / Hobbies
Languages: English (fluent), French native speaker, Russian (beginner)
Expertise & Qualifications
Most recently concentrated on reorganizing an existing complex Java EE (EJBs +JMS) project
Previously focused on initial architecture, design and development of a secure Mobile Banking solution in a Java EE environment. Hands-on technical lead of the team developing the secure Restful services and mobile applications (for Android and iOS).
Contributed to design and development of a scalable, high performance, low latency Java solution that exposes a RESTful API.
For the previous 4 years, Hands-on technical lead of product development team geographically distributed between Ireland and Romania developing Service Assurance solutions from the ground up, to enable Carriers and Enterprise operators to carry out manual and automated service assurance for a wide variety of services and networks including Triple-Play over Broadband, L3VPN and Ethernet.
Worked with Management, QA and Sales departments of NEM Client in a multi-site (geographically distributed worldwide) Product Development environment.
Effective risk management through early investigation, quantification and escalation
Excellent knowledge of best practice software architectures, principles and techniques and their practical implementation
Engineer degree in computer science & Project Management certification
Technical skills
Programming languages: Java, Android, Objective C, (some experience with Python and Groovy)
Software Development methodologies: Agile (Scrum, Kanban), Waterfall, V model
Java EE Technologies: EJB, JAAS, JAXB, JAX-RS/JAX-WS, JMS
Java Frameworks: Spring, Hibernate, Jersey, ActiveMQ, Apache CXF
SOA: SOAP and RESTful service XML / JSON
Presentation: HTML5/CSS 3/JS frameworks: Backbone, Jquery, JQuery Mobile, Require.js
Applications Servers: Tomcat/JBoss, WebSphere, Oracle AS, Jetty
Databases: Oracle 10g, MS SQL Server 7/2000, MySQL 4/5
Development tools: Intellij Idea, Eclipse, NetBeans Profiler.
Other tools: Burp Suite, MS Project, MS Visio, Enterprise Architect, Poseidon UML
Continuous integration (automated build & testing): Jenkins, Hudson, Gradle, Ant, Maven, Junit, TestNG, Arquillian, DBUnit, JMeter, SoapUI
Software versioning and revision control: SVN, VSS
Operating Systems: Windows, Linux, Unix