Simon Jodet
Developer and software architect - 38 years old
Bordeaux, France
simon@jodet.com — +33 659 089 259
Technical skills
- JavaScript, ES 5 & 6 (expert) / VueJS 2.x (expert) / NodeJS (expert) / AngularJS 1.x (expert) / Angular (average)
- CSS, LESS, SCSS (expert)
- Ionic framework (average)
- Content Management Systems: Git (expert)
- AWS services (average), Docker (expert)
- PHP (expert), Java (average), .Net (VB and C#, beginner)
- Packaging and automation systems: Webpack, Bower, NPM, Maven, Composer, Grunt
- Testing: mocha (expert), karma (expert)
- Various proprietary and public (Twitter, Facebook, Amazon S3), RESTful or SOAP, HTTP-based APIs
- High availability and high performance web infrastructures with knowledge of Apache 2 and Nginx (server and reverse-proxy setups)
- Cloud-based API application setup (NodeJS on AWS)
- Experience with various databases systems (RDBMS and No-SQL): MySQL, SQLite, PostgreSQL, MongoDB
- Adobe Photoshop: average knowledge for photography work and web integration
- Expert on Mac OS, Windows and Linux (Ubuntu and Debian-based distributions)
Experience
Senior Software Engineer, Siim.io (Le transport connecté) – Since September 2019
Mission: Develop several web interfaces (management and widgets)
- Create several UIs for transport companies and partners such as order manager or widgets to be included in partners' websites.
- Create a dozen of UIs
- Create a mobile app (Android and iOS) using the ionic framework.
- Work on a long term project for SNCF (French national railroad company)
- Put in place the infrastructure for this project (Docker, Gitlab, Portainer, Nginx Proxy Manager)
Senior Software Engineer, Stoic (Next generation spreadsheet) – 2017-June 2019
Assignment: Maintain and develop the web interface of the product with a priority on quality, performance and scalability
- Mainly worked on the complete rewrite of the UI and services using ES6, VueJS 2 and Vuetify
- Worked on the custom components library (dialogs, information bars, pickers, etc.)
- Rewrote the chart editor (data visualization configurator using Vega-Lite)
- Worked the table editor, specifically the column charts
- Worked on backend services for the chart editor
- All code was validated using a mix of end-to-end (karma) and unit testing (mocha)
- Work on the legacy web UI using AngularJS 1.x
- Implement data export to XLSX format
Senior Software Engineer, AT Internet (Web Analytics) – 2015-2016
Assignment: Maintain and develop the web interfaces of the company
- Maintain the legacy web UI based on AngularJS and custom JS framework
- Port parts of .net API to NodeJS and migrate it to AWS
- Work with D3.js on data visualization
- Train teams on Git, Bower, unit testing and good practices (code linting, etc.)
Senior Software Engineer, Ezakus (Ad targeting) – 2013-2015
Assignment: Maintain and develop the web interfaces of the company
- Maintain the legacy jQuery-based web UI
- 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
- Work on the API (J2EE/Glassfish/PostgreSQL) used by the web UIs
- Setup automation and deployment tools based on yeoman, npm and Grunt
- Setup development environment images for Vagrant with Packer
Senior Domain Architect, F-Secure (Security, Online backup) – 2011-2012
Assignment: Coordinate the migration project of the online backup product to a new one
- Managing the technical aspects of the project (architecture) and participate in the Project Steering Group meetings
- Work using the Agile/Scrum methodology and help creating the project’s backlog
- Define the technical dependencies between all the components of the solution and choose the best performing and most secured solution
Assignment: Coaching
- Train developers and quality engineers to the use of Git
- Introduce the teams to the best practices (« DRY, KISS, YAGNI »)
Domain Architect, Web, F-Secure (Security, Online backup) – 2009-2011
Assignment: Define the architecture of the new web interface of the online backup solution
- Define the architecture of the web portal, based on the ExtJS framework, communicating through HTTP APIs
- Put in place the development process of the product between 3 teams, two of which are foreign subcontractors
Assignment: Define the REST API of the new online file storage backend
- Working with several architects, write the REST API specifications
Assignment: Consulting on integration projects for clients such as Orange or AT&T
- Work with the project manager to help integrate the products into the clients’ ecosystems
Web developer, Agematis/Steek (Online backup) – 2006-2009
Assignment: Develop the standard web interface for the integration teams
- Manage the solution’s web portal development with the help of foreign subcontractors, validate the deliveries and maintain the in-house MVC framework
Junior web developer, Faculté des Sciences Bordeaux I – 2003-2005
Assignment: Integrate college courses to put them online
Education
BTS TSCODEM — 07/2005
Brevet de Technicien Supérieur COncepteur DEveloppeur Multimédia. 2-years degree. Major in Web technologies development and graphic design
Baccalauréat S spécialité SVT — 07/2000
A-Level – major in Mathematics, biology and geology
Trainings
- Java training at AFIP: Java/J2EE - Tomcat, Struts, JDBC, Hibernate, Spring, Swing
- TDD training by J. B. Rainsberger
- ExtJS training by Jay Garcia
Languages: French (native), English (fluently written and spoken)
- French driving license, personal car
- jodet.com, @sjodet, Github, LinkedIn and the rest
- Hobbies: Mac and new technologies enthusiast (aka “basic geek”), video games, guitar, novels, manga and comics reading