Yasser J.

Yasser J.

Senior Unity 3D/Java Daveloper

Palestinian Territories
Hire Yasser J. Hire Yasser J. Hire Yasser J.

About Me

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.

Work history

IQVIA
Senior Software Engineer
2019 - 2021 (2 years)
Remote
  • 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.

Progineer Technologies, Palestine
Senior Java Developer
2018 - 2019 (1 year)
Remote
  • 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.

Souktel Digital Solutions, Palestine
Full-stack Developer
2017 - 2018 (1 year)
Remote
  • 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.

PinchPoint Inc. Ramallah, Palestine (Closed)
Game Developer
2016 - 2017 (1 year)
Remote
  • 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.

University of Kassel, Germany
Researcher in Serious Game Development
2012 - 2016 (4 years)
Remote
  • 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.

C#Unity3D Game DevelopmentAndroid Game Development
Department of Computer Science, Al-Quds University, Palestine
Instructor (Part-time)
2011 - 2016 (5 years)
Remote
  • 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.

Juhoud for Community and Rural Development, Palestine
Web Developer/System Administrator
2011 - 2012 (1 year)
Remote
  • 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.

Microsoft Exchange Azure Active DirectoryWindows Server 2008 ASP.NET MVCHTML5
Department of Computer Science, Al-Quds University, Palestine
Teaching Assistant
2006 - 2008 (2 years)
Remote
  • 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.

The Vintage Bar
Senior Software Engineer (Team Lead)
Present (2024 years)
Remote
  • 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.

Portfolio

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

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.

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

Education
Master's Degree in Computer Science
Jordan University of Science and Technology
2008 - 2011 (3 years)
Education
Bachelor of Science Degree in Computer Science
Al
2001 - 2006 (5 years)