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

Yasser Jaffal

Verified Expert  in Engineering

Full-stack Developer

Al-Bireh, Palestine

Toptal member since December 11, 2018

Bio

Yasser is a results-driven software engineer with a strong background in designing and implementing scalable, high-performance systems across diverse industries, including eCommerce, healthcare, and SaaS platforms. He has proven expertise in leading technical teams, optimizing system integrations, and leveraging AI-driven automation. Yasser is passionate about building efficient, cost-effective solutions that drive business growth.

Portfolio

Hintly.ai
Node.js, MongoDB, Elastic, Google Cloud Platform (GCP), AngularJS...
St. Jude Children's Research Hospital
PHP, Laravel, PostgreSQL, Mirth Connect, HL7 FHIR Standard, Bash
Miinto
Spring Boot, Node.js, AngularJS, MongoDB, PHP, Google Cloud Platform (GCP)...

Experience

  • Java - 12 years
  • Game Development - 4 years
  • Unity - 4 years
  • Android Game Development - 4 years
  • Laravel - 2 years
  • PHP - 2 years
  • jQuery - 2 years
  • HTML5 - 2 years

Availability

Full-time

Preferred Environment

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

The most amazing...

...thing I've done is cutting partner integration time from four months to weeks using real-time inventory exchange and AI automation, boosting scalability.

Work Experience

Solutions Architect

2023 - PRESENT
Hintly.ai
  • Designed a high-dimensional lead classification system using complex criteria and machine learning (ML), while maintaining an intuitive user experience.
  • Integrated Hintly API with multiple CRM systems to allow direct access to customer lead data. This includes Salesforce, Hubspot, and Pipedrive.
  • Integrated Hintly API with well-known business data enrichment provides high-dimensional company profile data available in Hintly data lake to enable advanced data filtering and provide rich training data for machine learning tasks.
  • Managed cost-effective Github/GCP infrastructure empowered by automated deployments and unit/integration tests, keeping quality and stability of the system at the heart of every new release.
Technologies: Node.js, MongoDB, Elastic, Google Cloud Platform (GCP), AngularJS, Data Cleansing, API Integration

Bridge System Expert

2022 - 2024
St. Jude Children's Research Hospital
  • Designed and developed a bridge system, a SaaS, to automate report integration and message passing between different medical software systems.
  • Integrated EPIC healthcare system with St. Jude's genetic analysis software by implementing HL7-compatible APIs.
  • Implemented HL7 message passing between different systems using Mirth Connect.
  • Developed unit and integration tests for different scenarios using PHPUnit and bash scripting.
Technologies: PHP, Laravel, PostgreSQL, Mirth Connect, HL7 FHIR Standard, Bash

Software Engineering Team Lead

2021 - 2024
Miinto
  • Led marketplace and catalog teams, helping businesses to grow by building integrations with partner systems to exchange inventory listings in real time.
  • Assisted in reducing technical integration with partners from what typically took up to four months to a couple of weeks, supporting faster business growth.
  • Redesigned user management across all system parts to support SSO and unified access management across all services.
  • Applied cost-effective hosting of microservices using containerized apps with automated horizontal scaling.
  • Utilized LLM AI agents for task automation, including role-based product listing approval and email partner support.
Technologies: Spring Boot, Node.js, AngularJS, MongoDB, PHP, Google Cloud Platform (GCP), Terraform, Flowise, Laravel

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

Experience

Exensio-Hosted (Previously Syntricity dataConductor)

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.

Education

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

Skills

Libraries/APIs

Spring REST, jQuery, OpenGL, LWJGL, JFreeChart, Mirth Connect, Node.js

Tools

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

Languages

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

Paradigms

REST, Microservices, HL7 FHIR Standard, Design Patterns

Frameworks

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

Storage

MySQL, Azure Active Directory, MongoDB, PostgreSQL

Platforms

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

Other

Multithreading, Game Development, Android Game Development, 3D Games, WebSockets, Consul, Computer Science, Rigging, 2D Games, Web Development, Web App Development, Flowise, Data Cleansing, API Integration

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