Jinhai ZHOU

655 Avenue de Technopôle · Plouzané, CO 29280 · firstname.lastname@imt-atlantique.net

I am a final year graduate student pursuing my Engineer's Degree in computer systems and networks from IMT Atlantique in France. I am passionate about all aspects of computer science especially programming and system design. Besides, I'm great at knowing the right algorithm for a problems because I read computer science literature and practice my problem solving skills constantly. Most importantly, I love working with people to do things bigger than I could accomplish alone. I am motivated by complex challenges and I dream to have my effort will contribute to the technologies that innovate our future.

Experience

Full Stack Development Engineer Intern

BNP Paribas Asset Management

Integrated in an agile development team. Participated the design and development in both front-end and back-end of the corporate website, various local websites, and an internal administration website, implemented tens of features, new APIs as well as fixing bugs, regressions and reducing security vulnerabilities with multiple technology stacks including AngularJS, ReactJS, Python/Flask and PostgreSQL/MySQL. Meanwhile, solved several critical production errors, including the failure of mailing system, translation system and local websites

Jan 2017 - July 2017

Software Development Engineer Intern

Canal +

Maintained an automated testing system, increased its maintainability, usability and efficiency by refactoring code in Python, improving data processing flow and integrating new features both to the system and various legacy components written in C and Perl; designed and implemented a dashboard for the system with MongoDB/Express/AngularJS/NodeJS architecture and deployed it to AWS EC2

Aug 2016 - Jan 2017

Education

IMT Atlantique (ex: Telecom Bretagne)

Engineers’ Degree
Computer Systems and Networks

GPA: 3.56/3.9

Award: «Félicitations du jury des études» 4 times (Top 10%)

Aug 2014 - Present

Xidian University

Bachelor of Science

GPA: 90.1/100

Award: Second Prize of The National Mathematical Modeling Competition | First Grade Scholarship (Top5%) | Excellent Student (Top 5%)

Aug 2011 - July 2014

School Projects

Presence detection with Infrared camera

Final year project - IMT Atlantique

Designed and developed a presence detection system with infrared camera within an embedded Linux system using the graphics library OpenCV with Python and C++

Oct 2017 - Present

The minijavac compiler

Software Development Engineering course project - IMT Atlantique View Source

Designed and developed a compiler in a team of 4 students for a simplified version of Java that compile Java to OCaml code. The development of lexer is based on ocamllex (lex for OCaml), the development of parser is based on Menhir (yacc for OCaml). The code is unit tested and built with ocamlbuild.

Dec 2017 - Present

Lamport's Algorithm

Distributed Software Systems course project - IMT Atlantique View Source

Implemented the Lamport's distributed mutual exclusion algorithm based on RabbitMQ with Python and Pika, a pure-Python implementation of the AMQP 0-9-1 protocol

Nov 2017 - Nov 2017

Mine Warfare in Augmented Reality

Semester project - Telecom Bretagne
Thales Underwater Systems & Department LUSSI & ITI of Telecom Bretagne

Designed and developed a location-based Augmented Reality application for Android tablets that can visualize locations of dangerous objects from sonar and GPS data in real time, developed with C# and Google Cardboard SDK in the game engine Unity

Feb 2016 - June 2016

3D image recognition

Research course project - Telecom Bretagne View Article

Contributed to an existing project which used Deep Learning for 3D image classification, refactored code in Matlab in order to increase maintainability and to fit customized 3D images captured by Kinect camera, adjusted parameters for a deep neural networks that consist of a Convolutional Neural Network and several Recursive Neural Network, trained the network and reached approximately 80% estimation precision on a RGB-D test-set

Oct 2015 - Dec 2015

Chat While Watching

Networking course project - Telecom Bretagne

Redacted an application-layer protocol specification, implemented the protocol with a simple but reliable chat room application using Python and Python Twisted framework

Sept 2015 - Dec 2015

Sports Betting System

Computer science course project - Telecom Bretagne

Designed and developed the back-end of a sports betting system using Java, integrated a database of Oracle SQL using JDBC, tested the system by unit tests with JUnit and redacted software engineering documents along the development process

Sept 2015 - Dec 2015

Skills and other activities

Programming Languages
  • Java/J2EE
  • Python
  • C/C++/C#
  • JavaScript
  • HTML/CSS
  • SQL/NoSQL
Systems, Software & Tools
  • Linux/MacOS/Windows
  • Apache/Tomcat/Node.js
  • Git/Svn
  • Vi/Vim
  • Visual Studio/Visual Studio Code
  • Bash/Zsh/PowerShell
  • AWS
Languages
  • Chinese (Mather Tongue), English (Fluent), French (Fluent), Japanese (beginner)
Extra-curricular activity
  • Vice president of Erasmus Student Network at Telecom Bretagne (2015-2016)
  • President of Club China at Telecom Bretagne (2015-2016)
Workflow
  • Test Driven Development
  • Cross Functional Teams
  • Agile Development & Scrum

Interests

I enjoy my time both in indoor and outdoor activites. During the winter, I am an avid skiier ski in the alps with my friends. During the warmer seasons here in Brittany, I enjoy moutain hiking and jogging. Especially, I like to hangout with my friends in the downtown of Brest.

When indoors, I play numerous video games from Mario to Nathan Drake. And I also love and enjoy cooking and sharing them with my friends, the plate that I am good at includes from local Brittany Crêpes to specialties of uygur.

Awards & Certifications

  • Data Structures and Performance - UC San Diego - Coursra Course Certificate May 2016
  • Object Oriented Programming in Java - Coursra Course Certificate Apr 2016
  • Hadoop Platform & Application Framework - University of California - Coursra Course Certificate May 2016
  • Introduction to Big Data - University of California - Coursra Course Certificate May 2016
  • Machine Learning - Stanford University - Coursra Course Certificate Nov 2015
  • «Félicitations du jury des études» - Telecom Bretagne 2016
  • «Félicitations du jury des études» - Telecom Bretagne 2015 - 2016
  • «Félicitations du jury des études» - Telecom Bretagne 2015
  • «Félicitations du jury des études» - Telecom Bretagne 2014 - 2015
  • 2nd Second Prize of The National Mathematical Modeling Competition 2013
  • 1st Prize, Mathematical Modeling Contest - Xidian University 2013
  • 1st Grade Scholarship and Excellent Student - Xidian University 2012~2013
  • 3rd Grade Scholarship and Excellent Student - Xidian University 2011~2012
  • 2nd Grade Scholarship and Excellent Student - Xidian University 2011~2012