Jonathan Schreiber, Developer in Tel Aviv-Yafo, Israel
Jonathan is available for hire
Hire Jonathan

Jonathan Schreiber

Verified Expert  in Engineering

Software Developer

Location
Tel Aviv-Yafo, Israel
Toptal Member Since
January 19, 2017

Johnathan is a JavaScript expert and a former CTO of an Israeli startup with years of development experience so he can handle almost any project's needs from creating your cloud servers to building a pixel-perfect UI. With vast experience in AWS, Node.js, React, React Native, MongoDB, SQL, and more—he will get the job done in minimal time with the best results.

Portfolio

Broadsay
TypeScript, NestJS, React, MySQL, React Native, Node.js
WSC Sports Technologies Ltd.
Angular, Passport.js, Express.js, Node.js, HTML, SCSS, React Native, React...
Keren Zavit Project
jQuery, JavaScript, CSS, HTML5, AngularJS

Experience

Availability

Part-time

Preferred Environment

WebStorm, Git

The most amazing...

...thing I've created is a full 3D engine, built only from HTML-DOM elements (check my GitHub). I had to learn advanced mathematics for some portions.

Work Experience

CTO

2018 - 2019
Broadsay
  • Oversaw and was in charge of all technological needs.
  • Managed a team of five developers.
  • Integrated our back-end logic deeply to the cloud (AWS) using the latest services such as AWS Lambdas and Elastic Beanstalk. This allowed the gradual breakdown of our monolithic server into smaller independent services.
  • Developed hands-on a codebase used by our mobile and browser apps, incorporating interesting infrastructure that allowed maximum code reusage between the platforms.
  • Created tools and workflows that allowed us to move from waterfall development (monthly release) to agile process, releasing new features daily.
  • Added full-test coverage and altered the development team's workflow to be less dependant on manual QA. After several months, we had faster development pace and had no need for QA workers at all.
Technologies: TypeScript, NestJS, React, MySQL, React Native, Node.js

Front-end Team Leader

2014 - 2018
WSC Sports Technologies Ltd.
  • Created all of the WSC's client apps (~15), B2B and B2C. Using many FE technologies like: Vanilla JavaScript, jQuery, Angular, React, React Native, and others.
  • Managed a team of 4 developers.
  • Created my own super-intuitive framework for React called Cartiv. This framework is now implemented in most of our new apps, and it helps writing with a lot of ease.
  • Developed an online tool similar to Photoshop. This was done with Canvas and client image editing processes.
  • Created an online form that renders the online form (client side) to a beautiful image. This project required extra creativity, and we are thinking about writing a patent about it.
  • Designed and created an online platform that creates sports highlights from complex demands. That was our biggest project, and it demanded a lot of thinking about architecture. Today this app continues growing with a lot of ease so my initial planning was proven to be solid.
  • Implemented the same platform in mobile (iOS + Android) with React Native.
  • Implemented an automatic workflow that checks code, analyze problems, run tests, and deploys for QA or production; all through Git and Git Hooks.
  • Created a full boilerplate using NPM for script running, webpack for merging code, ESLint, Sass, and other cutting-edge technologies.
Technologies: Angular, Passport.js, Express.js, Node.js, HTML, SCSS, React Native, React, JavaScript

Client-side Developer​ | UI/UX Designer

2013 - 2014
Keren Zavit Project
  • Designed the UX of a complicated dashboard and client tools similar to Wikipedia.
Technologies: jQuery, JavaScript, CSS, HTML5, AngularJS

Client-side Developer

2012 - 2014
Smart Financial Traffic
  • Maintained a large codebase of an existing web portal.
  • Created new widgets for the portal.
Technologies: jQuery, CSS3, JavaScript, PHP

Student

2011 - 2011
The Hebrew University of Jerusalem | HUJI
  • Learned JavaScript during my studies so I created some pet projects using the language.
  • Wrote a program that analyzes Hebrew text and looks for similarities and rhymes. I did this to learn Ramda (a functional library in JavaScript). The program was used as a tool for a literature class.
  • Created an automatic tool to download Hebrew poetry from around the web; built this tool to learn Node.js, Cheerio, and web scraping.
  • Developed an artistic project that auto-generates poetry, and another similar project that takes a web page and a Chrome extension where you can create a song out of the text in the page (with rhymes and rhythm).
Technologies: CheerioJS, Chrome Extensions, Node.js, Ramda, JavaScript

Cartiv

https://github.com/yonatanmn/Cartiv
An open-source framework to control the state of applications.

This framework provides a whole new experience to the React developer—making the store/state management (which is out of React's scope) an easy and fun process.

The architecture that I used is fully functional and super-simple—making state changes in one place, and everything else is responsive to that.

ThreeDOM

http://yonatanmn.github.io/threeDom/dist/index.html
A 3D engine made out of HTML (DOM) elements.

This project was for demonstration purposes only, as 3D-rendering is done usually with WebGL. I'm very glad I created this, though it's quite useless for real-world demands

The demo can be found in the link, it might not work on all browsers. The code can be found at the link below:
• https://github.com/yonatanmn/threeDom

Mindron

https://www.youtube.com/watch?v=0b9wH04Z4FA
An audiovisual art installation controlled by brainwaves in real-time.

We created this for an Israeli festival (a regional burning-man event). It's a huge cube made of vinyl records, and inside EEG scanners transform participants' brainwaves to light, sound, and images while meditating.

Dynamic Type Checker

https://github.com/yonatanmn/DataTypes-and-arguments-checker
A small but sophisticated utility to check types and function calls on run-time. This utility is intended for those who want to have more secure type checking in the dynamic run-time of JavaScript—something that ESLint, TypeScript, and Flow do not provide.

Languages

JavaScript, CSS3, SCSS, CSS, HTML, Sass, HTML5, TypeScript, PHP, R, Python, Haskell, Java

Frameworks

Express.js, React Native, NestJS, Redux, AngularJS, Angular

Libraries/APIs

React, Node.js, RefluxJS, MobX, Facebook API, jQuery, Three.js, Passport.js, Ramda, CheerioJS, TensorFlow

Tools

Grunt, Webpack, WebStorm, AWS ELB, Mongoose, Adobe Photoshop, AWS CLI, Git

Paradigms

UX Design, Functional Programming, Mobile UI Design, Mobile UX Design

Platforms

AWS Lambda, Proto.io, Azure

Storage

MongoDB, MySQL, Amazon S3 (AWS S3)

Other

Web UX, Lambda Functions, Chrome Extensions

2011 - 2013

Master's Degree in Cognitive Science

The Hebrew University of Jerusalem | HUJI - Jerusalem, Israel

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring