You're seeing this page as if you were . The main menu is still yours, though. Exit from immersion
Jérémy VillardJV

Jérémy Villard

Senior Freelance Software Engineer

€650/day
Lyon, FR
8-15 years

Average response time: 1 hour

Freelancer profile translated to English.
Back to original language

About Jérémy

Passionate developer with diverse experience.

Throughout my career, I have developed back-end NodeJS (Express & NestJS) and PHP (Symfony) applications as well as showcase websites using CMS (eZPlatform & Apostrophe).
Regarding front-end development, I have used frameworks/libs such as BackboneJS, Svelte, and Angular, although the one I am most comfortable with is VueJS.

Whether I am developing on the back-end or front-end, I have an appetite for software architecture patterns and methodologies used to keep software up-to-date and future-proof. This has led me to work with CQRS, hexagonal architectures, Domain Driven Design, Event Sourcing, and SAGAs, as well as techniques such as Event Storming and TDD.

Beyond my passion for application development, I am also comfortable with the concepts and simple use of tools like Docker, Kubernetes, GitLab CI, which I believe are a crucial part of building distributed applications and that a developer should have at least a basic understanding of.

My goal is to put my skills to your service to carry out your projects as closely as possible to your business and functional needs. Moreover, experimenting, discovering, and learning day by day allows me to accumulate knowledge and put it to good use for your projects.

Do not hesitate to contact me to discuss new projects.

#Php #Symfony #Laravel #eZPlatform #NodeJS #NestJS #Vuejs #Selvte #Angular #ApostropheCMS #BullMQ #Nx #Monorepo #Docker #Kubernetes #K9S #GitlabCI #Jenkins #CQRS #DDD #TDD #Hexagonal #Mongo #PostgreSQL #ElasticSearch #Redis
  • French

    Native or bilingual

  • English

    Fluent

Can work on-site
Lyon (up to 10km), Paris (up to km), Lyon (up to 10km), Genève (up to 10km), Lausanne (up to 10km)

Experience

  • Novadiscovery
    Backend Architect
    PHARMACEUTICALS INDUSTRY
    September 2021 - Today (4 years and 8 months)
    Lyon, France
    Novadiscovery specializes in numerical modeling and simulation of clinical trials for biotech and pharmaceutical companies, academic research centers and non-profit organizations. We help our clients unleash the potential of combining math, computer science and biology to reduce the risks associated with R&D of new treatments for the benefit of patients.

    Leveraging years of experience in in-silico modelling and the collaborative work of our team of biologists, doctors, clinicians, mathematicians and computer scientists we are currently building our Jinkō SaaS platform. Our vision is to make it the first integrated clinical trials simulation platform, combining powerful knowledge management, modeling and simulation tools dedicated to the medical research community.

    My mission is to support the backend team of Novadiscovery on the development of the SasS Jinkō platform with the following goals:
    - Being involved in the design and architecture decision process of an ambitious scientific SaaS
    project.
    - Being involved in the implementation of challenging components such as scientific data
    visualization, multi-user interactive model editor, discussion feed
    - Working closely with frontend developers, devops and infrastructure architects, UX/UI designer, biologists, data scientists and applied math engineers.
    - Mentoring junior team members by providing my knowledge and expertise.
    - Paying a particular attention to the security of your applications.


    Approaches and tools used on a daily basis:
    - Architecture: DDD / Hexagonal architecture / TDD
    - Technical stack: NestJs, NodeJS, GraphQL, PostgreSql, Redis, ElasticSearch
    - Tools: Pnpm, Typescript, Git, Eslint, Prettier, Docker
    - Devops + CI: GitLab, AWS, Datadog, Kubernetes, skills=[SkillTranslatableContent(id=NestJs, type=GLOBAL, name=NestJs), SkillTranslatableContent(id=Typescript, type=GLOBAL, name=Typescript), SkillTranslatableContent(id=Node.js, type=GLOBAL, name=Node.js), SkillTranslatableContent(id=GraphQL, type=GLOBAL, name=GraphQL), SkillTranslatableContent(id=Hexagonal Architecture, type=GLOBAL, name=Hexagonal Architecture), SkillTranslatableContent(id=DDD, type=GLOBAL, name=DDD), SkillTranslatableContent(id=Jest, type=GLOBAL, name=Jest)])
    NestJs Typescript Node.js GraphQL Hexagonal Architecture DDD Jest
  • Prismea
    Tech Lead Frontend Developer
    BANKING AND INSURANCE
    September 2020 - September 2021 (1 year)
    Lyon, France
    Prismea is an online bank designed for businesses.
    It allows you to manage your professional account in your daily life, view your cash flow in real-time, and benefit from personalized support with intuitive tools that allow you, for example, to anticipate your future cash flow.

    During my assignment, my goal was to guide and support Prismea's frontend team in the development of 3 key tools for the company:
    - The online banking application (https://app.prismea.fr/login)
    - The back office to give Prismea advisors a global view of all clients and their bank accounts
    - The website and its blog (https://www.prismea.fr/)

    My daily life at Prismea:
    - Participate in discussions/grooming around new features
    - Participate in the development of various features and continuous improvement of the different frontend platforms
    - Ensure compliance with clean coding principles with a Domain Driven Design approach
    - Implementation of a hexagonal architecture on the frontend
    - Code review and pair-programming

    A project rich in technologies where tests are not optional:
    - Technical stack: NuxtJS, VueJS, Cypress, Jest
    - Tools: Yarn, Typescript, Git, Eslint, Prettier, Atomic Design, TDD, Prismic CMS
    - Devops + CI: GitLab, Terraform, AWS, Datadog, SonarQube, skills=[SkillTranslatableContent(id=Nuxt.js, type=GLOBAL, name=Nuxt.js), SkillTranslatableContent(id=Vue.js, type=GLOBAL, name=Vue.js), SkillTranslatableContent(id=Typescript, type=GLOBAL, name=Typescript), SkillTranslatableContent(id=Hexagonal Architecture, type=GLOBAL, name=Hexagonal Architecture), SkillTranslatableContent(id=DDD, type=GLOBAL, name=DDD), SkillTranslatableContent(id=Cypress, type=GLOBAL, name=Cypress), SkillTranslatableContent(id=Jest, type=GLOBAL, name=Jest)])
    Nuxt.js Vue.js Typescript Hexagonal Architecture DDD Cypress Jest
  • Local.fr
    Lead tech fullstack
    DIGITAL AND IT
    February 2020 - Today (6 years and 4 months)
    Bourg-en-Bresse, France
    Development of a platform allowing Local.fr sales representatives to create a quote during their client meetings.

    Local.fr is a web agency primarily targeting VSEs/SMEs, offering various services (Showcase Website, E-commerce Site, Natural and Paid Referencing, etc.) to support their clients with a turnkey solution.

    Features:
    - SSO Login
    - Company presentation screen
    - Company discovery form with automatic retrieval of prospect information from the Salesforce CRM
    - Dynamic creation of an online quote (products and offers are managed via a matrix allowing easy updates)
    - If signature at the end of the meeting:
    - creation of the sales contract in Local.fr's Salesforce CRM
    - creation of the Local.fr partner space (allows Local.fr clients to have their turnkey access)
    - update of the current client meeting
    - creation of a new meeting in Salesforce CRM (1st follow-up meeting between the salesperson and the new client)
    - If no signature at the end of the meeting:
    - update of the current client meeting with the reasons for non-signature
    - saving of previously entered data in Salesforce CRM

    Context:
    - Technical stack: NestJs, Angular, Cypress, Jest
    - Tools: yarn, typescript, git, eslint, prettier
    - Devops + CI: Github Action (Lint, Unit Tests, e2e tests), Heroku, skills=[SkillTranslatableContent(id=Angular, type=GLOBAL, name=Angular), SkillTranslatableContent(id=NestJS, type=GLOBAL, name=NestJS), SkillTranslatableContent(id=Typescript, type=GLOBAL, name=Typescript), SkillTranslatableContent(id=GitHub, type=GLOBAL, name=GitHub), SkillTranslatableContent(id=GithubAction, type=GLOBAL, name=GithubAction), SkillTranslatableContent(id=Heroku, type=GLOBAL, name=Heroku), SkillTranslatableContent(id=Salesforce, type=GLOBAL, name=Salesforce)])
    Angular NestJS Typescript GitHub GithubAction Heroku Salesforce

Recommendations

FU
Raphaël Di RagoRD
Clément FrémontCF
+2
Former user and 4 other people have recommended Jérémy

These freelancer profiles also match your criteria

AgathaA

Agatha Frydrych

Backend Java Software Engineer

4.7

(3)

2

BaptisteB

Baptiste Duhen

Fullstack developer

4.6

(4)

5

AmedA

Amed Hamou

Senior Lead Developer

4

(2)

7

AudreyA

Audrey Champion

Web developer

4.3

(3)

4

Education

  • Professional Degree METINET
    Professional Degree METINET
    2011
    Aimant coder, et étant attiré par le web et tout ce qui tourne autour, je n'ai pas longtemps hésisté avant d'effectué cette licence professionnelle en alternance. La diversité de ses cours m'a permis d'explorer les différents domaines du web, et donc de faciliter mon intégration dans le monde du travail.
  • Professional degree in management information technology, developer option
    Lycée Institution des Chartreux, Lyon
    2010
    Ce BTS m'a permis de conforter mon idée, c'est à dire que l'informatique était fait pour moi. Tout naturellement je me suis dirigé vers l'option développeur la deuxième année car je me sentais beaucoup plus à l'aise avec les lignes de code plutôt qu'avec l’hexadécimal.

Skill set

Categories