
Yasser Jaffal
Verified Expert in Engineering
Game Development Developer
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
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
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)
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.
Senior Software Engineer
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.
Senior Java Developer
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.
Full-stack Developer
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.
Game Developer
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.
Researcher in Serious Game Development
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.
Instructor (Part-time)
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.
Web Developer/System Administrator
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.
Teaching Assistant
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.
Experience
Exensio-Hosted (Previously Syntricity dataConductor)
http://www.syntricity.com/data-conductor/Bicycle World 3D
UniTiled
https://yjaffal.itch.io/unitiledJME Synchronizer
https://github.com/yjaffal/JMESynchronizerUHIA Expert Management System
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
Master's Degree in Computer Science
Jordan University of Science and Technology - Irbid, Jordan
Bachelor of Science Degree in Computer Science
Al-Quds University - Jerusalem, Palestine
Skills
Libraries/APIs
Spring REST, jQuery, OpenGL, LWJGL, JFreeChart
Tools
Blender, Microsoft Exchange, JHipster, Keycloak, Git, SourceTree
Languages
Java, PHP, C#, HTML, HTML5, JavaScript
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
Storage
MySQL, Azure Active Directory, MongoDB
Platforms
Windows, Linux, Eclipse, Windows Server 2008, JBoss, Kubernetes, OpenShift, Docker, Amazon Web Services (AWS), Visual Studio Code (VS Code)
Other
Multithreading, Game Development, Android Game Development, 3D Games, WebSockets, Consul, Computer Science, Rigging, 2D Games, Web Development, Web App Development
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring