Matthieu Sprunck

1005 Ch du Puy matthieu@sprunck.com
F-06600 Antibes @msprunck
France +33 670270425

Summary

Senior Engineer with over 14 years of cross-disciplinary experience in software development. I was involved in many projects requesting an in-depth knowledge of web technologies and a high ability to learn new IT standards and frameworks. These technologies go from web programming to heavy client or embedded applications. I have a grant interest in IT developments. I take advantage of each mission to improve my skills and develop a good judgment about deployed technical architectures.

Specialties: Stream computing, Software and Web architecture, Server administration

Technical skills

Programming
Clojure, Java, Scala, Javascript, XML
Big Data
Kafka, Zookeeper, Hadoop, MapReduce, HDFS
Database
MongoDB, MySQL, Redis, ElasticSearch, MongoDB, Druid
OS
Linux, Mac, Windows
Devops
Docker, Marathon/Mesos
Monitoring
Kibana, Riemann

Experience

January 2015-Present

Senior Software Engineer at Vigiglobe

I took part in the development of components in the distributed data enrichment pipeline from ingestion to storage. I also developed new features in the data access API.

Technologies: Clojure, Kafka, Zookeeper, Druid, Redis, Elasticsearch, MongoDB, Riemann, Mesos/Marathon

February 2012-December 2014

Senior Software Engineer at Sogeti

Project Vistana - Amadeus

Backend Development for a Business Intelligence product using Scala and Hadoop MapReduce with Scoobi.

Meta - Orange

I led the development of new features on a data aggregation platform mainly based on Apache Camel.

Technologies: Java, ElasticSearch, ServiceMix OSGI, JMS, Camel, Spring, Jenkins/Sonar, Checkstyle, PMD, Findbugs, JUnit, XML, XSD, Docker.

TVT - Airbus

TVT is a software tool to validate the Pixel Factory, a satellite image-processing library. I participated to the design and wrote functional specifications. To ensure code quality, I set up continuous integration around Jenkins and Sonar. I also developed core functionalities.

Technologies: Java, UML, JUnit, Checkstyle, PMD, Findbugs, Jenkins/Sonar, XML, JPA, Hibernate, SQLite, Guice.

PROX - Thales Alenia Space

PROX is a software component of the satellite control center. It is a graphical user interface, which is dedicated to command sending and procedures execution. I was in charge of project management and change request analysis. I also developed new features. Due to the context of the project, we had to respect a strict quality process.

Technologies: Java, Swing, JUnit, JMS, XML, XSD, Eclipse RCP, SVN.

January 2008-December 2011

CTO at Ecce Vino

Ecce Vino website is a guide for wines sold on the Internet. You can compares offers from more than 30 merchant sites using a search engine. The site also offers many articles to learn or explore themes about wine. This site is powered by the open source content management system Drupal. I was in charge of project management, software architecture and administration of Linux servers. I also participated in the research program that enabled the establishment of a wine recommendation engine.

Technologies: PHP, MySQL, Drupal, Ubercart, Java, Jetty, Solr/Lucene, Phonegap, jQuery Mobile, Backbone.js, node.js.

March 2007-January 2008

Software Engineer at Logos IT

Caceis Bank

I wrote the functional and technical specifications concerning new features of a budget management application. I developed the prototype.

March 2005-March 2007

Software Engineer at Trasys

CIRCAEuropean Commission Luxembourg

CIRCA is a web-based groupware providing online services that offer a common virtual space for Workgroups, enabling the effective and secure sharing of resources and documents. This application is based on the open source content management system Alfresco. I was in charge of the design and development of new features.

Technologies: Visual Basic, Access SQL, Server

IPM - European Commission Luxembourg

The IPM application aims to manage the whole lifecycle of online surveys. It consists of three main modules, each one accessed through the Internet. The Form Generator allows the creation of questionnaires. People encode their replies to surveys thanks to the second module named Form Runner. Then survey managers can gather replies and make some analysis of results by using the Form Viewer. I participated to the development of new features and the improvement of core functionalities. I was involved in all technical facets of the project: implementation of business processes (Java and XSLT), interactions with database (SQL), generation of content for the UI (XHTML), for export of data (STX).

Technologies: Java, XML, XSL, XSD, Cocoon 2, Oracle, MySQL, Tomcat, Spring, JSF, Web Services, Hibernate Lucene, Alfresco SDK.

September 2001-February 2005

Software Engineer at Sogeti

Tests platforms - SWING-WS

The aim of the project was to develop the software components of an electronics cards tests bench. The software is composed of two parts, an embedded part (C) used by the microcontroller of the card under test and another part used by the tests sequencer (Java). The tests sequencer commands some elementary functions of the electronic card via a serial link.Purpose. I developed the software part of the tests bench using C and Java programming languages.

Technologies: Java, Swing, C

Management of electronics folders - ORGANIC

The application of management of electronics folders is like an application of workflow. For example an employee, who has an issue with his computer, creates a folder which is automatically sent to the support department. A follow up and an historical back-up are automatically made. The interface between the user and the system is a web browser. I analyzed the current system to integrate new functionalities. I participated to the development of a new version in the aim to add new functionalities and improve the ergonomics of the intranet web site.

Technologies: Java, Swing, Oracle, DB2

TableMaster - ATRONIC

The Tablemaster application is used to manage gambling tables in casinos. It is principally used by the croupier via a touch screen. This application has two roles: help the croupier to calculate the stakes and record the all data in the database. The interface between the client on the table and the database is made by a server via a link to the network. I took part to the development of the graphical interface (Java SWING). I also worked on the communication layer between the clients and the server.

Technologies: Java, Swing

Education

2000-2001
Master’s degree, Computer Science; Polytech'Nice-Sophia (Nice, France)
1997-2000
BSc, Electrical engineering and Industrial data processing; Université Henri Poincaré (Nancy, France)

Languages

Certifications