Noam Shabat, Developer in Petah Tikva, Israel
Noam is available for hire
Hire Noam

Noam Shabat

Verified Expert  in Engineering

Software Architecture Developer

Petah Tikva, Israel

Toptal member since August 27, 2018

Bio

Noam is a professional software engineer with two decades of experience, schooled in Mamram (an IDF computer school). Working with all levels of languages (from Assembler to C#), through different roles (from engineer to CTO), and various types of projects (big data analysis, cloud, microservices, desktop and mobile apps). Noam is process-oriented and easily translates business needs into code.

Portfolio

Joongo Playground
Amazon Web Services (AWS), Node.js, React, React Native
Reduxio Systems
Jenkins, Bash, Linux, Java
Reduxio Systems
TestRail, Jira, Bash, Linux

Experience

  • Software Architecture - 17 years
  • JavaScript - 15 years
  • Product Management - 10 years
  • Leadership - 10 years
  • Cloud - 10 years
  • DevOps - 5 years
  • Jenkins - 5 years
  • Amazon DynamoDB - 2 years

Availability

Part-time

Preferred Environment

GitHub, Eclipse, WebStorm, Visual Studio Code (VS Code), Linux, Windows

The most amazing...

...project I've worked on is a 3D engine that facilitates content viewing and organization; applying math and 3D geometry to create convenient movement patterns.

Work Experience

CTO

2017 - PRESENT
Joongo Playground
  • Set up a development cycle and built the work processes to support it from the ground up.
  • Architected a client-server application (mobile and web) using the latest infrastructure by AWS.
  • Helped to define the product while considering business needs and limitations.
  • Managed the entire development cycle from accepting requirements, through design, implementation, CI, automation, QA, to product deployment.
  • Led a core team of developers and QA engineers while providing technical and strategic guidance.
Technologies: Amazon Web Services (AWS), Node.js, React, React Native

Validation Team Leader

2015 - 2017
Reduxio Systems
  • Architected a validation system with the goal of fully validating the core product features.
  • Led a team of developers, managed work items, provided technical guidance, and taught design principles.
  • Coded the core components of the system.
  • Set up a CI system using Jenkins and our validation system.
  • Acted as a product manager of the validation system while providing services to other teams in the company (QA, dev teams).
Technologies: Jenkins, Bash, Linux, Java

QA Manager

2014 - 2015
Reduxio Systems
  • Understood the inner workings of all features of an enterprise storage product.
  • Set up work processes for a team of QA engineer from the ground up, defining test cycles, methodology, and timelines.
  • Introduced third-party tools to assist in the QA process, and assimilate them into the company.
  • Interacted daily with members of the development team while prioritizing and pushing critical bugs.
  • Handled the ongoing management of the QA team and QA cycle.
  • Led the process of creating an array of test suites: sanity, regression, integration, and per-feature drill down.
Technologies: TestRail, Jira, Bash, Linux

GUI Team leader

2013 - 2014
Reduxio Systems
  • Worked with a UX manager to define and analyze all user flows while considering product requirements, user experience, and usability.
  • Defined the API for the management console of the system.
  • Architected and implemented a single-page application; the management console of the company's product.
  • Wrote the server-side API layer to integrate with the UI on one side and with the product back-end on the other side.
  • Interviewed, screened, hired, managed, and mentored a UI engineer to eventually replace me in that position.
Technologies: SOAP, PHP, SCSS, JavaScript, HTML

Azure Integration Project Manager

2012 - 2013
Newvem
  • Comprehended the supported AWS features and found corresponding features in Microsoft Azure.
  • Researched about a living system developed by more than 5 programmers for over a year and devised a "translation" plan to make the software generic and fit more than one cloud provider.
  • Co-operated with Microsoft Azure experts to facilitate and expedite the process.
  • Followed up and executed the required changes for a working product.
  • Wrote the documentation and mentored peers to cooperate on new parts of the system.
Technologies: MongoDB, Python, .NET, Azure

R&D Manager

2010 - 2012
Visual Domains
  • Translated business need to product features together with the UX manager.
  • Interviewed, screened, hired, and led a team of developers in product development.
  • Launched the product to the world (B2C) at a huge tech conference in China.
  • Architected various aspects of the product including operations, analytics, and performance.
  • Oversaw the building of a company website using freelance programmers.
Technologies: Subversion (SVN), DirectX, C++, C

Lead Programmer

2007 - 2012
Visual Domains
  • Learned about DirectX from the ground up and how to build a 3D engine.
  • Researched about the Mozilla browser engine then built and modified it to fit our needs.
  • Architected and implemented the core engine, both on the browser side and on the rendering side.
  • Disassembled, researched, and performed in-memory hooking of Adobe Flash to enabled it to play in a 3D environment.
  • Researched movement functions and geometry to create camera movement prototypes for the 3D engine.
Technologies: Subversion (SVN), DirectX, C++, C

Consultant

2004 - 2006
Tangram Soft
  • Consulted and assisted in the OS upgrade project of the Israel Electric Corporation.
  • Consulted and assisted in the OS upgrade project of Discount Bank, one of the leading banks of Israel.
  • Installed OS fixes and tailored them to the specific environment I was working on.
  • Installed and customized new software to the specific environment I was working on.
  • Debugged and fixed faulty installations or conflicts between system products.
Technologies: IBM z/OS, Mainframe

Programmer | Team Leader

2000 - 2004
IDF Mamram
  • Participated in Mamram System's course—learning all about the OS/390 operating systems: in-memory tables, modes of operation, security, and administration.
  • Served as a systems programmer in the operating system division, providing service to other units—the last tier of support before IBM.
  • Installed and configured the products; tailoring them to the environment.
  • Wrote hooks to tailor the operating system or core products to the environment.
  • Led another programmer, managed the work items, and provided technical assistance.
  • Wrote a handbook for a new programmer that joins the division, guiding them on the steps required to become a professional in the operating system's team.
Technologies: Advanced Custom Fields (ACF), ISPF, REXX, PL/1, IBM Db2, CICS, IBM z/OS

Reduxio UI Demo

https://www.youtube.com/watch?time_continue=48&v=G29P2IvlSn4
This is a demonstration of the Reduxio Management console. I was the team leader of the GUI team for Reduxio and wrote the majority of the code.

The system is an enterprise system so what you can see here is a demo showing how to use some parts of the system.

Libraries/APIs

jQuery, Amazon API, Node.js, React, DirectX, Jenkins Pipeline, Jenkins Job DSL

Tools

Jenkins, Amazon CloudFront CDN, AWS CLI, Amazon CloudWatch, NPM, GitHub, Jira, TestRail, Subversion (SVN), ISPF, Advanced Custom Fields (ACF), Microsoft Visual Studio, WebStorm, Ivy, Apache Maven

Languages

JavaScript, Java, C++, C, TypeScript, Bash, HTML, SCSS, PHP, Python, CICS, PL/1, REXX

Platforms

AWS Lambda, Visual Studio Code (VS Code), Eclipse, Amazon EC2, Windows, Linux, Azure, IBM z/OS, Amazon Web Services (AWS)

Storage

Amazon S3 (AWS S3), Amazon DynamoDB, IBM Db2, MongoDB

Paradigms

Microservices, Lambda Architecture, DevOps

Frameworks

React Native, .NET, Django

Other

HTML UI, Ajax, Amazon API Gateway, Software Design, Software Architecture, Serverless, Cloud, Private NPM Modules, Leadership, Product Management, SOAP, Mainframe, Storage

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