Personal Information
- First name/Last name: Charles COHEN
- Mobile: 050 - 4449764
- Email: contact@charles-cohen.com
- LinkedIn: https://www.linkedin.com/in/charles-cohen-5974b820/
About me
-
- More than 10 years of experience in Software Development, Back End, Front End.
- Communication, Analysis, Comprehension, Optimization, Teamwork, Management and Innovation.
- Inquisitive mind and perfectionist.
Work experiences
-
January 2020 - July 2023
Senior Backend Developer / Tech Lead
Wishtrip
Tech Lead from December 2021:
- Responsible of the NodeJS servers development
- Lead the backend team: design APIs, review codes, improve team knowledge
- Design statistics report solution Client (Handlebars, Bootstrap, ChartJS) and Server (getting data from GA4 APis, Google BigQuery).
- Build a statistic dashboard solution: implement an ETL, build a data warehouse, provide APIs.
- Build a TMS: Tile Map Service from scratch based on Elasticsearch query and Mapbox client.
- Improve APIs performance: denormalize data with Document databases.
Senior Backend Developer:
- Improve Node.js ExpressJS server performance: upgrade Node.js, benchmark APIs, identify memory leaks, set V8 options (use the server memory)
- Writing test workflows with mocha / jest
- Design and Develop restful web APIs services, Socket.io service and lambda services
- Write unit tests with jest.js (mocking modules ...)
- Improve user's localization algorithm for reducing database calls
- Refactor code for implementing server horizontal scaling
- Work on observability: implement logging, metrics and tracing
- Implement with existing architecture a new search engine based on Elasticsearch
-
June 2018 - January 2020
CEO / Full Stack Developer
Ed&Web Technologies
Managing and developing Web Applications for Startup and companies
- Python & Django development (DRF, GIS, leaflet.js, Telegram API) for Israeli nature and parks authority
- NodeJS (express) application management and development for Webus (Israeli Startup)
- Angular2 application maintenance and development, moving from Bootstrap to Materials for Passman
- Teaching Javascript basics and advanced, NodeJS at Webschool
-
August 2015- June 2018
Full Stack Developer
Sivan Innovation ltd.
Lead Developer on Python & Django projects
- Python & Django application (API using Django Rest Framework) architecture, design, and development
- Management of 2 developers: Agile sprints organization, code review, Git management
- Write of asynchronous tasks using Celery and Redis
- Code and queries optimization for better performance using Django debug toolbar
- Write of unit tests and implementation of continuous integration with Jenkins and Travis
- Development of a Mailbox web application using Mailgun
-
March 2015 - August 2015
Full Stack Developer
Sergata Ltd.
- PHP5 & MYSQL Web Application Development using Laravel 5 (Working with composer)
- Javascript Single Page Application Development using AngularJS & Maintenance (Grunt)
-
May 2014 - March 2015
Full Stack Developer
Kampyle Ltd.
- Maintenance of existing applications using PHP (Zend Framework), MYSQL, HTML5, CSS3, Javascript
- Development of new Application using Bootstrap, AngularJS
- Unit testing using Karma, Jasmine & Angular Mocks
- Converting PSD Mockup Design into a cross-browser HTML5 website/application
-
March 2013 - March 2014
Front End Developer
Correlor Technologies Ltd.
Responsible of Front End Development, working in cooperation with the Back End Team.
- Maintenance and Development of Correlor Facebook Application (JS API)
- JS API Development using OOP, HTML5 frames communication, AJAX
- Dashboard Statistics Application development using Google charts library, OOP, AJAX
- Converting PSD Mockup Design into a cross-browser HTML5 website/application
-
December 2008 - March 2013
Webmaster
Bon Voyage Ltd, Travel agency
Position of responsibility. Working under pressure. Direct contact with agents.
- Development of a Web Application for the agents (Wiki, Touristic Services, CRM…)
- Website maintenance (bug corrections, new module developments etc…)
- Customer databases synchronization through different APIs.
- Newsletter creation and sending every 2 weeks
Military Service
-
May 2007 - November 2008
Technician Industrial Management
IDF, Armed Forces
- Production systems control and monitoring
- Working on time allocation to production control and monitoring
- Teams and work plan management
Skills and competences
- Backend Expert NodeJS & Express & Typescript, Python & Django (DRF, Celery), PHP & Laravel
- Frontend Intermediate HTML5, CSS3, Javascript (ES6, Webpack, Babel), Angular2+, Bootstrap, jQuery
- Databases Advanced PostgreSQL, MySQL, MongoDB, Redis
- Tools/Devops Advanced GIT, AWS, Docker, Jenkins, Chef
- Platforms Advanced Linux, Mac OS, Windows
Education and training
-
2023
Open University
Introduction to computer science and the Java language (Complexity algorithms, algorithms for sorting and searching, OOP, recursion, efficiency)
-
2019
E-learning & Books
NodeJS, Angular2, Javascript ES6, Webpack, Babel, Python, Django
-
2016
Sivan Innovation ltd.
Workshop 14 days in Python and Django
-
2004 - 2006
Hadassah College, Jerusalem
Degree in Industrial Engineering
-
2003
High School Diderot, Paris
Bachelor STI Electronic
Languages
-
- Hebrew: read, written, spoken
- English: read, written, spoken
- French: mother tongue