Hi!

Hi!

Hi!

Université Claude Bernard Lyon 1


I graduated with a MSc. in Information Technologies and Web (TIW, French: Technologies de l'information et Web). At the same time I was working as a full-time software engineer apprentice at Worldline (Atos). The idea of this course was to both work in a company and study at the same time.

Read more
Student - MSc. Computer Science

  • ...
    Graph theory (Java)

    During this course I learned about graph traversal algorithms, such as DFS and BFS, along with pathfinding algorithms such as Dijkstra and A*.

  • ...
    Software Architecture (Java)

    While the subject was not unknown for me at that time, due to my past experiences, this is where I dived deep into the different software architectures, and because I liked it, that is what I specialized in. I learned about microservices, SOA and distributed systems in general.

  • ...
    Software deployment (Docker)

    This course was mostly technical, we studied software containerization with Docker and started working on deployment automation systems. We mostly worked with Docker, Docker-compose and Docker-swarm with software written in Java and Javascript.

  • ...
    Inversion of Control (Spring)

    This course was an advanced software development course where we dived deep into the Spring framework and learned about IoC containers, how they work, how we can configure them and the different scopes they bring.

  • ...
    Spring Framework

    This was a preliminary course required for the Inversion of Control course mentioned before, we learned how to create a full stack Spring web application using Spring MVC and template engines such as JSP or Thymeleaf.

  • ...
    Frontend engineering (Angular)

    During this course, we learned about consuming backend API and use them to visualize data, along with more advanced technologies such as critical rendering path, we mostly used Angular and BackboneJS.

  • ...
    Backend engineering (NodeJS)

    This course got the class started on backend API, we would learn how to create a public or private API with CRUD operations which would store information in a datastore (MySQL and MongoDB)

  • ...
    Apache Hadoop

    This was a preliminary course to learn about MapReduce and its application within the Hadoop software (including Zookeeper) and learned about HDFS.

  • ...
    Apache Spark

    After learning about Hadoop, we started using Spark to compute large datasets simultaneously.

  • ...
    Apache Kafka

    Kafka is the system we have used to learn about messaging and queues and their application in distributed systems.

  • ...
    Cloud Services (OpenStack)

    This was the final cloud computing course we had, most of the practical work were about deploying Docker containers (or clusters) on a private OpenStack server.

  • ...
    Big Data (SQL Cubes & Sharding)

    This was a theoretical course where we learned about OLAP and multidimensional databases. We also learned about horizontal, vertical and mixed sharding, which we applied in technical projects.

From Aug 2015 to Sept 2012

Read less

Université Claude Bernard Lyon 1


In 2015, I graduated with a BSc. in Computer Science (French: Informatique), it was at that time that I learned the basics of algorithm and data structures.This course enabled me to get started professionally as I could join two different companies as an intern.

Read more
Student - BSc. Software Engineering

  • ...
    Algorithms (C/C++)

    This was a preliminary course to learn mostly about C and C++ and their libraries such as STD, we learned about sorting and logic gates.

  • ...
    Data Structures (C/C++)

    This was a preliminary course to learn about main data structures, such as dynamic arrays, binary trees and linked lists.

  • ...
    Advanced algorithms and data structures (C/C++)

    This course was about advanced algorithms and advanced data structures, we learned about more efficient sorting, such as quicksort, mergesort and heapsort, and complex data structures, such as AVL trees, red-black trees, skip-lists, graphs, stacks and queues.

  • ...
    SQL and RDBMS

    Preliminary course where we learned about simple data storage, RDBMS and data normalization (Normal forms).

  • ...
    Backend development (PHP)

    Basic technical course to create a server application to our frontend, this course was mostly about a 3-month project where we created a whole web application to simulate a library.

  • ...
    Frontend development (JavaScript)

    This was a course where we started working on static web pages with HTML, CSS and JavaScript events.

From Sept 2015 to Sept 2017

Read less

Google


I have been working as a Senior Software Engineer (L5) at Google since March 2022.

Read more
Senior Software Engineer

From March 2022 to Present

Read less

Instacart


I have worked as a Senior Software Engineer (L5) at Instacart for 10 months.

Read more
Senior Software Engineer

  • ...
    Ruby

    Ruby is t he main language used at Instacart.

  • ...
    Rails

    Rails is used for REST APIs in the Connect org at Instacart..

  • ...
    Java

    I used Java for one of the SDKs Connect has been developing.

  • ...
    Redis

    Redis was the cache system we were using in the Connect org at Instacart

  • ...
    gRPC

    gRPC is the communication framework used across services at Instacart

  • ...
    React

    React is the frontend framework used by Connect for its Order Status Page.

From June 2021 to February 2022

Read less

Mastercard


I have worked as a Senior Software Development Engineer (SDE III) at Mastercard in Vancouver for 7 months

Read more
Senior Software Dev. Engineer

  • ...
    Spring

    Spring boot was the framework all our web services have been built on, we are using a couple components including Spring Security and Spring Cloud

  • ...
    Redis

    Redis was the cache system we were using in the Data Insight Platform team at Mastercard

  • ...
    HashiCorp Vault

    We used Vault to store secrets we used in the applications

  • ...
    Scala

    Scala is the main programming language we use for data processing software development

  • ...
    Postgresql

    The relational database was created on Postgresql and was used across multiple services

  • ...
    Jenkins

    Jenkins is the tool we are using for our CI/CD pipelines

From December 2020 to June 2021

Read less

AWS


I worked as a Software Development Engineer (SDE) at AWS Service Catalog in Vancouver, for about 10 months

Read more
Software Developement Engineer

  • ...
    Guice (Java)

    Guice was introduced in the codebase for more recent features and was the main framework of the services

  • ...
    Spring

    Spring was the second IoC framework I used during my experience at AWS, it is the main framework used for older code

  • ...
    Python

    Python was the main language used in the Lambda function that I developed

  • ...
    AWS SQS

    I used SQS as a FIFO queue for inter-service communication

  • ...
    AWS CodeCommit

    I used AWS CodeCommit internally to store some data used in the open source repository of the team

  • ...
    AWS DynamoDB

    DynamoDB was the primary datastore that is used across the organization due to its high availability and speed

  • ...
    AWS Step Functions

    I created a Step Function instance for one of our projects, which was used for a sequence of Lambda functions

  • ...
    AWS Lambda

    Part of the applications I developed and maintained was serverless, for which Lambda is the technology we used

From Sept 2019 to Aug 2020

Read less

Amazon


I started my journey at Amazon as a Frontend Engineer (which is actually a full-stack position) in the Alexa organization

Read more
Frontend Engineer

  • ...
    Guice (Java)

    Guice was introduced in the codebase for more recent features and was the main framework of the services

  • ...
    Spring

    Spring was the second IoC framework I used during my experience at Amazon, it is the main framework used for older code

  • ...
    React

    React is the core framework used in the team I worked with, it was used to adapt to all the Alexa devices equipped with a monitor

From Mai 2019 to Sept 2019

Read less

Elastic Path


I had the great opportunity to work as a software engineer at Elastic Path, which is one of my best experience

Read more
Software Engineer

  • ...
    Spring

    Spring was the main backend framework I used during my experience at Elastic Path, all services were working in a Spring environment

  • ...
    React

    React was the framework we used for most of our customer demos, it was designed by a remote team in Toronto and is available easily for customers

  • ...
    Drupal

    Drupal was the second technology we used to create demos for our customers, it was an important step to bring Drupal in as it is a very popular CMS

  • ...
    Jenkins

    Jenkins was the tool we used for our CI/CD pipeline, we had multiple scripts depending on the demo technology we were using to automate its deployment

  • ...
    AWS

    The demos were hosted in AWS where we used EC2 instances, Route53 to map the instances to an easily readable URL and S3 to store images

From Oct 2018 to May 2019

Read less

CareCru


CareCru is a startup which develops an application used by dental clinics to simplify their customer appointments

Read more
Software Engineer

  • ...
    Spring Boot

    Spring was the main backend framework I used during my experience at CareCru, services were developed with Spring MVC, Spring Cloud and NetflixOSS

  • ...
    Postgresql

    The relational database was created on Postgresql and was used across multiple services

  • ...
    Docker

    Docker was the technology used to containerize the backend services I developed at CareCru, they were then hosted on AWS EC2

  • ...
    AWS (EC2, RDS)

    The applications were hosted in EC2 instances, the relational database was instantiated in RDS

From Jan 2018 to Oct 2018

Read less

Worldline


I worked at Worldline for one year during the last year of my scholarship which was based on the sandwich course model.

Read more
Software Engineer

  • ...
    Spring Boot

    Spring was the main backend framework I used during my experience at CareCru, services were developed with Spring MVC, Spring Cloud and NetflixOSS

  • ...
    Ember

    Ember was the main framework used for frontend development in the team I was in, some older applications were developed on Angular

  • ...
    MySQL

    MySQL was the main database management system I used at Worldline, these were created by the operation team and managed by the development team

  • ...
    Docker

    Docker was the technology used to containerize the backend services I developed at Worldline, they were then hosted on a proprietary cloud

  • ...
    Gitlab CI

    Gitlab CI was the tool we used for our CI/CD pipeline, we had multiple Yaml scripts depending on the stages the application was deployed to

From Sept 2016 to Sept 2017

Read less

Architecture


Sample image

REST

4 years of experience

Sample image

SOAP

1 years of experience

Sample image

Microservices

4 years of experience

Sample image

SOA

4 years of experience

Backend


Sample image

Spring

4 years of experience

Sample image

ASP.NET Core

1 years of experience

Sample image

NodeJS

2 years of experience

Sample image

Symfony

1 years of experience

Big Data


Sample image

Spark

1 years of experience

Sample image

Hadoop

1 years of experience

Sample image

Redis

2 years of experience

Sample image

Kafka

1 years of experience

Data storing


Sample image

MySQL

4 years of experience

Sample image

Postgres

3 years of experience

Sample image

MongoDB

1 years of experience

Sample image

DynamoDB

1 years of experience

Deployment


Sample image

Docker

4 years of experience

Sample image

AWS

3 years of experience

Sample image

Kubernetes

1 years of experience

Sample image

OpenStack

0.5 years of experience

Frontend


Sample image

Angular 2+

2 years of experience

Sample image

Vue

1 years of experience

Sample image

React

1 years of experience

Sample image

Ember

1 years of experience

Contact me!


You can also reach out to me via my email address: christophe@c-pinelli.fr
My resume is also available here.