Share this Job
Job Req ID:  9154

Software Engineer

General Summary


The Department of Welch Library is seeking a full time Software Engineer that will be responsible for the development and support of software infrastructure to provide metadata services for William H Welch Medical Library and Johns Hopkins Medicine.  The software engineer will serve as the metadata expert for Welch Medical Library. In this role, s/he will participate in the design, analysis, and development of software solutions by applying metadata analysis and application to the design of services and to the implementation of software.  S/he will apply metadata solutions to broad Johns Hopkins Medicine initiatives that involve integration and interoperability of systems based on metadata.  The software engineer will work with experts in big data, informatics, and information science to make clinical data more discoverable so that it can be used for research, and to improve hospital quality and efficiency.


The Software Engineer reports to the Director of Digital Systems and Software and is a member of the DSS department.  As a member of this team, he/she will develop, maintain and support applications across a wide range of services that are provided by Welch Medical Library.  He/she will be primarily responsible for applications associated with metadata management and data governance.  The supported applications serve the Johns Hopkins Schools of Medicine, Public Health, and Nursing, as well as the JH Hospital Systems.  The scope of work will be coordinated with Informatics Core and School of Medicine.


Duties & Responsibilities


As a member of the Digital Systems and Services department within Johns Hopkins’ William H. Welch Medical Library, the software engineer will perform the following functions:


  • Collaborate on the development and implementation of long-term solutions for improved metadata management and interoperability across many data environments, including clinical data, electronic health records, hospital finance and quality data, medical research data sets, scholarly outputs and general library collections
  • Analyze the feasibility of large library projects involving management of research data (research profile information, research data sets, and publications.)
  • Configure indexing solutions within library systems infrastructure to improve interoperability, consolidate systems, and improve search performance in terms of speed, relevancy, and search result refinement capabilities
  • Consult on broad initiatives across Johns Hopkins Medicine that involve describing and organizing clinical data, research data, and research publications
  • Curate the digital collections metadata for Welch Medical Library for optimal discoverability and integrations between systems/services
  • Develop expertise on metadata standards for the following types of data: EHR (electronic health record), publication, research information, research data, library collections (articles, journals, databases, e-books, etc.)
  • Stay abreast of trends and best practices concerning metadata management as they relate to needs at Johns Hopkins Medicine.  Topics to track include schemas, standards, practices and tools



The software engineer will perform the following tasks:

Software analysis and development


  • Develop software and deploy systems to meet the research, clinical and administrative needs of the JH community
  • Evaluate open source solutions, commercial products, and home-grown plans for software development, product deployment and support decisions
  • Develop code using Java, and/or other OO programming languages, to support digital repository frameworks and integrate systems
  • Evaluate metadata standards and terminologies for feasibility to apply to both clinical and research problem spaces
  • As needed, develop metadata scheme(s) as the basis for indexing of software applications, using Solr/Lucene indexing engine
  • Perform data modeling and develop standards for local and community use based on principles of integration and reusability of metadata across platforms and collections
  • Transform metadata using appropriate tools or libraries (such as XSLT or OpenRefine) as it relates to interoperability or integration of systems
  • Work with user experience and service design to deliver metadata schema which meet users’ needs interacting with data
  • Work with others in software development to integrate metadata into software solutions, such as indexes and integrations between systems


Discoverability design


  • Establish metadata practices for web content maintained by Welch Medical Library such that the content is externally widely discoverable through search engines, including Google
  • Create common metadata schema so that a variety of data types, often from many sources, are searchable via the Welch Medical Library web site


Consulting for Johns Hopkins Medicine


  • Advise on thesauri for organizing and classifying electronic health records and associated data so that it can be managed and processed by machine learning tools
  • Advise on metadata repository schema and process that describe HER data maintained in a Hadoop cloud
  • Advise on how metadata schemas or ontologies can create a clinical data catalog for Johns Hopkins Medicine


Professional activities


  • Monitors and contributes to local, national, and international forums on metadata standards and policies
  • Actively participates in professional working groups, task forces, instruction programs and committees




Bachelor’s degree in related field required. 5 years of related work experience with computer systems, applications, as well as with modern software development tools and practices required.


Preferred qualifications


Preferred master’s degree in computer science, library or information science. 2 years of related work experience with metadata relating to clinical data, research, scholarship, cultural heritage or similar data sets.


  • Strong and diverse metadata background
  • Strong service orientation and interest in users’ values and needs
  • Proven history of designing creative solutions to meet demonstrated user needs
  • Object Oriented Programming
  • Experience with Java programming language
  • Experience developing and using REST web services
  • Experience working with XML objects
  • Familiarity with Java frameworks, such as Spring, Struts, etc.
  • Experience with metadata management or data governance a plus
  • Experience with Apache Atlas, FEDORA or Solr are a plus
  • Demonstrated skills with scripting languages and/or tools for data manipulation (e.g. Python, OpenRefine, XSLT, etc.)
  • Familiarity with common health reference terminologies e.g., LOINC, SNOMED, ICD9/10, CPT a plus
  • Academic or professional background working with dataset manipulation or digital scholarship a plus
  • Demonstrated experience working in an iterative or agile environment


Special Knowledge, Skills, and Abilities


  • Must demonstrate strong critical thinking skills and analytical reasoning skills
  • Excellent, clear and concise verbal and written communication skills.  Must be able to converse fluently with technical and non-technical people
  • Ability to function well as a member of a technical team
  • Possess sound documentation skills
  • Ability to execute assigned project tasks within established schedule
  • Must demonstrate exemplary customer service skills



Classified title: Software Engineer

Role/Level/Range: ATP/4/PE

Starting Salary Range: 67,114-92,100

Employee group: Full-time

Schedule (hours/days): Mon – Friday, 830am-5pm

Employee subgroup: Exempt

Department name: Welch Library

Work Location: 5801 Smith Ave – Mt. Washington

Personnel area (School): SOM



The successful candidate(s) for this position will be subject to a pre-employment background check.


If you are interested in applying for employment with The Johns Hopkins University and require special assistance or accommodation during any part of the pre-employment process, please contact the HR Business Services Office at For TTY users, call via Maryland Relay or dial 711.


The following additional provisions may apply depending on which campus you will work.  Your recruiter will advise accordingly.


During the Influenza ("the flu") season, as a condition of employment, The Johns Hopkins Institutions require all employees who provide ongoing services to patients or work in patient care or clinical care areas to have an annual influenza vaccination or possess an approved medical or religious exception. Failure to meet this requirement may result in termination of employment.


The pre-employment physical for positions in clinical areas, laboratories, working with research subjects, or involving community contact requires documentation of immune status against Rubella (German measles), Rubeola (Measles), Mumps, Varicella (chickenpox), Hepatitis B and documentation of having received the Tdap (Tetanus, diphtheria, pertussis) vaccination. This may include documentation of having two (2) MMR vaccines; two (2) Varicella vaccines; or antibody status to these diseases from laboratory testing. Blood tests for immunities to these diseases are ordinarily included in the pre-employment physical exam except for those employees who provide results of blood tests or immunization documentation from their own health care providers. Any vaccinations required for these diseases will be given at no cost in our Occupational Health office.


Equal Opportunity Employer
Note: Job Postings are updated daily and remain online until filled. 


EEO is the Law
Learn more:
Important legal information


Mount Washington Campus

Apply now »
Find similar jobs: