he work will focus on the discovery and advancement of open-source solutions in the laboratory domain.The Junior Developer will be responsible for testing and editing code to support the development of a seamless user experience using Java. As a member of a core Java development team, the Junior Developer will ensure code is prepared for collaboration with back-end data and service-layer teams. The Junior Developer will support the review of existing code while working closely with a diverse software development team. There will be a focus on ensuring accessibility for all users by developing a front end that functions across browsers, platforms, and devices while meeting accessibility and security requirements. This is a hands-on development role that will offer exposure to the full development cycle whilst working closely with the business team.Minimum Qualifications:• Bachelor's degree in computer science, a related technical field, or equivalent practical experience.• At least 1-3 years of experience in user interface (UI) development on Java; experience with UI development for desktop applications• Strong experience with Java and the associated toolchain for development of enterprise applications• Familiarity with concurrent programming, including experience programming responsive UI with background computation threads supporting a single foreground presentation thread• Familiarity with data structure and algorithms including experience with graph data structures and optimizing code for space and time efficiency• Understanding of software development lifecycle and modern software development practices: version control, issue trackers, automated documentation, etc. • Experience with web services• Experience implementing binary serialization• Experience developing custom Java GUI controls• Strong problem-solving and written and oral communication skills.
Preferred Qualifications:• 1+ years Java application development experienceo Java FX GUI experience• Deep interest in delivering quality user experience to drive early adoption• Knowledge of user interface best practices• Familiarity with Java Swing • Ability to diagnose and troubleshoot performance issues and optimize web applications• Experience with Health IT based research• An understanding of HL7• Statistical process controls, HRO, learning health systems • Understanding of Health IT systems development• Experience working in a small team environment• Maven plugin experience• Data transformation experience• Algorithms and optimization• Container experience (containerizing Tinkar core)• CSS experience• Protocol Buffers experience• gRPC, RMI, WebSocket, and REST experience• HL7 FHIR terminology services experience• Java Platform Module System experience• 2 phase commit transaction implementation• Specific testing frameworks• SonarQube metric development