Nicolas Zozol, Software Design Developer in Toulouse, France
Nicolas Zozol

Software Design Developer in Toulouse, France

Member since June 3, 2019
Nicolas is a software designer and coder. He's worked with small startups and big companies where he likes to understand needs, uses his knowledge to simplify technical hassles, and designs the software that will help your business. Nicolas codes mainly with Java and JavaScript, but he is very versatile with other languages.
Nicolas is now available for hire

Portfolio

  • Robusta Code
    Stripe API, eCommerce, Stripe, Gatsby, Symfony, Java, React Native
  • Boston Consulting Group
    Java, E2E Testing, Software Design, Amazon Web Services (AWS), Agile, CSS, AWS
  • Renault
    React, IT Projects, Architecture, E2E Testing, Software Design...

Experience

Location

Toulouse, France

Availability

Part-time

Preferred Environment

React, JavaScript, Java, IntelliJ IDEA, IntelliJ, Linux

The most amazing...

...thing I've made was the open source project Masala Parser. I had clients early with it, but it took us 3 years to deliver the best quality for the community.

Employment

  • Founder

    2013 - PRESENT
    Robusta Code
    • Created a web platform connecting great products to influencers having an ethic in a Lean Canvas startup process.
    • Connected the web platform with Stripe for basic eCommerce features.
    • Created the robusta.io website, using GatsbyJS and styled-components, having 100% on Lighthouse.
    • Made an eCommerce site for the dental industry using Thelia, a very customizable eCommerce platform based on Symfony.
    Technologies: Stripe API, eCommerce, Stripe, Gatsby, Symfony, Java, React Native
  • Senior Full-stack Developer

    2019 - 2020
    Boston Consulting Group
    • Contributed to the development of a very large and customizable Java CMS for the BCG public site.
    • Provided data extraction support for the machine learning team.
    • Added a good coverage of E2E automated testing with WebdriverIO.
    • Designed a REST API restructuring data from CMS internals consumed by AWS services.
    • Worked on the scalability of the CMS using cache strategies with Elasticsearch.
    Technologies: Java, E2E Testing, Software Design, Amazon Web Services (AWS), Agile, CSS, AWS
  • Software Designer and Coder

    2019 - 2020
    Renault
    • Designed the architectural system that fits the client's needs.
    • Created a CQRS/event sourcing processor with Node.js.
    • Created a full React interface using light dependencies.
    • Helped the team learn how to use a test-driven design approach.
    • Trained and managed junior staff providing confidence and implementing good practices with an agile practice.
    Technologies: React, IT Projects, Architecture, E2E Testing, Software Design, Amazon Web Services (AWS), Agile, MySQL, Test-driven Development (TDD), Redux, Node.js, TypeScript
  • Python Developer

    2019 - 2019
    IOT Valley
    • Created a React UI displaying device alerts on a dashboard.
    • Designed UX for construction workers on-site, with strong constraints on the ergonomy.
    • Worked on the Django/Python back end to scale correctly a system listening to IoT events sent by thousands of devices.
    • Had great productivity with Django framework, using views and serializers.
    Technologies: Agile, MySQL, Django, Python
  • CTO

    2018 - 2019
    Neo Funeraire
    • Defined the client's needs for this small startup.
    • Created a dedicated microservice for invoice printing with Spring Boot.
    • Deployed microservices to AWS inside a Docker container.
    • Created a graveyard customizer with Angular and canvas with Fabric.js.
    • Deployed a RESTful API in PHP and created an Angular client application.
    Technologies: JavaScript, Java, IT Projects, Architecture, Software Design, Amazon Web Services (AWS), HTML5, PHP, AWS, Docker
  • Co-creator

    2015 - 2019
    Masala Parser
    • Created a parser combinator generator, inspired by Haskell's Parsec library.
    • Maintained from the start of the project a 100% line coverage with automated unit tests.
    • Started to grow a community for this open-source project, explaining the goals and benefits of the library.
    • Worked with enterprise clients and open source contributors interested by either replacing complex regex or creating customized parsers.
    • Designed an API that is understandable by most developers, optionally typed with TypeScript.
    Technologies: JavaScript, IT Projects, Software Design, Test-driven Development (TDD)
  • React Native Developer

    2018 - 2018
    Robusta Code
    • Created a mobile app with React Native. The application was able to take quick notes on-site then the user could edit them more clearly on their desktop back at the office.
    • Used suitable architecture for both mobile and web apps connected to Firebase.
    • Tracked the app's launching on Android and iOS, with a similar design.
    Technologies: Redux, Firebase, React Native
  • Trainer and Curriculum Designer

    2015 - 2018
    Aelion
    • Designed a software curriculum for young scientists whose specialty was not in employment market preferences.
    • Screened candidates with the good qualities for intensive training.
    • Gave Java and JavaScript training for each three-month sessions.
    • Helped more than 100 trainees to find their jobs in IT market.
    • Grew up the talent factory to parallelize up to three sessions.
    Technologies: JavaScript, Java, Spring Boot, Symfony, HTML5, PHP, UML
  • Front-end Developer

    2014 - 2014
    Living Objects
    • Led the front-end team of a modular dashboard customizer written in AngularJS with TypeScript.
    • Used Highcharts and basic D3.js intensively for data visualization inside the dashboard.
    • Pushed an AngularJS API to the limit, with some performance optimizations on different web platforms.
    • Created a drag-and-drop text and image editor integrated into the dashboard.
    • Simplified the UX of this huge dashboard, by adding clever behavior to some buttons/dropdown.
    Technologies: D3.js, Java, Agile, Spring Boot, HTML5, AngularJS
  • Lead Developer

    2011 - 2012
    Dokdoku
    • Led a team of five people in a fast-growing company.
    • Worked with Titanium, Android, and iOS to create a mobile application for clients including Airbus.
    • Designed back-end APIs for mobile applications using mainly Java EE, but also Symfony and Node.js.
    • Trained people across France with UML, design patterns, Java, and Backbone.js.
    • Brought some (at the time) modern tools to the team such as WebRTC, Three.js, Git, and JavaScript modules.
    Technologies: JavaScript, Java, Architecture, Software Design, Symfony, MySQL, HTML5, Test-driven Development (TDD), PHP, iOS
  • Developer

    2009 - 2011
    Akka Technologies
    • Migrated an old Struts application to GWT with Ajax benefits.
    • Designed applications with Airbus or EDF client using UML or Balsamiq mockups.
    • Used JavaScript modern frameworks (at that time) such as Ext JS.
    • Trained teams to GWT.
    Technologies: JavaScript, Java, MySQL, GWT

Experience

  • Boston Consulting Group (Development)
    https://www.bcg.com/

    The website contains 10,000 publications and 50 different content types. We used the Brightspot CMS framework which is totally customizable and Java.
    I contributed as a full-stack developer to the CMS of Boston Consulting Group and some of my main responsibilities included API creation, data extraction support for the machine learning team, and E2E automated testing with WebdriverIO.

  • Masala Project (Development)
    https://github.com/masala/masala-parser/

    Masala Parser is a framework for creating your own dedicated parser. You can parse a date, an airplane ticket, anything special in your business.
    It's a JavaScript implementation of the Haskell Parsec. It is plain JavaScript that works in the browser, tested with more than 450 unit tests, covering 100% of code lines.

  • Neo Funeraire (Development)
    https://web.neo-funeraire.com/client/catalog/14

    I was the CTO for this small startup—decided part of the used technologies and followed the project for almost two years.
    The CEO had low technical skills, therefore I had to translate his thoughts in technology while defining a possible schedule and fitting a low budget.

  • Hotelub (Development)
    https://www.hotelub.fr

    A social network for travelers. I used Masala Parser to retrieve travel information inside emails and worked in the Angular application.

  • Dockdoku PLM (Development)
    https://www.docdokuplm.com/features/viewer/

    Dockdoku PLM is an open-source PLM project bringing product information in web or even iPad inside the production sites, adding speed for some processes.

  • ConjectMI (Development)
    https://www.conjectmi.net

    This offline mobile app enables construction architects to manage building issues and communicate with different teams of craftsmen on these issues.

  • Thelia eCommerce Platform (Development)
    https://www.cqfdev.fr/

    The Thelia eCommerce site was designed for the dental industry, following each step of a dental quote process.
    Designed for a startup, the product, unfortunately, didn't survive in the market. I worked with CQFdev, a strong eCommerce agency in Toulouse.

  • TeqTrack (Development)
    https://www.teqtrack.fr/

    An IoT startup tracking constructor business to prevent theft of tools.
    The back end was built on Django with PostgreSQL and Elasticsearch. Communication was made to Sigfox or Lora network. The tools were authorized to work during some periods and inside an area, sending alerts if they were vibrating outside of these rules.

  • Working with React Hooks and TypeScript (Publication)
    Hooks have already changed the way we use React for the better. Add TypeScript to the mix, and developers can leverage static typing and type transformations to reduce the noise of many interface descriptions. In this article, Toptal Software Developer Nicolas Zozol demonstrates hooks and TypeScript in React and explains how this powerful combo can save time and streamline your code.

Skills

  • Languages

    Java, JavaScript, PHP, HTML5, Sass, TypeScript, Python, UML, CSS, HTML, Python 3
  • Frameworks

    Symfony 4, Angular, Redux, Symfony, Spring Boot, GWT, AngularJS, Ionic, React Native, Thelia, Django
  • Libraries/APIs

    React, Node.js, Stripe, Vue.js, D3.js, Stripe API
  • Paradigms

    Test-driven Development (TDD), Agile, E2E Testing
  • Industry Expertise

    Web Development, eCommerce, Internet of Things (IoT)
  • Other

    APIs, Software Design, Architecture, IT Projects, CTO, AWS, Parsers, Science
  • Tools

    Gatsby, JHipster, IntelliJ IDEA
  • Storage

    PostgreSQL, MySQL, MongoDB
  • Platforms

    Linux, iOS, Firebase, Amazon Web Services (AWS), Docker

Education

  • French national education contest in Physics and Chemistry
    2000 - 2002
    IUFM de Marseille - Marseille, France
  • Bachelor's degree in Computer Sciences
    2000 - 2002
    Université de Marseille - Marseille, France
  • Bachelor's degree in Physics and Chemistry
    1995 - 1998
    Université de Paris VI - Paris, France

Certifications

  • Oracle Certified Master, Java SE6 Developer
    NOVEMBER 2010 - PRESENT
    Oracle
  • Sun Certified Java Programmer
    AUGUST 2010 - PRESENT
    Sun

To view more profiles

Join Toptal
Share it with others