
Adam Mesha
Software Developer
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
Experience
Python - 12 yearsSQL - 5 yearsGit - 5 yearsJavaScript - 4 yearsBash Script - 3 yearsNode.js - 2 yearsDocker - 1 yearAnsible - 1 yearAvailability
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
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.
Full-stack Algorithm Developer
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.
Senior Automation Infrastructure Engineer
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.
JavaScript Developer
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.
Full-stack Developer
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).
Full-stack Developer
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).
Technical Manager
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.
Telephony and Reporting Specialist
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.
Experience
IJK 2013
Wikipothesis
Skills
Languages
Python, SQL, JavaScript, Bash Script, CSS, Ruby, HTML5, CoffeeScript, Sass, PHP
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
Education
Bachelor's (in Progress) Degree in Computer Science and Linguistics
Hebrew University - Jerusalem, Israel