Mid-Level Java Developer
Education: Bachelor's degree or relevant technical experience

Job Description: As a Mid-Level Java Developer, you will be working to discover and advance open-source solutions in the laboratory domain to address current interoperability challenges. You will be responsible for developing a seamless user experience using Java and working closely with a core Java development team.

  • Collaborate with the back-end data and service layer teams in a scaled delivery
  • Test and edit code to ensure a seamless user experience
  • Align work with the direction of a Java Champion and JavaFX expert
  • Develop a front end that functions across browsers, platforms, and devices while meeting accessibility and security requirements
  • Review existing code and designs with a diverse team of software developers
  • Work closely with the business team throughout the full development cycle
  • Diagnose and troubleshoot performance issues and optimize web applications
  • Bachelor's degree in computer science, a related technical field, or equivalent practical experience
  • At least 5 years of experience in user interface (UI) development on Java, with experience in UI development for desktop applications
  • Proficient in Java and the associated toolchain for development of enterprise applications
  • Experience with concurrent programming, including programming responsive UI with background computation threads supporting a single foreground presentation thread
  • Understanding of the software development lifecycle and modern software development practices: version control, issue trackers, automated documentation, etc.
  • Experience with web services, binary serialization, and developing custom Java GUI controls
  • Experience executing and tracking software projects with Apache Maven.
  • Familiarity with using JavaFX SceneBuilder, statistical process controls, High Reliability Organization principles, and Learning Health Systems
  • Strong problem-solving and written and oral communication skills
  • 3+ years of Java application and 1+ year of JavaFX application development experience
  • Deep interest in delivering quality user experience to drive early adoption
  • Understanding of user interface best practices
  • Ability to diagnose and troubleshoot performance issues and optimize web applications
  • Experience with Health IT-based research, HL7, and Health IT systems development
  • Experience working in a small team environment
  • CSS experience, algorithms and optimization, Maven plugin experience, data transformation experience, container experience, protocol buffers experience, and gRPC, RMI, WebSocket, and REST experience
  • Experience with HL7 FHIR terminology services, Java Platform Module System, 2-phase commit transaction implementation, specific testing frameworks, and SonarQube metric development
  • This is a remote/telework position with a geographically dispersed team
  • If you are a detail-oriented and thorough developer with a strong understanding of Java, we encourage you to apply for this hands-on development role