Software Engineer | Backend-Focused
Computer Science graduate from The Open University of Israel, with hands-on experience in Java, Spring Boot, C++, Python, networking, concurrency, and reinforcement learning.
Open to Software Engineer and Backend Engineer opportunities in Israel.
Restaurant reservation web application built with Java and Spring Boot.
The project includes layered backend architecture, Spring Data JPA, reservation and availability logic, BCrypt password hashing, reviews and administration features, and database concurrency handling using pessimistic locking.
It also includes unit and integration tests, including a concurrent reservation test designed to verify that simultaneous bookings cannot overbook the same restaurant.
Tech: Java 路 Spring Boot 路 Spring Data JPA 路 Hibernate 路 Thymeleaf 路 H2 路 Maven
Client-server messaging system with a C++ client and Python server communicating over TCP through a custom binary protocol.
The project includes binary serialization, request/response parsing, multithreaded server-side client handling, background client polling, SQLite persistence, and RSA/AES-based encrypted messaging.
The repository also documents the security limitations of the academic protocol rather than presenting it as a production-secure messaging system.
Tech: C++ 路 Python 路 TCP 路 Boost.Asio 路 Crypto++ 路 SQLite 路 Multithreading
Competitive reinforcement-learning environment built with Unity ML-Agents.
Two agents learn sword-and-shield combat using PPO with continuous control, a custom observation space, reward shaping, randomized episode initialization, and policy-network experiments.
The repository includes before/after demonstrations and TensorBoard training results.
Tech: C# 路 Unity 路 ML-Agents 路 PPO 路 TensorBoard
Multi-agent reinforcement-learning environment for package collection and delivery.
Multiple agents learn to locate colored packages, navigate randomized warehouse layouts, avoid obstacles, and deliver packages to matching zones using vector observations, Ray Perception, continuous control, and PPO.
Tech: C# 路 Unity 路 ML-Agents 路 PPO 路 Ray Perception 路 TensorBoard
Languages
Java 路 Python 路 C++ 路 C# 路 SQL 路 JavaScript 路 HTML/CSS 路 Bash
Backend & Software Engineering
Spring Boot 路 Spring Data JPA 路 Hibernate 路 Maven 路 TCP/IP 路 Client-Server Architecture 路 Concurrency
Machine Learning
PyTorch 路 Unity ML-Agents 路 PPO 路 DQN 路 NumPy 路 TensorBoard
Tools & Platforms
Git 路 GitHub 路 Linux