Yahya Romdhane, Java / JEE Developer

Yahya Romdhane

Java / JEE Developer

NATIXIS

Location
France
Education
Master's degree, Computer Engineering
Experience
12 years, 10 Months

Share My Profile

Block User


Work Experience

Total years of experience :12 years, 10 Months

Java / JEE Developer at NATIXIS
  • France
  • My current job since October 2015

Development of Web services and back-end maintenance for banks applications.
- Responsibilities : Development.
- Skills : 3-tier architecture, Java, JEE, Spring, Camel, SOAP webservices, RESTful webservices, Hibernate, JPA.
- DBMS : Oracle 11g.

Java / JEE Developer at ARDIA (an ACTIA group subsidiary company)
  • Tunisia - Tunis
  • June 2015 to August 2015

Project name : Vehicles Tracking Application.

The system track vehicles via the SIGFOX cloud (first Internet of Things implementation).
Vehicles communicates with this cloud via UNB (Ultra Narrow Band) which is based on radio technology and the supervision application communicates with it using REST web services and receives messages using a callback service.
The application allows administrators to see vehicles on a map, add and edit vehicles, display statistics about many vehicle’s ECU parameters and send commands to them.

- Responsibilities : Establishment of the functional and detailed design specifications and development of the supervision application.
- Skills : Java, JavaScript, Spring MVC 4.0.0, RESTful webservices, AngularJS 1.4.4, Bootstrap 3.3.5, Hibernate 4.2.6.
- Tools : Eclipse Kepler, Tomcat 7, Maven 3.2.1, NodeJS 0.12.1, NPM 2.7.1, Bower 1.3.12, Grunt 0.4.4.
- DBMS : MySQL.

Java / JEE Developer at ARDIA (an ACTIA group subsidiary company)
  • Tunisia - Tunis
  • May 2015 to May 2015

Project name : Indoor Positioning System.

The system localizes mobile objects inside a building.
It is managed by a gateway which runs on Android devices and communicates with mobile nodes, then sends their data to the server that apply triangulation algorithm and displays the positions of mobile nodes on floors maps.

- Responsibilities : Establishment of the functional and detailed design specifications in addition to the application development.
- Skills : Java, JavaScript, Spring Framework 4.1.4, imgNotes jQuery plugin, Restlet Android framework 2.3.2, Jackson 2, JSON, BlueDroid(Bluetooth Low Energy APIs), Multithreaded programming.
- Tools : Eclipse Kepler, Tomcat 7, Maven, Android SDK (Android 4.3 (API Level 18)).
- Hardware : NRF51822-BEACON, NRF51-DK.
- DBMS : PostgreSQL.

Java / JEE Developer at ARDIA (an ACTIA group subsidiary company)
  • Tunisia - Tunis
  • May 2014 to April 2015

Project name : Control and monitoring system for distant stations.

The application allows users to watch a station architecture and its components status in real time and send commands in order to control its operation.
The application design is based on Component based software engineering and Service-oriented architecture (in-JVM SOA) so it is modular and allows dynamic relations between components and modules using hot deployment of bundles that include GUI components (buttons, labels, pictures, custom components, detailed views, sub Synoptics, etc.).
The GUI can be configured (even entirely changed) by editing the database configuration and extended by adding or replacing bundles.
The components creation, events handling and TCP connection are executed in native threads and Java executors.
The events transmission is handled by the Google Guava event bus.

- Customer : Confidential.
- Responsibilities : Establishment of the functional, GUI and software specifications in addition to the design and implementation of the application OSGi architecture and some bundles.
- Skills : Java, Swing, OSGi, Multithreaded programming, MVC, Google Guava Library 17.0, Hibernate 4.3, JPA 2.1.
- Tools : Eclipse Kepler, Apache Karaf 3.0.3, Apache Felix 4.0.3, Maven, SonarCube, Jenkins, SVN, Bugzilla.
- DBMS : PostgreSQL.
- Learnt book : OSGi in Action : Creating Modular Applications in Java.

Java / JEE Developer at ARDIA (an ACTIA group subsidiary company)
  • Tunisia - Tunis
  • March 2014 to April 2014

Project name : Android FTP Client.

The application communicates with a TCP server to get a playlist that contains the media file names to download, then, according to the configuration it creates threads to download files from an FTP server. It supports download recovery and has an algorithm to avoid files re-download.
The application will be deployed in tourist buses and will download media content from servers deployed in bus stations.

- Customer : Confidential.
- Responsibilities : Establishment of the functional and detailed design specifications in addition to the application development.
- Skills : Java, Multithreaded programming, Android services, Android greenrobot eventbus.
- Tools : Eclipse Kepler, Android SDK.

Java / JEE Developer at ARDIA (an ACTIA group subsidiary company)
  • Tunisia - Tunis
  • January 2014 to February 2014

Project name : Tool to find lost keys.

The application allows users to find a lost key using a buzzer service and a GUI that displays the approximate distance to reach it.

- Responsibilities : Design and development of the application.
- Skills : Java, BlueDroid(Bluetooth Low Energy APIs), Multithreaded programming.
- Tools : Eclipse Kepler, Android SDK (Android 4.3 (API Level 18)).
- Hardware : NRF51822-BEACON.

Java / JEE Developer at ARDIA (an ACTIA group subsidiary company)
  • Tunisia - Tunis
  • October 2013 to December 2013

Project name : Online Video/Audio sharing platform.

Maintenance and enhancement of an online Video/Audio streaming and sharing website.
The most important task that I have achieved is the development of a PayPal payment method using the NVP API.

- Customer : Confidential.
- Responsibilities : Maintenance, bugs correction and evolutions development.
- Skills : Php 5, Symfony 1.4 .
- Tools : Netbeans.

Java / JEE Developer at ARDIA (an ACTIA group subsidiary company)
  • Tunisia - Tunis
  • August 2013 to September 2013

Project name : GPS API.

It is a background service for an Android Box that communicates with a GPS USB receiver and transfers data to another application.

- Responsibilities : Design and development of the API.
- Skills : Java, Multithreaded programming, Android services, Java Marine API.
- Tools : Eclipse Juno, Android SDK, Android Box, BinTerm simulator.

Trainee engineer at ARDIA (an ACTIA group subsidiary company)
  • Tunisia
  • February 2013 to May 2013

Project name : Bus infotainment application.

Design and development of an infotainment application for tourist buses using Android platform, Spring framework and Restful webservices in the context of my PFE (Computer engineering graduation project). This application offers many services :
• Bus tracking.
• Points of interest search around the position of the bus.
• Weather informations in the bus area.
• On demand Audio / Video
• Chat between passengers.

Other tasks performed within the host organization :
• Participating in the validation and bug fix for a mobile application.
• Studying the possibility of replacing the Bluetooth protocol with the NFC protocol in a vehicle mobile application.

- Host organization : ARDIA.
- Skills : Java, 3-tier architecture, Multithreaded programming, Spring, Spring Security, RESTful web services, Hibernate, JSF 2, PrimeFaces, osmdroid.
- Tools : Eclipse Indigo, Android SDK, Tomcat 7, Flumotion, RabbitMq.
- DBMS : MySQL.

Student at ENSI Tunisia
  • Tunisia
  • November 2012 to December 2012

Project name : Network topology discovery tool.

Development of a network topology discovery tool that creates detailed network map.

- Skills : Java, Swing, SNMP, AdventNet.
- Tools : Netbeans, snmpv1 agent, Loriotpro.

Trainee engineer at OPCMA Tunisia
  • Tunisia - Tunis
  • June 2012 to August 2012

Project name : In-flight entertainment system.

Improvement of an in-flight entertainment system and development of new services (Demand of meal / drink / magazine, Free shop, Multilingualism).

- Host organization : OPCMA Tunisie.
- Trainees number : 2.
- Skills : Java, Spring, Hibernate, RESTful web services, JAXB, JSON, JSF, PrimeFaces.
- Tools : Eclipse Indigo, Tomcat 7, Android SDK.
- DBMS : MySQL.

Student at ENSI Tunisia
  • Tunisia
  • February 2012 to May 2012

Project name : Real-time taxis localization.

Design and development of a distributed application which provide a real-time taxis localization.
The application is based on a three-tier architecture and offers SOAP web services. It’s performed in the context of my DDP (Design and Development Project ).

- Skills : 3-tier architecture, Java, JEE, EJB 3.1, EclipseLink 2, SOAP web services, WSDL, JSF 2, CSS.
- Tools : NetBeans 7.1, GlassFish server 3.1.1, Eclipse Indigo, Android SDK, MySQL.

Student at ENSI Tunisia
  • Tunisia - Tunis
  • January 2011 to March 2012

*) January - February 2012 : Development of a bank accounts management application.
Skills : C, RPC.

*) November 2011 : Development of a chat application.
Skills : C.

*) October 2011 : Development of a web application to manage the music library of ENSI's radio club.
Skills : HTML, Php 5, MySQL.

*) January - February 2011 : A Compiler Implementation.
Skills : C.

Education

Master's degree, Computer Engineering
  • at National School of Computer Sciences (ENSI Tunisia)
  • February 2013

Computer Engineer, Specialized in the design and development of distributed applications and managing Networks. Rank : 30/311 2010 – 2013

Diploma, Undergraduate
  • at Preparatory Institute for Engineering Studies of Monastir (IPEIM)
  • June 2010

Technology, Rank : 51/1200 2008 – 2010

High school or equivalent, General studies with an emphasis on sciences
  • at El Jem secondary school
  • June 2008

magna cum laude

Specialties & Skills

Web Services
Android
Network Systems
Android
Network systems
Web Services
HTML 5 / CSS 3
Apache Camel
AngularJS

Languages

English
Intermediate
French
Expert
Arabic
Expert

Hobbies

  • football and swimming