Yaakov Belch, Developer in Jerusalem, Israel
Yaakov is available for hire
Hire Yaakov

Yaakov Belch

Verified Expert  in Engineering

Data Structures Developer

Location
Jerusalem, Israel
Toptal Member Since
June 27, 2014

Yaakov is a top engineer with proven ability to develop efficient, scalable, and fault-tolerant full-stack solutions for complex problems. He has extensive experience and skills with all levels of software and architecture. He has a PhD from Cambridge University. Yaakov is developing the Yomo library (yomojs.com) that combines Redux and Mobx on both client and server.

Availability

Part-time

Preferred Environment

Git, Linux

The most amazing...

...open source library I've coded is Yomo: Redux + Mobx on client and server.

Work Experience

Search Technology Engineer

2014 - 2014
Cortex Technology
  • Designed and implemented a topic-specific search from start to end.
  • Developed an asynchronous web crawler in Node.js.
  • Implemented data extraction in Perl / Inline::C.
  • Created a HTML5 web front-end.
  • Combined results from focused info niches.
Technologies: Perl, jQuery, Node.js, Elasticsearch

Language Designer, Engineer

2009 - 2013
Blue Whale Software
  • Designed and developed project-specific programming languages.
  • Handled flexible parsing and syntactic and semantic analysis.
  • Resolved algebraic types.
  • Transformed semantic trees.
  • Created system libraries.
Technologies: C++

Independent contractor for several research projects

2004 - 2013
University at Buffalo
  • Participated actively in economics research. Independently developed a novel auction theory to address the specific requirements of a proposed FCC incentive spectrum auction process.
  • Implemented several combinatorial auction models.
  • Found the exact solutions to NP-complex combinatorial auction optimization problems with integer-linear optimization.
  • Simulated trading strategies.
  • Integrated the features of our applications in a wiki system to enable my client to build a Japanese web user interface for his application without needing programming skills. Allowed the client to have full control of the application's appearance.
Technologies: CSS, HTML, jQuery, Perl

Independent contractor for research project

2008 - 2009
Nebraska University
  • Developed a nucleosome search engine for genomic research.
  • Participated actively in research and analysis of the bio-technological processes affecting our data.
  • Developed problem-specific algorithms for feature detection, matching, and signal/noise separation.
  • Maintained full ownership of data analysis and the search engine from design to implementation.
  • Developed a dynamic web interface for qualitative results and graphs.
  • Created a command-line interface and Perl APIs for quantitative results and integration with other tools.
  • Designed and implemented a flexible, problem-specific query language.
  • Implemented fast search on large data sets with C, Inline::C, and PDL.
  • Implemented flexible features by rapid development with Perl.
  • Published the results in PLOS ONE: Yaakov Belch, Jingyi Yang, Yang Liu, Sridhar A. Malkaram, Rong Liu, Jean-Jack M. Riethoven, Istvan Ladunga: "Weakly Positioned Nucleosomes Enhance the Transcriptional Competency of Chromatin" --- http://www.plosone.org/article/info:doi/10.1371/journal.pone.0012984.
Technologies: CSS, HTML, jQuery, Perl, C

Search Back-End Developer

2005 - 2007
Pagebull -- Visual Search Engine
  • Created an synchronous, distributed web crawler.
  • Developed asynchronous libraries. Implemented HTTP 1.1 from scratch (in 2005, Node.js was not yet available).
  • Handled reverse indexing.
  • Implemented distributed, fast storage for image data.
  • Adapted Agile practices to changing business needs.
Technologies: TCP/IP, C, Perl

JoggerPad

JoggerPad is a simple REST web app where users can register, log in, store, and search dates, distances, and times for jogging runs. It also displays the total distance, time, and average speed for a week or any other timeframe.

Yomo

Redux + Mobx = Yomo.

Yomo connects the Redux states of many clients and servers for scalable, fault-tolerant real-time communication.

Languages

JavaScript, CoffeeScript, Perl, C, HTML, CSS, C++

Frameworks

Redux

Libraries/APIs

React, MobX, Node.js, jQuery

Platforms

Linux

Other

Data Structures, Algorithms, Applied Mathematics, Back-end Development, Scalability, GNU, Front-end, TCP/IP, Web Applications

Tools

Git

Storage

Elasticsearch

1994 - 1998

Ph.D Degree in Mathematics

University of Cambridge - Cambridge, UK

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