Seeking a Senior Java developer to support a Federal Health Client. The work will focus on the discovery and advancement of open-source solutions in the laboratory domain.

The Senior Developer will be responsible for testing and editing code to support a seamless user experience using Java under the direction of a Java Champion and JavaFX expert. Senior Developer will coordinate with back-end data and service layer leads and oversee execution of the team through scaled delivery.

Senior Developer will be responsible for editing existing code and designs as directed by the JavaFX Lead while working closely with a diverse software development team and directing the activities of junior development staff. 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.

The Senior Developer’s responsibilities will include guiding and overseeing development activities of the core development team. This resource must skillfully execute work under the guidance of the JavaFX lead; delegate tasks and assignments across the team; and lead alignment of Java development products with other software development workstreams.

Minimum Qualifications:

  • Bachelor's degree in computer science, a related technical field, or equivalent practical experience.
  • At least 9 years of experience in user interface (UI) development on Java; experience with UI development for desktop applications
  • Proficient in Java (familiar with JavaFX) and the associated toolchain for development of enterprise applications
  • At least 2 years of JavaSwing application development experience
  • Alternative: Significant (2+ years) experience with Google Web Toolkit, Java Server Faces, and similar applications will be considered, if candidate is willing to apply those skills to JavaFX development
  • Experience with concurrent programming, including an ability to program responsive UI with background computation threads supporting a single foreground presentation thread
  • Data structure and algorithm expertise including strong graph data structures skills and experience applying algorithms that optimize code for space and time efficiency
  • Strong understanding of modern software development and management practices: version control, issue trackers, automated documentation, etc.
  • Experience with web services
  • Experience implementing binary serialization
  • Embedded Keystore database experience
  • Experience developing custom Java GUI controls
  • Experience with using JavaFX SceneBuilder
  • Experience managing software projects with Apache Maven
  • Strong understanding of the software engineering life cycle
  • Strong problem-solving and written and oral communication skills

Preferred Qualifications:

  • 4+ years Java application development experience
  • JavaFX GUI experience
  • Creative thinking: ability to drive ideas and execution strategies from ambiguous origins
  • Deep interest in delivering quality user experience to drive early adoption
  • Knowledge of user interface best practices
  • Ability to diagnose and troubleshoot performance issues and optimize web applications
  • Experience with Health IT based research
  • An understanding of HL7
  • Familiar with statistical process controls, High Reliability Organization principles, and Learning Health Systems
  • Understanding of Health IT systems development
  • Experience working in a small team environment
  • CSS experience
  • Data transformation experience
  • Container experience (containerizing Tinkar core)
  • Protocol Buffers experience
  • gRPC, RMI, WebSocket, and REST experience
  • HL7 FHIR terminology services experience
  • Java Platform Module System experience
  • Algorithms and optimization
  • 2 phase commit transaction implementation
  • Specific testing frameworks
  • SonarQube metric development
  • Maven plugin experience