-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathresume.html
148 lines (143 loc) · 8.94 KB
/
resume.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
<!DOCTYPE html>
<html lang="en">
<!--
_____ _ __ __ __
/ ___/(_)___ ___ ____ ____ / /___ ____/ /__ / /_
\__ \/ / __ `__ \/ __ \/ __ \ __ / / __ \/ __ / _ \/ __/
___/ / / / / / / / /_/ / / / / / /_/ / /_/ / /_/ / __/ /_
/____/_/_/ /_/ /_/\____/_/ /_/ \____/\____/\__,_/\___/\__/
This page is built from Markdown to HTML with a customized Bootstrap theme using grunt.
Sources are available at https://github.com/simonjodet/cv.
-->
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<meta name="description" content="Simon Jodet's resume">
<meta name="author" content="">
<link rel="icon" href="favicon.ico">
<title>CV - Simon Jodet - Senior Software Engineer - Web</title>
<link href="styles.css?__inline=true" rel="stylesheet">
</head>
<body>
<div class="container">
<div class="row">
<div class="row">
<div class="col-md-10 offset1">
<div class="content_container">
<h1 id="simon-jodet">Simon Jodet</h1>
<p><strong>Developer and software architect</strong> - 38 years old<br>Bordeaux, France<br><a href="mailto:[email protected]">[email protected]</a> — +33 659 089 259</p>
<h2 id="technical-skills">Technical skills</h2>
<ul>
<li>JavaScript, ES 5 & 6 (expert) / VueJS 2.x (expert) / NodeJS (expert) / AngularJS 1.x (expert) / Angular (average)</li>
<li>CSS, LESS, SCSS (expert)</li>
<li>Ionic framework (average)</li>
<li>Content Management Systems: Git (expert)</li>
<li>AWS services (average), Docker (expert)</li>
<li>PHP (expert), Java (average), .Net (VB and C#, beginner)</li>
<li>Packaging and automation systems: Webpack, Bower, NPM, Maven, Composer, Grunt</li>
<li>Testing: mocha (expert), karma (expert)</li>
<li>Various proprietary and public (Twitter, Facebook, Amazon S3), RESTful or SOAP, HTTP-based APIs</li>
<li>High availability and high performance web infrastructures with knowledge of Apache 2 and Nginx (server and reverse-proxy setups)</li>
<li>Cloud-based API application setup (NodeJS on AWS)</li>
<li>Experience with various databases systems (RDBMS and No-SQL): MySQL, SQLite, PostgreSQL, MongoDB</li>
<li>Adobe Photoshop: average knowledge for photography work and web integration</li>
<li>Expert on Mac OS, Windows and Linux (Ubuntu and Debian-based distributions)</li>
</ul>
<h2 id="experience">Experience</h2>
<h3 id="senior-software-engineer-siim-io-le-transport-connect-since-september-2019">Senior Software Engineer, Siim.io (Le transport connecté) – Since September 2019</h3>
<p><strong>Mission:</strong> Develop several web interfaces (management and widgets)</p>
<ul>
<li>Create several UIs for transport companies and partners such as order manager or widgets to be included in partners' websites.<ul>
<li>Create a dozen of UIs</li>
<li>Create a mobile app (Android and iOS) using the ionic framework.</li>
</ul>
</li>
<li>Work on a long term project for SNCF (French national railroad company)</li>
<li>Put in place the infrastructure for this project (Docker, Gitlab, Portainer, Nginx Proxy Manager)</li>
</ul>
<h3 id="senior-software-engineer-stoic-next-generation-spreadsheet-2017-june-2019">Senior Software Engineer, Stoic (Next generation spreadsheet) – 2017-June 2019</h3>
<p><strong>Assignment:</strong> Maintain and develop the web interface of the product with a priority on quality, performance and scalability</p>
<ul>
<li>Mainly worked on the complete rewrite of the UI and services using ES6, VueJS 2 and Vuetify<ul>
<li>Worked on the custom components library (dialogs, information bars, pickers, etc.)</li>
<li>Rewrote the chart editor (data visualization configurator using Vega-Lite)</li>
<li>Worked the table editor, specifically the column charts</li>
<li>Worked on backend services for the chart editor</li>
<li>All code was validated using a mix of end-to-end (karma) and unit testing (mocha)</li>
</ul>
</li>
<li>Work on the legacy web UI using AngularJS 1.x</li>
<li>Implement data export to XLSX format</li>
</ul>
<h3 id="senior-software-engineer-at-internet-web-analytics-2015-2016">Senior Software Engineer, AT Internet (Web Analytics) – 2015-2016</h3>
<p><strong>Assignment:</strong> Maintain and develop the web interfaces of the company</p>
<ul>
<li>Maintain the legacy web UI based on AngularJS and custom JS framework</li>
<li>Port parts of .net API to NodeJS and migrate it to AWS</li>
<li>Work with D3.js on data visualization</li>
<li>Train teams on Git, Bower, unit testing and good practices (code linting, etc.)</li>
</ul>
<h3 id="senior-software-engineer-ezakus-ad-targeting-2013-2015">Senior Software Engineer, Ezakus (Ad targeting) – 2013-2015</h3>
<p><strong>Assignment:</strong> Maintain and develop the web interfaces of the company</p>
<ul>
<li>Maintain the legacy jQuery-based web UI</li>
<li>Create a new web UI on more modern technologies such as AngularJS and D3.js. This UI displays statistics, charts, maps and allows to create audience segments with drag-and-drop</li>
<li>Work on the API (J2EE/Glassfish/PostgreSQL) used by the web UIs</li>
<li>Setup automation and deployment tools based on yeoman, npm and Grunt</li>
<li>Setup development environment images for Vagrant with Packer</li>
</ul>
<h3 id="senior-domain-architect-f-secure-security-online-backup-2011-2012">Senior Domain Architect, F-Secure (Security, Online backup) – 2011-2012</h3>
<p><strong>Assignment:</strong> Coordinate the migration project of the online backup product to a new one</p>
<ul>
<li>Managing the technical aspects of the project (architecture) and participate in the Project Steering Group meetings</li>
<li>Work using the Agile/Scrum methodology and help creating the project’s backlog</li>
<li>Define the technical dependencies between all the components of the solution and choose the best performing and most secured solution</li>
</ul>
<p><strong>Assignment:</strong> Coaching</p>
<ul>
<li>Train developers and quality engineers to the use of Git</li>
<li>Introduce the teams to the best practices (« DRY, KISS, YAGNI »)</li>
</ul>
<h3 id="domain-architect-web-f-secure-security-online-backup-2009-2011">Domain Architect, Web, F-Secure (Security, Online backup) – 2009-2011</h3>
<p><strong>Assignment:</strong> Define the architecture of the new web interface of the online backup solution</p>
<ul>
<li>Define the architecture of the web portal, based on the ExtJS framework, communicating through HTTP APIs</li>
<li>Put in place the development process of the product between 3 teams, two of which are foreign subcontractors</li>
</ul>
<p><strong>Assignment:</strong> Define the REST API of the new online file storage backend</p>
<ul>
<li>Working with several architects, write the REST API specifications</li>
</ul>
<p><strong>Assignment:</strong> Consulting on integration projects for clients such as Orange or AT&T</p>
<ul>
<li>Work with the project manager to help integrate the products into the clients’ ecosystems</li>
</ul>
<h3 id="web-developer-agematis-steek-online-backup-2006-2009">Web developer, Agematis/Steek (Online backup) – 2006-2009</h3>
<p><strong>Assignment:</strong> Develop the standard web interface for the integration teams</p>
<ul>
<li>Manage the solution’s web portal development with the help of foreign subcontractors, validate the deliveries and maintain the in-house MVC framework</li>
</ul>
<h3 id="junior-web-developer-facult-des-sciences-bordeaux-i-2003-2005">Junior web developer, Faculté des Sciences Bordeaux I – 2003-2005</h3>
<p><strong>Assignment:</strong> Integrate college courses to put them online</p>
<h2 id="education">Education</h2>
<p><strong>BTS TSCODEM — 07/2005</strong><br>Brevet de Technicien Supérieur COncepteur DEveloppeur Multimédia. 2-years degree. Major in Web technologies development and graphic design<br><strong>Baccalauréat S spécialité SVT — 07/2000</strong><br>A-Level – major in Mathematics, biology and geology<br><strong>Trainings</strong></p>
<ul>
<li>Java training at AFIP: Java/J2EE - Tomcat, Struts, JDBC, Hibernate, Spring, Swing</li>
<li>TDD training by <a href="http://en.wikipedia.org/wiki/J._B._Rainsberger">J. B. Rainsberger</a></li>
<li>ExtJS training by <a href="http://moduscreate.com/about/">Jay Garcia</a></li>
</ul>
<p><strong>Languages:</strong> French (native), English (fluently written and spoken)</p>
<h2 id="other-information">Other information</h2>
<ul>
<li>French driving license, personal car</li>
<li><a href="http://jodet.com">jodet.com</a>, <a href="https://twitter.com/#!/sjodet">@sjodet</a>, <a href="https://github.com/simonjodet/">Github</a>, <a href="http://www.linkedin.com/profile/view?id=109351958">LinkedIn</a> and the <a href="http://www.google.com/search?q=simon%20jodet">rest</a></li>
<li>Hobbies: Mac and new technologies enthusiast (aka “basic geek”), video games, guitar, novels, manga and comics reading</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</body>
</html>