Skip to content

ChristopheMaingard/christophemaingard.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Christophe Maingard

I began my career as a lumberjack but quickly changed to become a Fullstack - backend oriented - developer. I've been working on all the development aspects of a project: infrastructure design, CI-CD, backend, frontend... I'm always happy to learn.

I am looking for new opportunities as a remote Full Stack engineer, mainly in a start-up. I would like to work on a rigorous code base, preferably on a high availability service.

I'm mostly good at javascript/typescript, but am keen on learning less dynamic languages like go/rust.

Email / LinkedIn / GitHub / NonProfessionalGithub

🧑🏻‍💻 Working Experience

Fullstack Engineer / Lead Developer @ Greenly (November 2022 - Present)
Greenly is a company that helps businesses to reduce their carbon footprint.

  • I was first part of the "free electron" team, that would work on any project that would help the company. Mostly performance issues.
  • I took care of the rewriting of our main website that had a lot of performance issues. This included:
    • setting up working methods for a team of Freelances and two greenly developers.
    • increasing our SEO (Lighthouse score, for example).
    • quicly understand how NestJS works to give the best advices to the teams.
  • I helped to migrate some heavy computing jobs to a queue system, to reduce the load on our main API.
    • Performances have been greatly improved, and the API is now more stable.
    • BullMQ and redis were used for that purpose.
  • I've been promoted to the role of Lead Developer, in a 4 people team.
    • We're handling the migration of a heavy business-core legacy entity and computation systems to a new one. Once again the goal is to reduce the load on our main API by using better our postgreSQL database.
    • I'm mostly there to help the team understanding the business logic, give them advices on how to design the new system, and help them before or when they're stuck. I focus on being available and reliable for them.
    • We were able to gain a lot of productivity by reorganizing our meetings, giving us way more time to focus on our tasks.
  • I've single-handedly migrated our infrastructure from heroku to GCP
    • Using terraform to set up our infrastructure
    • Using helm/kubernetes for our frontend
    • Using cloud run for our frontend
    • Using both github-actions and Cloud Build for our CI/CD
    • Making my best so that our developers have a (partial) heroku-like experience
  • I have configured our datadog integration on most of our tools to enhance the developers experience
  • Most of my free-working time is spent
    • exploring ways to improve our architecture, either using the codebase, infrastructure, or inter-services communications
    • solving bugs for other teams
  • Technologies used: Node.js, BullMQ, Jest, NestJS, PostgreSQL, Github, Github-actions, GCP, Kubernetes, Cloud Run, Cloud Build, Datadog.

Fullstack Engineer @ Lucine (March 2022 - November 2022)
Lucine is a digital therapeutics company that aims to relieve women's chronic pain through Virtual Reality and mobile applications.

  • I was part of a two people fullstack development team, composed by a Lead Dev and me.
  • The Fullstack team aimed to develop solutions not related to Virtual Reality, within the Studio division.
  • I mostly worked on a backend written with Go, and a frontend developed with VueJs framework.
  • I discovered the world of medical companies, and its rigor in the choice of technologies and the way of developing applications.
  • We have migrated some interesting parts of an old API written with C# to Go in order to simplify its maintainability.
  • Technologies used: Node.js, VueJs, Mocha, Golang, Gitlab, Gitlab-CI.

Fullstack Engineer @ Flitdesk (October 2019 - March 2022)
Flitdesk is an SaaS product to manage the Flex Office and its coworking places.

  • I was part of the Fullstack Team, composed by me, myself, and I. I was often a "joining point" between the backend and frontend team.
  • I contributed to develop new features, new services, fix bugs and share my opinions with the team to take decisions about improving our app.
  • I helped to migrate from legacy code to a more modern and suitable framework and distributed architecture to fits our current customers needs, using better practices and clean code.
  • I helped to migrate our codebase from Heroku to Google Cloud Platform, which has been an opportunity to build a new infrastructure.
  • Facing performances issues, I designed an infrastructure and a codebase to greatly reduce the impact on our legacy API.
  • In two years, we managed to reduce our APIs response time by 75%, at least.
  • We switched our management from SCRUM to a custom Shape Up in early 2021.
  • Technologies used: Node.js, NestJS, Next.js, Loopback, GraphQL, Javascript, Typescript, Angular, Ionic, Stripe API, Google API, Outlook API, GCP, MongoDB, Terraform.

Frontend Developer @ Ilévia (October 2018 - July 2019) for Davidson
Ilévia is Lille's transport company. I was part of a two-people frontend development team.

  • I have developed frontend interfaces for Ilévia's internal information system.
  • I have used the redux design pattern to make interactive applications.
  • Technologies used: Angular, RXJS, Express.

Fullstack Engineer @ LifeTrophy (March 2016 - October 2018) for Davidson
Life Trophy is a social network that aims to challenge your friends and gain trophies. This was my first developer experience.

  • I have been in charge of the development of a hybrid application and its backend.
  • I first started working with a team of 3 people and ended up being the only member of the development team.
  • Life Trophy has been my first experience as a Fullstack Engineer.
  • Technologies used: Angular, Ionic, SpringBoot, Java, Typescript, Travis-ci, PostgresSQL.

🪓 Non Developer Experiences

Lumberjack @ Chantilly Castle (2014 - February 2016)
This job helped me to take a break from my IT studies.

  • I've mostly cut, chopped down, and planted trees.
  • Technologies used: poleaxe, chain saw, tractor. 😆

🎓 Education

  • Master in IT methods applied to business management (September 2017 - July 2019)
    Miage, Lille
  • IT Bachelor Degree (September 2017 - July 2019)
    CNAM, Amiens
  • Two completed years, EPITECH (October 2011, October 2013)
    EPITECH, Paris


💬 Languages

French: Native
English: B2 (TOEIC: 960 points)

🧗🏻 Activities

  • Rock-climbing
  • Trekking
  • Read dystopian books - Ask me for titles!
  • Repair motorcycles

🦆 Interests

  • I LOVE ducks
  • Motorcycle addict
  • Nature enthusiast

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published