Adam Mesha, Developer in Tel Aviv-Yafo, Israel
Adam is available for hire
Hire Adam

Adam Mesha

Verified Expert  in Engineering

Software Developer

Location
Tel Aviv-Yafo, Israel
Toptal Member Since
May 23, 2013

Adam has been programming since high school and has many years of experience programming Python and JavaScript, both back-end and front-end, as well as experience in automation, DevOps, and numerical computing. He has worked with many different teams in diverse circumstances and communicates and works well with teams of all kinds.

Portfolio

Freelance
MediaWiki, WordPress, JavaScript, Django, PHP
FDNA
Flask, Ansible, Docker, NumPy, Python
Primary Data
Pytest, Python

Experience

Availability

Part-time

Preferred Environment

Git, Emacs, Linux

The most amazing...

...thing I've coded is a quine program in Haskell that contains a Huffman coding of itself, which it decodes and prints.

Work Experience

Freelance Developer

2009 - PRESENT
Freelance
  • Customized MediaWiki extensively.
  • Created plugins and themes for WordPress and custom PHP sites.
  • Created custom websites from the ground up, including development of both the front-end and back-end using Django and Python.
  • Created custom Firefox add-ons.
  • Developed AJAX solutions for multi-site translation, visitor tracking, and web scraping.
Technologies: MediaWiki, WordPress, JavaScript, Django, PHP

Full-stack Algorithm Developer

2016 - 2017
FDNA
  • Initiated, guided, and created unit test and integration test infrastructure for the team's production code.
  • Developed software to extract facts from scientific articles and medical reports.
  • Developed software to monitor production processes and report on errors and issues.
  • Led the way in introducing better engineering practices with the Algorithm team, including writing unit tests and integration tests, productive use of Git as a workflow tool, and packaging tools in Python.
  • Extended and maintained the team's provisioning, configuration, and deployment automation using Ansible.
  • Played a pivotal role in converting the team's deployment to use Docker containers.
  • Designed and wrote the infrastructure for a new research platform product, integrating with the web application's back-end.
  • Maintained the team's Git repositories, including rewriting and splitting them into smaller repositories, maintaining Git submodules, and aiding in moving the team to use git LFS.
Technologies: Flask, Ansible, Docker, NumPy, Python

Senior Automation Infrastructure Engineer

2015 - 2016
Primary Data
  • Made significant improvements to structure and organization of the organization's testing infrastructure.
  • Significantly reorganized and automated deployment and updating of test tools in common use by the QA team.
  • Designed and implemented testing infrastructure to interface with VMWare's VCenter API, enabling automatic testing using VMWare VCenter servers.
Technologies: Pytest, Python

JavaScript Developer

2014 - 2015
Time to Know
  • Played a central role on a team of two in maintaining a large, mission-critical, legacy content player code-base, understanding it, and adapting it to work with new systems being developed by other teams.
  • Architected and consulted regarding the planning and architecture of an important new project to bring interactivity to educational material, taking into consideration ability to scale, be tested and maintained, and speed of loading.
  • Greatly improved the development infrastructure and environment, including converting old PHP scripts to run using Node.js, and other UI enhancements to the development environment.
Technologies: JavaScript

Full-stack Developer

2014 - 2014
Perion
  • Worked with a small team to develop the front end of client's mobile advertising platform to a minimal usable state.
  • Took the initiative to introduce modern web development practices on both the client and server.
  • Built an asynchronous module loading of JavaScript (using Require.js).
  • Created server-side tests to help with code quality.
  • Developed an ORM for accessing the database layer.
  • Did CSS preprocessing (using Sass and Compass).
  • Wrote promises in order to manage callback complexity on the server (Node.js).
Technologies: Node.js

Full-stack Developer

2013 - 2014
Healarium
  • Worked with all aspects of the code base, both server-side (Django and Python) and client-side (JavaScript and CSS3/HTML5).
  • Spearheaded development in a complete redesign from scratch of the of the web interface, using modern coding practices, CSS3 and ensuring cross-browser compatibility. The project introduced modern web design tools and frameworks (Sass/Compass and Foundation).
  • Cleaned up legacy JavaScript code, enabling use of modern techniques for loading JavaScript and dealing with dependencies.
  • Created a completely new administration page in the client's web application to handle a large feature addition, involving both server-side development of an API and a complete implementation of the client side of the page. The result was a new general framework for creating administration pages in the client's web application using Backbone.js for the client-side framework, which is expected to dramatically decrease the amount of time necessary for creating similar pages in the future, and to increase the consistency and maintainability of this and similar pages.
  • Delivered a new major version of the client's software to a major client, which fulfilled the contractual obligation regarding features, and was delivered on time and with good quality (low bug count).
Technologies: Backbone.js, Django

Technical Manager

2009 - 2010
Bitach Assets Ltd.
  • Handled everyday technical matters for a call center that employed dozens of employees.
  • Managed and developed websites, as well as business and employment reports.
  • Developed website for gathering information and payments from customers.
  • Took on crucial responsibilities when transferring company's IT efforts to internal team.
  • Developed a program to assemble summary reports.
Technologies: Python, PHP

Telephony and Reporting Specialist

2008 - 2009
IDT Global Israel and ArtNet Experts
  • Developed client-side, internal reports using Cognos BI and Oracle Hyperion Intelligence.
  • Administered Oracle Telephony@Work and Avaya telephony platforms, handling such campaigns from start to finish.
  • Migrated over 50 reports from Oracle Hyperion Intelligence to Cognos BI.
  • Automated agent compensation structures for call-center projects, characterizing effective solutions and automating creation of complex Excel reports.
  • Developed complex SQL queries in SQL Server to extract data, according to exact business needs.
Technologies: Python

Heap in Python

This project focuses on implementing heap and priority queues in Python 3. The API functions like a dictionary where:
• heap = Heap()
• heap[a] = b
• heap[c] = d
To remove and return the smallest items in the heap, users can call the heap.pop() function, which will return a 2-tuple containing the smallest item and its value. This operation takes O(log(N)) time, as it must rearrange the heap to keep track of the smallest item.

IJK 2013

IJK 2013 is the major worldwide youth Esperanto congress that will be held in Israel in the summer of 2013. I created their entire website using Django (apart from the content of the public pages), which includes a set of pages explaining the congress that can be edited by the organizers, a complex sign-up form, and significant admin functionality to help the organizers with all of their needs.

Wikipothesis

Wikipothesis is a wiki for collaboration on hypotheses in all fields of knowledge. I implemented significant customization of the standard functionality of MediaWiki in order to manage the way the site tracks and presents hypotheses, simplify translation of the wiki pages, and shut down spam accounts.

Languages

Python, SQL, JavaScript, Bash Script, CSS, Ruby, HTML5, CoffeeScript, Sass, PHP, Python 3

Tools

Git, IBM Cognos, MediaWiki, Pytest, Ansible, Emacs

Platforms

Linux, Docker, WordPress

Libraries/APIs

jQuery, Backbone.js, React, Node.js, NumPy, jQuery UI

Frameworks

Flask, Express.js, Django

Paradigms

Functional Programming

Storage

MongoDB, MySQL

2002 - 2003

Bachelor's (in Progress) Degree in Computer Science and Linguistics

Hebrew University - 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