Haya Gur, Developer in San Jose, CA, United States
Haya is available for hire
Hire Haya

Haya Gur

Verified Expert  in Engineering

Software Developer

Location
San Jose, CA, United States
Toptal Member Since
August 29, 2017

Haya is a senior software developer with over 16 years of experience in the full software development lifecycle. She's been working on both the server-side and the front-end UI. She has developed large-scale C3I systems, healthcare platforms, web applications, and research software for data visualization. She works well independently and as part of a team.

Portfolio

i-Human Patients
Vaadin, Sass, SCSS, Apache Tomcat, Apache Maven, Git, CSS, React, HTML...
University of Utah, Scientific Computing and Imaging Institute (SCI)
Apache cTAKES, libsvm, Subversion (SVN), Flash ActionScript, Adobe Flex...
GE Healthcare IT and Caradigm (A Joint Venture Between Microsoft and GE)
QUnit, C#, SharePoint, Spring, Microsoft SQL Server, Apache Maven, CSS, HTML...

Experience

Availability

Part-time

Preferred Environment

Atom, Eclipse IDE, Git, MacOS, Windows

The most amazing...

...project I've worked on is a system which controlled UAVs, managed the communication with them, and handled the information they collected.

Work Experience

Software Engineer

2015 - 2017
i-Human Patients
  • Developed server-side RESTful services of a web-based interactive simulator to train medical students in the process of patient diagnosis.
  • Designed and implemented modules and UI components for students’ interactions with virtual patients.
  • Developed a visual reporting system that evaluated students’ performance in the task of diagnosing patients correctly and generated class statistics.
  • Developed a module to simulate a doctor-patient interaction using Natural Language Processing (NLP) services. Designed and implemented a Java client, which interacted with external NLP services for matching user free text and system pre-defined records. The system used the user selection to retrain the NLP server.
  • Added accessibility features for visually-impaired students based on WAI-ARIA specification. Made the entire system components recognizable by screen readers, navigable by the keyboard, and improved the visual contrast of the UI components.
  • Created a UI module using the Google Web Speech API to let users speak with virtual patients instead of typing their questions.
  • Implemented Java back-end RESTful services to generate performances statistical reports for a class of students.
  • Participated in the process of re-architecting parts of the system to replace existing components with new technologies.
Technologies: Vaadin, Sass, SCSS, Apache Tomcat, Apache Maven, Git, CSS, React, HTML, JavaScript, MySQL, RESTful Services, Java

Research Software Engineer

2013 - 2015
University of Utah, Scientific Computing and Imaging Institute (SCI)
  • Developed applications for information visualization research and worked in collaboration with small software companies on natural language processing and machine learning projects.
  • Implemented a Java and JavaFx based visual interface for a nuclear fuel cycle simulation platform. The simulator processed a data imported to a MySQL database and displayed various nuclear processes using tables and graphs.
  • Developed a Java-based NLP system on an Apache UIMA platform. The system retrieved medical information from clinical electronic records (EHR), recognized the different sections' titles, categorized them, and used them to add context to selected phrases.
  • Designed and implemented a web-based search engine which supported and guided entrepreneurs in their search for information. The system tagged resources to find relations between them and helped the users focus the search in their areas of interest.
  • Improved an information visualization web application for the Utah Department of Health. The system helped to get effective detection and response to infectious disease outbreaks when a massive amount of data is collected. The data was organized in a way that enabled the user to explore various information sources simultaneously.
Technologies: Apache cTAKES, libsvm, Subversion (SVN), Flash ActionScript, Adobe Flex, Apache UIMA, Sass, SCSS, Apache Maven, Git, Apache Tomcat, MySQL, CSS, JavaFX, HTML, JavaScript, RESTful Services, Java

Software Engineer

2011 - 2013
GE Healthcare IT and Caradigm (A Joint Venture Between Microsoft and GE)
  • Developed modules and components in web-based applications using SharePoint and the Microsoft “Amalga” healthcare platform. Worked as part of a team focused on the design and implementation of healthcare management systems.
  • Developed both C# and Java server-side components and modules which supported client views by processing raw data coming from a configurable database and transformed it to the format consumed by the client.
  • Designed and performed unit and integration tests for both the server and the JavaScript based client. Used JUnit for Java testing, Qunit for JavaScript, and NUnit for C#.
  • Developed client-side SharePoint-based components which let the user define the adjustable views to manage electronic medical records.
Technologies: QUnit, C#, SharePoint, Spring, Microsoft SQL Server, Apache Maven, CSS, HTML, jQuery, JUnit, JavaScript, Java

Software Engineer

2010 - 2011
University of Utah, Arrhythmia Research Center
  • Developed and improved a web-based information system for clinical and research use as part of a research team which worked on heart disease modeling.
  • Implemented a web-based, C#, ASP.NET application for displaying a patient clinical timeline in a graphical way. The application collected the patient data from the database, processed it. and displayed essential medical data as icons on the timeline.
  • Developed RESTfule web services to support an EMR system which displayed and managed arrhythmia patient data. The server gathered the data from multiple resources and displayed the necessary information for the clinicians.
  • Designed and developed a data model layer for retrieving and updating patient data from the database.
  • Developed and improved a module in a system for helping cardiologists predict the success of ablation procedure in patients suffering from arrhythmia. The module estimated the probability of an ablation procedure success, based on patient data, and arrhythmia ranking methods.
Technologies: ASP.NET, C#, Microsoft SQL Server, Hibernate, RESTful Services, Spring MVC, Java

Software Engineer

2000 - 2009
Elbit Systems LTD, Department of Command, Control, Communications, and Intelligence (C3I) Systems
  • Handled software architecture, design, implementation, integration, and support of several modules and mechanisms in a multi-process C3I system. Worked both on application and user interface.
  • Performed software quality assurance tasks which included both writing and inspection of various documents: requirements specification, software design, tests, and product releases.
  • Designed, developed, and maintained an internal tool for generating automatic code. The system lets the users define the messages transferred between different devices, and generated objects, entities, and methods which were used in the code.
  • Developed, maintained, and supported a TCP/IP based communication server. Handled the integration of the server with several systems which used it to monitor and handle their communication with other devices. Performed quality assurance and performance analysis tasks to ensure high-server performance.
  • Designed and developed a training simulator to let the user practice on different scenarios without using the operational system.
  • Converted an existing system for different customers (including the design, implementation, integration, and product support).
Technologies: TCP/IP, Unix, Oracle, Ada, C++, C#

Clinacuity | Medical Informatics Research

As a research software engineer, I worked for Clinacuity, a research company in the Medical Informatics field.

I developed a system which retrieved medical information, such as medical problems and allergies from clinical electronic records (EHR) given as free text notes.

By using natural language processing methods, the system recognized the different section titles, categorized them, and used them to add context to selected phrases.

For example: in addition to recognizing the phrase itself, the system added negation, time and the entity the phrase was referring to.

Reporting System for Student Performance Evaluations

During my work in i-Human Patients, I developed the front-end part of a reporting system that evaluates students' performance in the task of diagnosing patients.

The system simulated a doctor-patient appointment, by having the medical student meet with a virtual patient, and going through a process of asking the patient history questions, performing physical exams, and sending the patient to medical tests.

The reporting system displayed in a visual way how well a single student performed in the process and also showed class performance statistics.

Each section in the report contained a few levels of details and the information could be sliced into different categories.

SCI | Scientific Computing and Imaging Institute (Research Development)

SCI is a research institute at the University of Utah.

As a research software engineer, I worked with a small software company to apply methods of information visualization to their system.

The system implemented a web-based search engine which supports and guides entrepreneurs in their search for resources and helped them manage the massive amount of data they had to handle for building their bushiness.

The system used a remote database of resources and tags. Multiple tags were assigned to each resource and the tags correlations were calculated using those assignments. Based on tags relations and user selections, the system adjusted the tags display and let the users get a focused search on the areas they were most interested in.

Languages

CSS, Java, Java 8, SCSS, SQL, JavaScript, HTML5, CSS3, HTML, Sass, Flash ActionScript, C#, C++, Ada

Frameworks

JSON Web Tokens (JWT), Bootstrap, Vaadin, Adobe Flex, JUnit, Spring, QUnit, Spring MVC, Hibernate, ASP.NET

Libraries/APIs

REST APIs, jQuery, React, libsvm

Tools

Eclipse IDE, Atom, Apache Tomcat, Apache Maven, Git, Apache UIMA, Subversion (SVN), Apache cTAKES

Paradigms

RESTful Development, Design Patterns, Agile, Agile Software Development

Storage

JSON, MySQL, Microsoft SQL Server

Other

RESTful Services, OAuth, Ajax, TCP/IP

Platforms

MacOS, Windows, JavaFX, SharePoint, Oracle, Unix

1997 - 2001

Bachelor of Science in Computer Science

Technion – Israel Institute of Technology - Haifa, Israel

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