Leeran Setton

Software Engineer


Age
29
Phone
+972 (52) 3877-240
Email
leeransetton@gmail.com
Address
Tel-Aviv, Israel

Hello!_

I'm a creative backend developer who also knows web development

Resume_

Starting in the IDF as a software developer in Java and Oracle DB made me grow into backend development. Once I was release from the army, I joined an aspiring startup in Israel that was based in Santa Monica, CA. There I started as a backend developer in a scalable, high-availability Java architecture. After a few months, I was asked to help the web team, that's where I learned everything I know today about web development. A year after I started, I was asked to relocate to the Santa Monica office, to which I agreed. 4 Months later I left and joined another company in the adult industry, there I was a backend engineer working in JavaScript, NodeJS, GraphQL, PHP, gRPC, and more.

Education

Mamram IDF Computer Science Program

March 2009 - September 2009

Studied there basic and progressive programing skills, c++, c#, Java, SQL, security, OS, architecture and design, working in teams, and source control

Employment

OptimalQ - Software Engineer - Core Team Member

July 2018 - November 2019

As a core team member and a second developer in the company, I designed and implemented a scalable and high availability architecture. Part of the scalable architecture was using distributed computing, for that I used Python Celery and Kafka as part of a data processing pipeline. OptimalQ is a SaaS, and therefore there were a lot of integrations, both with providers where we were the customers, and with customers that needed to integrate with the API to get lead recommendations. I was responsible for some integrations with Dialers and CRMS such as Dynamics365, CallTools, NICE InContact, and wrote an extensive document detailing how to integrate with OptimalQ’s API while also guiding customers on how to correctly integrate to gain the most value from the product. Some of the technologies I worked with are Python, Javascript, Bash, migrating from Docker to Kubernetes, MySQL and Redis. Since we migrated between cloud providers, I became very familiar with GCP, AWS, Azure, and DigitalOcean

Tovia - Software Engineer

March 2017 - May 2018

When I was self employed, I gave software services to a company located in Los Angeles, CA. As part of migrating to a new site architecture, I was solely responsible for the entire backend side. The APIs I wrote used GraphQL with JavaScript over NodeJS. Once this project was done I started another project, much more complex. The project is a generic billing system, meant to process postbacks from multiple billers, and from that create memberships and reporting data for marketing and research purposes. Built in micro-services architecture, the project was also implemented in NodeJS with gRPC, Kafka, and MySQL database solely by me. Part of the project was researching the currently used billers with thinking of future billers and functionalities, so in the future every new biller could be introduced to the system very easily and quickly. Soon when I started working with this client, I suggested, designed, and developed a Roku application to drive more customers to their paid site

Whipclip (now called TV Time) - Software Engineer

August 2015 - March 2017

In Whipclip I designed and developed backend and web components using Java and JavaScript (React and Redux). Projects I was solely developing include EPG using TMS api, clipping tool, suppression tool, sharing clips to social networks and content management system. Also used Talend for data fetching and processing. I needed to learn PHP, JavaScript and CSS on the fly. Discover and learn external interfaces and packages both in Java, JavaScript, and PHP. Since Whipclip had 2 offices, one in Israel and another one in Santa Monica, I needed to work with teams in Israel, USA, and France in full cooperation. The persistence solutions we used in Whipclip were RDBMS (PostgreSQL, and MySQL), NoSQL (Redis, and ElasticSearch), and Kafka message bus. The environment ran in Docker on Amazon AWS, and deployed using Jenkins that is connected both to Jira and BitBucket. As a side project, I suggested, designed, and developed a Kodi plugin for the company in Python

Israel Defense Forces - Software Development Team Lead and Developer

July 2013 - May 2015

As a software team leader, I managed a software development team that uses Java and C++ on Windows platform. Part of my job was to plan development schedules, analyze, make code and design reviews, plan tests, and make sure version control stays as clean as possible. I designed and developed business logic, algorithms, and built installations by using a wide variety of hardware using Java and Win32 - LTO, CD, magnetic medias, smart cards and their drives. One major project was migrating the systems to Windows 7. In this job I got to work with costumers, users and external companies

Israel Defense Forces - Software Integrator

April 2013 - July 2013

While managing a software development team, I Designed and developed a module in a legacy information system, giving the system new dynamic abilities and by that saving a lot of time in future developing. As part of being an integrator, I was in charge of the whole testing phase of a version, and worked along with colleague software development team leaders and a QA team leader. We kept track of our progress using CRM and CCB committees I managed

Israel Defense Forces - Software Developer

November 2009 - October 2012

Designed, Developed and maintained a legacy information system using Java, Oracle SQL, XML, Hibernate and SQL Tuning. I used Oracle Reports and Swing for GUI. As a software developer I worked with a wide variety of people. Starting with My manager and the big development team (5 developers), through our customers, users and architects

General skills

Python 100%

Java 100%

JavaScript ES6 100%

Node.js 100%

Object Oriented Design and Programming 100%

Microservices architecture 100%

Redis 100%

SQL 100%

Kafka 100%

MySQL 100%

Oracle DB 100%

SQL Tuning 100%

GraphQL 100%

Jest 100%

React 100%

Redux 100%

BEM 100%

gRPC 100%

Clean Code Principles 100%

HTML 5 80%

Talend 80%

CSS 3 75%

ElasticSearch 70%

PostgreSQL 70%

Docker 60%

PHP 60%

Android 30%

Languages

English 100%

Hebrew 100%