Menu

Gaetan DEPUTIER

SAN FRANCISCO

En résumé

Thanks to my MSc and my previous work experiences, I have acquired strong competences in software engineering (Java, C++, C), algorithmic, mathematics (probabilities, geometry, logic, graph theory, optimization), machine vision, machine learning and databases (hadoop and sql based).

I have learnt and experienced a lot with cutting-edge technologies such as big data (Hbase and Map Reduce framework), message queues (RabbitMq & AMQP), real time search (ElasticSearch) and cache database (Redis).

I have some front-end experience too through some personal and professional projects based on Php, Play! framework (Scala) and Javascript (Node.js, JQuery, Twitter bootstrap)

Finally, I have some technical background in the oil extraction modelization and e-mailing domains.

I am eager to learn new technologies and I am ease in abstract reasoning in order to overcome any challenge requiring a computer science application.

I am now lead software engineer in a strong and experienced team launching 'behaview', the first Cloud Behavioral Decision Engine.

Languages :
- French, fluent
- English, fluent

Management :
- Small team management (5 people)

Technicals (level from 1-basic to 5-fluent) :
- OOriented : Java (5), C++ [STL, Qt] (4)
- Imperative : C (4)
- Functional : Scala (2)
- Data: HBase (4), SQL (4)
- Logic : Prolog (3)
- Scripting: Shell (4), Php (3)

Mes compétences :
Java
Développement logiciel
Hbase
MySQL
Algorithmie
Architecture logicielle
Hadoop

Entreprises

  • Ividence-inc - Software engineer in big data and machine learning

    2013 - maintenant
  • Ividence - Back end software developer

    2012 - 2013 Software engineer at Ividence San Francisco, member of the back-end development team. Ividence develops a whole new email ad-exchange platform to both advertisers and publishers. Our work as back-end engineers is to rework the existing system in order to use the emerging technologies.

    *Migration from Mysql to HBase. It implies to create a No-SQL schema, write the synchronization process and develop the new map-reduce algorithms to fetch the datas

    *Java development using Eclipse. The source version control used at Ividence is Git and the project dependencies are managed with Maven. The continuous integration is done with Jenkins. We are using Spring for our application framework.

    *Use of message-queue to retrieve statistics and logs (RabbitMQ and SpringAMQP)

    *Use of Redis (and its java client Jedis) as a cache server

    *Statistics and machine learning done using ElasticSearch (based on Lucene)

    *REST-ful web-services with JAX-RS

    *Agile methodology (SCRUM based, sprints of two weeks), peer programming, Slim based business tests using Fitnesse framework. The project report is done using Atlassian tools (Jira, Confluence)
  • Extia - Software Engineer

    SEVRES 2010 - 2012 Permanent contract as consulting engineer for Extia working for the French National Oil Institute (IFPEN). Project architect of the geometrical engine, in charge of the transversal needs. The development is made in Java using Eclipse. The geometrical engine takes part to the OpenFlow Suite, a software solution for basin modelling and reservoir assessment.

    *Specification & conception of a generic access to the geometric model (java parameterized types, wildcards). It has greatly improved the model access performances

    *Various geometric algorithms: ray tracing, find the closest element to a point, quality of a mesh. Each step of the algorithm is treated: mathematical form, pseudo-code, development, testing, profiling and optimization. Each algorithm comes from a need of the oil companies using the OpenFlow Suite

    *Accelerating structure (space partitioning structures: Kd-tree, regular grids)

    *IHM built using SWT

    *Co-leading a team of five people, taking part to the customer relationship (meetings, code delivery, contracts)

Formations

  • University Of Manchester (Manchester)

    Manchester 2009 - 2010 MSc in Advanced Computer Sciences

    Merit

    Automated Reasoning (COMP 60121)
    Knowledge Representation (COMP 60161)
    Machine Learning (COMP 60431)
    Computer animation (COMP 60321)
    Mobile Computing (COMP 60242)
    Advanced Machine Vision (COMP 60442)
  • Institut D'Informatique D'Entreprise IIE Evry

    Evry 2006 - 2009 Diplome d'ingenieur en informatique

    Master's degree, Logic, Graph Theory, Probabilities, Statistics, Programming, Algorithmy, Network, Database, Web

Réseau

Annuaire des membres :