Yasser Jaffal, Developer in Al-Bireh, Palestine
Yasser is available for hire
Hire Yasser

Yasser Jaffal

Verified Expert  in Engineering

Android Game Development Developer

Location
Al-Bireh, Palestine
Toptal Member Since
December 11, 2018

Yasser gained theoretical and practical experience in a broad spectrum of computer science topics through 10 years in academia. He shifted to the software industry six years ago as a software engineer, working on large-scale projects serving world-class tech clients including Apple and Broadcom and providing national-scale solutions for governmental bodies in the MENA region. Yasser enjoys learning new technologies and participating in all production phases and excels in wearing multiple hats.

Portfolio

The Vintage Bar
Laravel, Java, Spring, Angular, Web Development, Web App Development, HTML5...
IQVIA
Keycloak, Consul, MySQL, JHipster, Docker, OpenShift, Kubernetes, Microservices...
Progineer Technologies, Palestine
JFreeChart, ZK, Spring, Java, Spring MVC, ZKoss

Experience

Availability

Part-time

Preferred Environment

Unity, Linux, Java, C#, Angular, JavaScript, PHP, Laravel, MySQL, MongoDB

The most amazing...

...achievement was the development of an educational bicycle simulator that allows users to design their own maps, play them, and share them with other players.

Work Experience

Senior Software Engineer (Team Lead)

2021 - 2021
The Vintage Bar
  • Re-architectured a monolith website into a microservices architecture.
  • Integrated the catalog listing with the Algolia index to enable a 10-times growth in the product count.
  • Established CI/CD pipelines by adopting Gitflow and Jenkins and instructed fellow developers on embracing them.
  • Optimized the database design by separating the product catalog into a NoSQL engine and introducing required APIs to handle the hybrid schema.
Technologies: Laravel, Java, Spring, Angular, Web Development, Web App Development, HTML5, REST, PHP, Spring MVC, Hibernate, Bootstrap, Spring Boot, Spring REST, JavaScript, Linux

Senior Software Engineer

2019 - 2021
IQVIA
  • Developed automated microservice deployment solution using Kubernetes API, allowing on-demand service deployment, scaling, and updating.
  • Developed Keycloak-based SSO solution to manage authentication across IQVIA’s healthcare solution suit applications.
  • Integrated IQVIA’s authentication service with third-party authentication providers such as Active Directory.
  • Developed healthcare data exchange service based on HL7 FHIR standard, enabling communication between governmental healthcare management systems and IQVIA solutions.
Technologies: Keycloak, Consul, MySQL, JHipster, Docker, OpenShift, Kubernetes, Microservices, Spring Boot, Java, REST, Spring MVC, Hibernate, Spring REST, Linux

Senior Java Developer

2018 - 2019
Progineer Technologies, Palestine
  • Supported reporting tool of Exensio-Hosted SaaS by implementing new report customization features on the front end and back end.
  • Enhanced UX of Exensio-Hosted by providing robust data filtering and visualization tools.
  • Provided customer support by feature enhancement and bug fixing based on customer demand. Clients included Apple, Xerox, and Broadcom.
Technologies: JFreeChart, ZK, Spring, Java, Spring MVC, ZKoss

Full-stack Developer

2017 - 2018
Souktel Digital Solutions, Palestine
  • Developed core features for Water Innovative Technologies (WIT) web portal for Mercy Corps organization and other NGO clients.
  • Constructed a highly-customizable form generator to assist data-collection questionnaires for NGO clients.
  • Implemented in-house file management and versioning solution to enable users to upload, manage, and share their documents with multiple versions.
Technologies: MySQL, Bootstrap, jQuery, JavaScript, Laravel, Web Development, HTML5, REST, PHP

Game Developer

2016 - 2017
PinchPoint Inc. Ramallah, Palestine (Closed)
  • Ported Unity-based card game to HTML5 by utilizing WebSockets, implemented on the front end and back end.
  • Developed the back-end game server for a virtual betting game, featuring real-time football match score updates from a third-party sports feed service.
  • Integrated mobile game clients with Google Payments, achievements, and Unity ads.
  • Led the design and development of a voice-controlled mobile game.
Technologies: WebSockets, JBoss, C#, Unity3D, Hibernate, Java, Spring, Game Development, Android Game Development, REST, Spring MVC, Spring Boot, Spring REST

Researcher in Serious Game Development

2012 - 2016
University of Kassel, Germany
  • Developed a 3D bicycle simulator that tests the player’s knowledge of biking traffic roles.
  • Featured a WYSIWYG map editor for the simulator, enabling players to make maps with different street tiles, crossings, buildings, traffic signs, and traffic lights.
  • Exploited game telemetry data collected during play sessions to evaluate the player's performance and detect any mistakes they make.
  • Integrated the simulator with a hardware bicycle input device, providing a more immersive experience.
Technologies: C#, Unity3D, Game Development, Android Game Development

Instructor (Part-time)

2011 - 2016
Department of Computer Science, Al-Quds University, Palestine
  • Taught advanced computer science courses including software design and software engineering for senior students in 2011 and 2012.
  • Taught computer graphics course for computer engineering students using the Lightweight Java Game Library (LWJGL) in 2016.
  • Taught 3D design and animation for IT and non-IT students in 2017.
  • Taught core computer science courses including data structures and algorithms and discrete math in 2017.
Technologies: LWJGL, OpenGL, Unity3D, Blender, ASP.NET, Java

Web Developer/System Administrator

2011 - 2012
Juhoud for Community and Rural Development, Palestine
  • Designed and developed the database of the National Civil Service in Palestine.
  • Administered internal Windows domain, email, and attendance system.
  • Managed the organization's internal IT infrastructure, including internet access, printers, and data backup.
Technologies: Microsoft Exchange, Azure Active Directory, Windows Server 2008, ASP.NET MVC, HTML5

Teaching Assistant

2006 - 2008
Department of Computer Science, Al-Quds University, Palestine
  • Instructed lab sessions for advanced CS courses including object-oriented programming, advanced programming techniques, and web development.
  • Prepared updated lab materials for core CS courses used to teach hundreds of students over the following years.
  • Maintained computer labs by installing software packages, updating the operating system, and resolving technical issues.
Technologies: HTML, JavaScript, Java

Exensio-Hosted (Previously Syntricity dataConductor)

http://www.syntricity.com/data-conductor/
Exensio-Hosted is a web-based SaaS yield management solution for semiconductor manufacturers. The system is built using Java Spring, Java ZK for front end, and CGI, Oracle, and Cassandra NoSQL DB for the back end.

Bicycle World 3D

Bicycle simulator developed for my Ph.D. research. The simulator features a graphical scene editor and event viewer that enables teachers to design various traffic situations for the learners and review their performance using an event viewer. The simulator is available for PC and Android devices.

UniTiled

https://yjaffal.itch.io/unitiled
UniTiled is an add-on for Unity that enables importing Tiled editor 2D maps and constructing 3D worlds using 3D tiles. This personal project is made free for download at itch.io. UniTiled was developed using the Unity native importer plugin and does not require any additional steps other than saving the Tiled XML file in the assets folder.

JME Synchronizer

https://github.com/yjaffal/JMESynchronizer
JME Synchronized is a multithreading framework designed for JMonkeyEngine. It facilitates the creation of game threads and tasks, allowing for parallel execution. Using the producer/consumer pattern, JME Synchronized efficiently manages the execution of tasks from a task pool by utilizing worker threads. This framework was the focus of my master's thesis.

UHIA Expert Management System

EMS is an online platform developed by the Payer-Provider-Governor (PPG) section of IQVA for the Ministry of Health in Egypt. It encompasses all healthcare aspects, providing from eligibility checks, admission up to prescriptions, and discharge.

The EMS portal is FHIR HL7-compatible, enabling healthcare data exchange using global representation standards. EMS is provided through a bundle of IQVIA solutions implemented using microservice architecture and accessible through a single sign-on (SSO).

I participated in two significant parts of the EMS project: the first one is the implementation of an SSO portal that manages users, groups, and roles allowing access to other IQVIA solutions. The second task was to design and implement HL7 data objects that correctly map to customer needs while keeping up with the data exchange standards. To achieve this, I participated in the design of various HL7 extensions.

Languages

Java, PHP, C#, HTML, HTML5, JavaScript

Paradigms

REST, Microservices, HL7 FHIR Standard, Design Patterns

Other

Multithreading, Game Development, Android Game Development, 3D Games, WebSockets, Consul, Computer Science, Rigging, 2D Games, Web Development, Web App Development

Frameworks

Spring MVC, Laravel, Hibernate, Bootstrap, Spring Boot, Unity, ASP.NET, Unity3D, ASP.NET MVC, Spring, ZK, ZKoss, JPA, Angular

Libraries/APIs

Spring REST, jQuery, OpenGL, LWJGL, JFreeChart

Storage

MySQL, Azure Active Directory, MongoDB

Tools

Blender, Microsoft Exchange, JHipster, Keycloak, Git, SourceTree

Platforms

Windows, Linux, Eclipse, Windows Server 2008, JBoss, Kubernetes, OpenShift, Docker, Amazon Web Services (AWS), Visual Studio Code (VS Code)

2008 - 2011

Master's Degree in Computer Science

Jordan University of Science and Technology - Irbid, Jordan

2001 - 2006

Bachelor of Science Degree in Computer Science

Al-Quds University - Jerusalem, Palestine

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