
יואב קלינברגר
Experience Software Engineer and Team Leader
ר"ג, ישראל
פרילנסר
אודותינו
Experienced in Software Engineering and managing Software Teams in Startups, I consult on
* Agile work processes, overall dev strategy
* AWS Lambda, Aurora, RDS, SQL, NoSQL, Autoscaling, EKS
* Docker and containers
* Webapps, scaling, Microservices
* Deployment in Linux environments
* Networking, TCP/IP and other protocols
* Build systems
* Python, Ruby, C
* Packaging and Distributing Software
* System Architecture and Infrastrucutre as Code (IaC)
* Choosing Technologies
* Researching hard problems and making recommendations
* Researching new technologies and making recommendations
* Team building, mentoring new managers and/or employees
* Agile work processes, overall dev strategy
* AWS Lambda, Aurora, RDS, SQL, NoSQL, Autoscaling, EKS
* Docker and containers
* Webapps, scaling, Microservices
* Deployment in Linux environments
* Networking, TCP/IP and other protocols
* Build systems
* Python, Ruby, C
* Packaging and Distributing Software
* System Architecture and Infrastrucutre as Code (IaC)
* Choosing Technologies
* Researching hard problems and making recommendations
* Researching new technologies and making recommendations
* Team building, mentoring new managers and/or employees
שפות
עברית
שפת אם
אנגלית
שפת אם
תחומי התמחות
טכנולוגיה
450 ₪ לשעה
Amazon Web Services (AWS)
Experience working with various AWS services and APIs including
* S3
* Aurora
* ECS
* EKS
* SQS
* Lambda
* IAM
mostly through Python (boto3) and also with Terraform (an IaC tool)
* S3
* Aurora
* ECS
* EKS
* SQS
* Lambda
* IAM
mostly through Python (boto3) and also with Terraform (an IaC tool)
תכנות ופיתוח תוכנה
500 ₪ לשעה
C, C++
כל העבודה בסביבת Linux
* התתמשקות מול ועטיפה ב-C++ של API של blackmagic
* קומפילציה ל-ARM של כלים פתוחים כגון samba, vlan kernel support, iptables
* קומפילציה והטמעה ל-ARM של הפצת Arago project כולל kernel
* כתיבת עטיפות של ספריות ב-C לתוך python
* כתיבת client לתוך מערכת ה-resolver של לינוקס ב-C++ (וכתיבת השרת ב-python), כולל עטיפה של UDP Socket.
* עטיפה של curses ב-C++
* התתמשקות מול ועטיפה ב-C++ של API של blackmagic
* קומפילציה ל-ARM של כלים פתוחים כגון samba, vlan kernel support, iptables
* קומפילציה והטמעה ל-ARM של הפצת Arago project כולל kernel
* כתיבת עטיפות של ספריות ב-C לתוך python
* כתיבת client לתוך מערכת ה-resolver של לינוקס ב-C++ (וכתיבת השרת ב-python), כולל עטיפה של UDP Socket.
* עטיפה של curses ב-C++
Ruby on Rails
פיתוח אפליקציית ווב של ניהול מערכת שעות הכוללת ממשק לוח שנה, תלמידים, מורים, שיעורים מסוגים שונים, בסיס נתונים MySQL, בטכנולוגיות Ruby on Rails, CoffeeScript, jQuery
כל הפיתוח test driven כולל CoffeeScript unit tests, ושימוש ב-Selenium
הקוד בדוק היטב ברמת ה-unit ורמת ה-system עם טסטים אוטמטיים מ-א' ועד ת' ורץ כבר שנים בהצלחה
כל הפיתוח test driven כולל CoffeeScript unit tests, ושימוש ב-Selenium
הקוד בדוק היטב ברמת ה-unit ורמת ה-system עם טסטים אוטמטיים מ-א' ועד ת' ורץ כבר שנים בהצלחה
Python
כל העבודה בסביבת Linux
* פיתוח תשתיות אוטומציה לבדיקה של אפליקציות על מכשירים ניידים
* פיתוח טכנולוגיה לניהול חוות מכשירים ניידים בבית הלקוח
* אפליקציות ווב ו-API בעזרת pyramid
* הטמעה של שרת PyPI בתצורת on-prem
* פיתוח של סביבות command line חזקות לאוטומציה של פעולות נפוצות
* התממשקות מול API של מוצרים ואירגונים שונים
* פיתוח כלים לניתור logs של מכשירים ומערכות
* כתיבת מכונת מצבים שמבטיחה bussiness logic מוגדר היטב
* מעקב אחרי latency של connection ובחירת ה-interface האופטימלי מבין האפרשרויות eth, wlan, ppp
* מעקב אחרי network interfaces ומצב הקישוריות שלהם לאינטרנט (מרגע שהם מופיעים ועד שניתן לגלוש בעזרתם)
* פיתוח כלים לאוטמציה של מחלקת support עבור IBM
* Test Driven Development
* network sniffers לווידוי תקינות של UDP stream
* Django backend של מערכת עם תחנות ניידות שמתקשרות זו עם זו
* design של מערכת לעדכון מערכות מרחוק
* פיתוח RTSP Server להתממשקות מול VLC
* תכנון VLAN וגישור Wifi ל-VLAN ספציפי
* ניתוח של Packets של פרוטוקול 802.11 Wifi
* מעקב אחרי חיבור של מכשירי Wifi למערכת
* פיתוח מערכת מעקב אחרי סמרטפונים EvilTwin שרצה על ראוטר embedded
* התממשקות מול MySQL בעזרת SQLAlchemy
* יצירת חבילות ל-OpenWRT ול- Ubuntu
* פיתוח Unit Test Suite כולל Mock Objects אוטומטיים
* התקנות אוטומטיות ועטיפה של SSH
* פיתוח תשתיות אוטומציה לבדיקה של אפליקציות על מכשירים ניידים
* פיתוח טכנולוגיה לניהול חוות מכשירים ניידים בבית הלקוח
* אפליקציות ווב ו-API בעזרת pyramid
* הטמעה של שרת PyPI בתצורת on-prem
* פיתוח של סביבות command line חזקות לאוטומציה של פעולות נפוצות
* התממשקות מול API של מוצרים ואירגונים שונים
* פיתוח כלים לניתור logs של מכשירים ומערכות
* כתיבת מכונת מצבים שמבטיחה bussiness logic מוגדר היטב
* מעקב אחרי latency של connection ובחירת ה-interface האופטימלי מבין האפרשרויות eth, wlan, ppp
* מעקב אחרי network interfaces ומצב הקישוריות שלהם לאינטרנט (מרגע שהם מופיעים ועד שניתן לגלוש בעזרתם)
* פיתוח כלים לאוטמציה של מחלקת support עבור IBM
* Test Driven Development
* network sniffers לווידוי תקינות של UDP stream
* Django backend של מערכת עם תחנות ניידות שמתקשרות זו עם זו
* design של מערכת לעדכון מערכות מרחוק
* פיתוח RTSP Server להתממשקות מול VLC
* תכנון VLAN וגישור Wifi ל-VLAN ספציפי
* ניתוח של Packets של פרוטוקול 802.11 Wifi
* מעקב אחרי חיבור של מכשירי Wifi למערכת
* פיתוח מערכת מעקב אחרי סמרטפונים EvilTwin שרצה על ראוטר embedded
* התממשקות מול MySQL בעזרת SQLAlchemy
* יצירת חבילות ל-OpenWRT ול- Ubuntu
* פיתוח Unit Test Suite כולל Mock Objects אוטומטיים
* התקנות אוטומטיות ועטיפה של SSH
מפתחי Back-end
* Careful partition of Solutions into Microservices
* AWS, S3, AWS Aurora, VPCs, SQS, VPC, Lambda, Celery, docker, Linux, Python, Ruby, Gitlab-CI, networks
* Python Base backend experience with Pyramid, Tornady, FastAPI
* Both sync and async programming
* Research and prototyping of new technologies that may benefit the company: databases, managed services and their libraries
* Translating Product requirements into fact-based tests
* AWS Lambda (docker based) + SQS based architecture of company's backend infrastructure
* Python packages for flexible code distribution allowing for different types of installation
* Definition and overseeing of guidelines on where and how to implement and E2E, integration, whitebox, and unit tests
* Overseeing company wide technical moves and transitions
* Design and Implementation of a Standard Development Environment for the company, significantly reducing environment dependent bugs
* Code Quality: Defining standards, conventions and practices
* Code Quality: Mentoring and overseeing implementation of standards and practices
* Performance at scale: research of scale problems, bottlenecks and solutions
* AWS, S3, AWS Aurora, VPCs, SQS, VPC, Lambda, Celery, docker, Linux, Python, Ruby, Gitlab-CI, networks
* Python Base backend experience with Pyramid, Tornady, FastAPI
* Both sync and async programming
* Research and prototyping of new technologies that may benefit the company: databases, managed services and their libraries
* Translating Product requirements into fact-based tests
* AWS Lambda (docker based) + SQS based architecture of company's backend infrastructure
* Python packages for flexible code distribution allowing for different types of installation
* Definition and overseeing of guidelines on where and how to implement and E2E, integration, whitebox, and unit tests
* Overseeing company wide technical moves and transitions
* Design and Implementation of a Standard Development Environment for the company, significantly reducing environment dependent bugs
* Code Quality: Defining standards, conventions and practices
* Code Quality: Mentoring and overseeing implementation of standards and practices
* Performance at scale: research of scale problems, bottlenecks and solutions
נסיון תעסוקתי
אפריל 2022
-
אוגוסט 2023
Python SDK Team Leader
Comet , Israel- Managing a team of talented developers responsible to deliver the company's SDK to our on-prem and cloud users. We have several SDKs, the most imporant of which is a Python based SDK. I put great emphasis on improving work processes to ultimately deliver more features faster, and fix bugs more reliably.
- * supporting a matrix of use cases with various Python versions and installation methods and on-premise and Cloud environments, including AWS EC2, AWS Lambda, and K8S based environments.
- * ensuring seamless, (almost) zero-code integration with customer code including multiple Machine Learning libraries, e.g. keras, pytorch, tensorflow, xgboost
- * optimizing performance to reduce impact on customer compute systems
- * introducing new methods, especially Test Driven development for new features
- * constantly improving legacy code and infrastructure as part of a strategic vision of excellence
- * directly helping customers debug issues to increase product adoption
יוני 2020
-
ספטמבר 2021
Software Architect
Rezilion , Israel- * Iterative architecting in conjuction of business development
- * Constant improvement of work processes
- * Architecture and overall organization of Company's code base
- * Test Driven Design and Development - translating Product requirements into fact-based tests
- * AWS Lambda (docker based) + SQS based architecture of company's backend infrastructure
- * Python packages for flexible code distribution allowing for different types of installation
- * Definition and overseeing of guidelines on where and how to implement and E2E, integration, whitebox, and unit tests
- * Overseeing company wide technical moves and transitions
- * Design and Implementation of Standard Development Environment for the company, significantly reducing environment dependent bugs
- * Code Quality: Defining standards, conventions and practices
- * Code Quality: Mentoring and overseeing implementation of standards and practices
- * Performance at scale: research of scale problems, bottlenecks and solutions
- * Research and prototyping of new technologies that may benefit the company: databases, managed services and the libraries
- * AWS, S3, AWS Aurora, VPCs, SQS, VPC, Lambda, Celery, docker, Linux, Python, Ruby, Gitlab-CI, networks
ינואר 2019
-
יוני 2020
Microservices Team Leader
Rezilion , Israel- Responsible for the Company's Microservices:
- * Development of microservices in modern Python 3 including asynchronous REST based services, RabbitMQ based services, cross company logging system, cross company communication protocols
- * Advancing Test Driven Development practices
- * Successfully Lead live-demo for customers effort
נובמבר 2016
-
ינואר 2019
Team Leader
Appdome , Tel Aviv, Israel- Hands on Python Team Lead, Responsibilities include:
- * Mentoring junior developers into good software development practices
- * Distributing work between team members in a way that facilitates shared responsibility for the entire codebase
- * Development of system to manage on prem mobile device farm - whether devices are connected, taking them out the pool if they malfunction, etc.
- * Device abstraction for controlling devices in the device farm remotely
- * Monitoring of device logs for application crashes during runs
- * Development of mobile testing framework written in Python 3, utilizing Appium for both iOS and Android devices
- * Docker containers for reproducible product deployments, CLI and CI interfaces to the system
- * WebApp written in Pyramid web framework to allow viewing of reports, applications and application sets, etc. MySQL used as the backend DB.
- * Code running tests in docker containers communicates with said WebApp using REST.
- * Manage shared data in an orderly way, prevent duplication and reduce mistakes incurred from simple file sharing
- * Team products are provided as Python packages, easily installed,, and clear dependencies between different projects.
- * Initiative and involvement in the transition of the company's deployment process to docker containers
ינואר 2015
-
ינואר 2017
Senior Ruby on Rails Developer
Independent Project , Tel Aviv- Design and Implementation of a multiuser calendar system managing a school
- * Define requirements with the client
- * Ruby on Rails web development
- * jQuery and Angular based Web UI
- * System supported various types of events for teachers and students
- * Reports on teachers' work hours and student engagement
- * Migration of data from a legacy system
- * Support and bugfixes after deployment into production
- * Automatic deoployment into AWS
- * MySQL used as the DB
ינואר 2015
-
אוגוסט 2015
Senior Software Developer
Cabara , Tel Aviv- * successful execution of two major technical transitions for the company - through rigorous automated testing
- * development of information appropriation and data mining tools - improve company's ability to respond to crisis situations
- * design and implementation of some of improvements in the company's core technologies
- * taking the lead in Test Driven Development values and culture - for my own work and influencing others
- * development of TDD tools
- * design and implementation of automated early warning systems for operations
- technologies employed:
- * Ruby & Python: tests and configuration DSLs
- * JavaScript: both on the server (NodeJS) and the browser
- * CoffeeScript: better code quality for NodeJS and browser applications
- * Riemann: a network monitoring system, implemented in Clojure
- * MySQL
- * NoSQL (MongoDB)
- * Selenium web-browser automation
פברואר 2013
-
דצמבר 2014
Senior Software Engineer
Magen-100- Design and implementation: Development under Linux in the field of Wifi security.
- * built the entire core of the company's product - it was a small startup at its very beginning.
- * research into ways to implement dynamically changing wifi beacons
- * patching open source solutions
- * design of core software components
- * unit testing, integration testing and system testing infrastructure and tests
- * software components including
- ** monitor mode wifi sniffer
- ** layer 2 wifi analyzer
- ** database wrapper to isolate database choice from other components
- ** wifi association, disassociation and DHCP monitor
- * infrastructure configuration design and implementation including
- ** packaging software and configuration packages for particular Linux distributions (Ubuntu, OpenWRT)
- ** configuring VLANs on Linux machines, including external ethernet-switch configurations
- ** create and manage package repository signed with GPG
- ** separating IP traffic on different VLANs according to control/data content
- ** researching and configuring iptables/netfilter rules for NAT and redirection
אוקטובר 2010
-
דצמבר 2012
Software Engineer
LiveU , Israel- Test Driven software development for embedded ARM video streaming device, including web infrastructure, business logic state machines, on-device GUI, decoding side, automated testing, integration of open source tools into the ARM environment. Work was done in C++ and Python
- * web infrastructure
- * business logic state machine
- * remote debugging and update features
- * on-device GUI
- * decoding side - interfacing with 3rd party libraries
- * automated testing
- * compilation and integration of open source tools into the ARM environment.
תארים אקדמיים
אוקטובר 2003
-
יולי 2010
Ph. D. Physics
אוניברסיטת תל-אביבקישורים
github.com/haarcuba
github
physicist turned software freak. haarcuba has 24 repositories available. Follow their code on GitHub.
testix.readthedocs.io/en/latest
Testix — Testix 11.0.0 documentation
My Own Mocking framework and TDD Tutorial
5 תחומי התמחות

450 ₪
לשעה
טכנולוגיה
חוות דעת
