Developer II; Department of Health Policy & Management
Listed on 2026-01-12
-
Software Development
Software Engineer
Developer II (Department of Health Policy & Management)
Join to apply for the Developer II (Department of Health Policy & Management) role at The Johns Hopkins University
We are seeking a Developer II who will participate in the creation, implementation, maintenance, performance, production support and documentation of various departmental and enterprise-wide application systems. This includes installation, modification, and testing of new and upgraded applications, operating systems, file structures, hardware, communication devices, and productivity tools. Responsibilities include analyzing business requirements, translating them into functional/technical specifications, producing deliverables, and maintaining databases and application code.
The Developer II position at METRC works with the Senior Cloud Engineer on the maintenance of existing systems and development of new research software for longitudinal randomized clinical multi‑site trials.
Key expectations include a strong background in R and Python, familiarity with Agile‑based Data Ops methodology, and ability to develop software that supports both current and future studies.
The successful candidate will understand Model‑View‑Controller architecture, modular code organization, and separation of concerns.
Specific Duties & Responsibilities Analysis & Requirements Gathering- Define business, clinical, or educational problems by meeting with clients to observe and understand current processes and issues.
- Gather system requirements by researching existing technology to support new applications.
- Develop detailed tasks by analyzing project scope and milestones.
- Write functional and technical specifications for programmers and analysts.
- Develop or change data input, files/database structures, data transformation, and algorithms using appropriate tools.
- Document code and processes with comments and appropriate documentation.
- Create and document test scenarios to validate application functionality.
- Test all changes to ensure solutions work as expected.
- Author and maintain documentation for technical and end‑user references.
- Implement changes following change management policies.
- Monitor changes, resolve problems, and ensure solutions meet customer requirements.
- Provide support by triaging and resolving issues promptly.
- Other duties as assigned.
- Develop and aid in creating custom R packages that automate cleaning, analysis, and distribution of METRC data.
- Aid in migrating servers from GCP by writing ETL/ELT scripts.
- Develop custom data visualization software in Python using Flask/Django and HTMX.
- Bachelor’s Degree.
- One year of related experience with computer systems and applications.
- Additional education may substitute for required experience, per JHU compatibility.
- Knowledge of the assigned application and platform.
- R package development and experience with RCT data.
- Dockerized Python development; prior experience with clinical trials or orthopedic research.
- Agile Methodology – Developing
- Code Review – Developing
- Debugging – Developing
- JIRA – Developing
- Microservices – Developing
- Model View Controller – Developing
- Product Life Cycle Management – Developing
- Restful API – Developing
- Secure Coding – Developing
- Software Design Patterns – Developing
- Software Development Life Cycle – Developing
- Unit Testing – Developing
- Title:
Developer II - Role/Level/Range: ATP/03/PC
- Starting Salary Range: $53,800 - $94,400 Annually (commensurate with experience)
- Employee group:
Full Time - Schedule:
Monday to Friday: 9:00am – 5:00pm - FLSA Status:
Exempt - Location:
Remote - Department:
Health Policy & Management – METRC - Personnel area:
School of Public Health
- Entry level
- Full‑time
- Engineering and Information Technology
- Industries:
Higher Education
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).