Haya Gur
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Research Software Engineer
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.
Software Engineer
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.
Software Engineer
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.
Software Engineer
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).
Experience
Clinacuity | Medical Informatics Research
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
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)
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.
Skills
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
Education
Bachelor of Science in Computer Science
Technion – Israel Institute of Technology - Haifa, Israel
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