Hello! I am

Gad Wissberg

I'm a software developer

I am deeply passionate about the programming and design fields, which have captivated me since I first started coding. Here you’ll find tutorials on game development and additional information about me.

About Me

I’m a highly skilled software developer with a passion for game and web development. With extensive experience in various technologies I thrive on solving complex problems and bringing innovative solutions to life. Currently, I’m working as a fullstack developer at Riskified. In my spare time, I channel my creativity into designing and developing my own mobile and desktop games, using cutting-edge tools and technologies to bring my visions to life. Here are a few technologies I've been working with recently:
  • Languages: Java, Kotlin, Scala, TypeScript, JS, SQL, HTML/CSS, Python
  • DB: PostgreSQL, Redis, Snowflake, MongoDB, Oracle
  • Web Development: Node.js, Kafka, AWS, Angular, Spring
  • OS: Windows, macOS, Linux
  • Game Development: Android, libGdx, openGL, Phaser, Blender, Photoshop, GameMaker
  • Other tools & services: Docker, Kubernetes, Terraform, Coralogix, Grafana

Experience

Fullstack Developer - Riskified
2022-present

I’m currently working as a fullstack developer at Riskified. in Tel-Aviv, Israel. My main responsibility is to develop and maintain microservices using Scala and Node.js in a real-time production environment. My work involves the entire software development lifecycle, from designing and refining services to coding, testing, and deploying new features. I also play a role as a shifter, ensuring smooth operations of the production environment for our SAAS products.

To improve my backend development skills, I prioritize continuous learning and staying up-to-date with the latest trends and technologies in the field. I attend conferences, take online courses, read blogs and books, and participate in online communities and forums. Additionally, I focus on writing clean, efficient, and maintainable code by following best practices and writing unit tests and integration tests.

Collaboration is key in my work, and I strive to communicate clearly and share knowledge and ideas with my team members. I use version control systems like Git to manage code changes and work collaboratively on code. To automate the development process and reduce manual processes, I use tools like CircleCI, Docker, and Kubernetes to automate build, test, and deployment processes.

Continuous monitoring and analysis of service performance is essential to ensure optimal performance. I use monitoring tools like Coralogix, Grafana and Prometheus to collect metrics and visualize data, enabling me to identify bottlenecks and areas for improvement.

Backend Developer - Viaccess-Orca
2020-2022

Java back-end development, using Spring Boot in a microservice architecture. Mostly object-oriented, but also developing in aspect-oriented. Development includes REST APIs, implementing features from the high-level design (including Swagger), through low-level design, implementation and writing tests (unit, component, integration and E2E) and also performing stress-tests (analyzing network, CPU, DB usage).

Implementations include usage of MongoDB, taking into considerations major factors such as indexing, adding views in other microservices and optimized interactions with the DB. Also fair experience with OracleDB. Using and integrating Kafka for events distribution in a microservice environment. This includes analyzing and debugging Kafka integration with the product for an optimized performance.

Handling support requests - Investigating product’s log files produced in the client’s machines in order to analyze, reproduce and fix bugs.

Containerization - Working and deploying in Kubernetes for E2E tests, and viewing logs directly or Kibana. Using Docker and VM environments for component and stress tests. Also fair experience with AWS.

Presenting demo sessions to relevant audiences for new features implemented by me and teammates. Leading integration for various features that require several microservices which are under the responsibility of other teams. These tasks require more communication with other teams, rather than concrete implementation.

Development and deployment in Linux CentOS and Windows environments. Full teamwork in SAFe routine through each PI, mainly with developers, PMs and architects. Working with auxiliary development services such as Jira, Git, Gitlab and Jenkins.

Software Developer - Student - Algosec
2017-2020

Part-time (60%-80%) software development at Algosec: Working as a FullStack (Mainly on the back-end) developer as part of Algosec Fireflow product team:

  • Java back-end development, in Spring Boot including development of REST API’s, networking-related services and controllers and unit/system tests (Mockito, JUnit). Also, refactored Perl legacy code to Java.
  • DB Development & management using PostgreSQL.
  • Investigating product’s log files produced in client’s machines in order to reproduce and fix bugs.
  • Fair experience with security devices of several brands such as Cisco, Fortinet, Juniper, CheckPoint and PaloAlto.
  • Fair frontend experience development in JS, AngularJS and Angular 9.
  • Full teamwork in Agile routine consisting of a variety of personnel such as QA, developers, UI & UX and PM’s.
Android Developer - Sociopal
2014-2015

Client-side Java development in native environment for Android: Working with the elements of Android (LifeCycle, Activities, Intents, etc.), handling REST services and analyzing crash logs produced at user’s devices.

  • Fair experience back-end development in PHP, with basic experience using MongoDB.
  • Teamwork in a development, staging and production environments with QA, developers, UI & UX and PM’s.
  • Experience with auxiliary development services and tools such as analytics, crash reporting and SVN.
Taskforce - Military - IDF
2012-2014
Military: Voluntary service at the intelligence force - highly classified operational unit at Givatayim. - Python development – Writing GUI’s, scripts and automations. - Data communications – Working with the OSI model, managing networks and equipment configuring.

Projects

ParaStrike
Java Android libGdx
ParaStrike
A modern casual version of the retro game Paratrooper. Written in Java for Android, involves integration with Google Play Services to include in-app purchases, leader-boards and cloud saving.
Shubutz
Kotlin Android libGdx
Shubutz
A tiny Hebrew variation of the Hangman game. Designed both for mature and kids. Written in Kotlin for Android, involves integration with Google Play Services to include in-app purchases and leader-boards.
Terror Effector
Java Windows Linux libGdx
Terror Effector
A turn-based game for the desktop. Still in progress and available for download for testing. This is a much more detailed and complex project - All assets (except melodies) were made by me.

Education

2017 - 2020
Bachelor of Science in Computer Science
Holon Institute of Technology - HIT
GPA: 85

2012-2014: Data communications training at the IITC College within the military service.

2007-2010: Full graduation at Campus KS Holon. CS class – 5 units at CS, physics, math and English.

Get in Touch

Feel free to contact me!