Software Engineer (School of Medicine - Medvitals)

Johns Hopkins University

United States

Remote

USD 75,000 - 132,000

Full time

11 days ago

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

Remote work

Job summary

The Johns Hopkins University School of Medicine is seeking a Software Engineer to support the Medvitals Team. The role covers design, development, testing, and production support for enterprise applications, with remote work options.

Responsibilities include requirements gathering, detailed technical design, coding, documentation, and mentoring of junior staff. A strong technical background across software lifecycle and various platforms is required.

Qualifications

  • Bachelor's Degree in computer science or related field.
  • Five years of related work experience with computer systems and applications.
  • Additional education may substitute for required experience per policy.

Responsibilities

  • Lead analysis and requirements gathering with clients to translate business needs.
  • Define complex problems and document findings for IT teams.
  • Develop detailed tasks, project plans, and technical specifications.
  • Create and maintain documentation and code comments.
  • Mentor junior staff and provide guidance in testing and development.
  • Implement changes per change management policies and ensure smooth transitions.

Skills

Agile Methodology
Algorithms
APIs
CI/CD
Cloud/Serverless
Code Review
Data Architecture
Data Structures
Debugging
Dev Ops
JIRA
New Product Development
Secure Coding
SOA
Software Design Patterns
SDLC
Software Engineering
Unit Testing

Education

Bachelor's Degree in Computer Science or related field

Tools

JIRA
CI/CD

Job description

Location: United States

The Johns Hopkins University School of Medicine is seeking a Software Engineer to support the Medvitals Team. The Software Engineer is responsible for the creation, implementation, maintenance, performance, production support and documentation of various departmental and enterprise-wide application systems. This includes but is not limited to the installation, modification, and testing of new and/or upgraded applications (packages or homegrown), operating systems, file structures, hardware, communication devices, and productivity tools. Applies analysis techniques and procedures to gather and then translate business requirements into functional/technical specifications and designs. Using functional specifications and designs, produces all or part of the deliverables. Maintains databases and application system code.

Responsible for full life cycle of medium to large sized complex projects; strong technical skills; strong ability to understand complex business processes. Develops solutions based on extensive technical knowledge, skills and experience; influences client towards innovative/integrated solutions.

Specific Duties & Responsibilities
  • The responsibilities listed below are typical examples of the work performed by this position.
  • Not all duties assigned to this position are included, nor is it expected that everyone in this position will be assigned every job responsibility.

Analysis & Requirement Gatherings

  • Define complex business/clinical/education problems by meeting with clients to observe and understand current processes and the issues related to those processes. Provide written documentation of findings to share with the client and other IT colleagues.
  • Gather complex system requirements by meeting with clients and researching existing technology to understand the business requirements and possible solutions for new applications.

Design & Development

  • Develop detailed tasks and project plans by analyzing project scope and milestones for complex projects to ensure product is delivered quickly according to software lifecycle standards.
  • Write functional/technical specifications from the complex system requirements, putting them into functional and technical descriptions for use by programmers and business analysts to develop technical solutions.
  • Develop/change data input, files/database structures, data transformation, algorithms, and data output by using appropriate computer language/tools to provide technical solutions for complex application development tasks.
  • Document code and associated processes by adhering to development methodologies, adding code comments and appropriate documentation to various knowledge-base system(s) to simplify code maintenance and to improve support.
  • Provide monitoring and guidance in application design and development to more junior staff.
  • Provide thought leadership in designing and developing innovative integrated solutions.

Testing & Documentation

  • Create and document complex test scenarios using the appropriate testing tools to validate and verify application functionality.
  • Test all changes by using the appropriate complex test scenarios to ensure all delivered solutions work as expected and errors are handled in a meaningful way.
  • Author and maintain documentation by writing audience-appropriate materials to serve as technical and/or end-user references.
  • Mentor junior staff in testing tools and technologies by reviewing their work.

Implementation & Maintenance

  • Implement changes by adhering to the change management policies and procedures for any given project to communicate to all parties the nature, significance, and risk factors of the solution.
  • Monitor changes and resolve complex problems by responding as they occur, by reviewing all processing and output of the newly implemented solution, and by proactively ensuring the solution works successfully to satisfy the customer requirements and to provide a smooth transition to the new solution.
  • Provide support by investigating and resolving issues, including complex issues to ensure prompt, effective service.

Minimum Qualifications

  • Bachelor's Degree (or foreign equivalent) in computer science, computer information systems, information technology, electronic engineering, or a related field.
  • Five years of related work experience with computer systems and applications.
  • Additional education may substitute for required experience and additional related experience may substitute for required education beyond HS Diploma/Graduation Equivalent, to the extent permitted by the JHU equivalency formula.

Preferred Qualifications

  • Knowledge in the assigned application as well as the platform on which it runs.
Technical Skills & Expected Level of Proficiency
  • Agile Methodology - Intermediate
  • Algorithms - Intermediate
  • Application Programming Interface (API) - Intermediate
  • CI/CD - Intermediate
  • Cloud Serverless Computing Architecture - Intermediate
  • Code Review - Intermediate
  • Data Architecture and Design - Intermediate
  • Data Structures - Intermediate
  • Debugging - Intermediate
  • Dev Ops - Intermediate
  • JIRA - Intermediate
  • New Product Development - Intermediate
  • Secure Coding - Intermediate
  • Service Orientated Architecture - Intermediate
  • Software Design Patterns - Intermediate
  • Software Development Life Cycle - Intermediate
  • Software Engineering - Intermediate
  • Unit Testing - Intermediate

The core technical skills listed are most essential; additional technical skills may be required based on specific division or department needs.

Classified Title: Software Engineer

Role/Level/Range: ATP/04/PE

Starting Salary Range: $75,135 - $131,510 Annually (Commensurate w/exp.)
Employee group: Full Time
Schedule: Mon-Fri, 8.30am-5.00pm
FLSA Status: Exempt
Location: Remote
Department name: SOM Admin MedVitals

Personnel area: School of Medicine
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Sr. Software Engineer (Neuroscience)
Sr. Software Engineer (Neuroscience)

The Johns Hopkins University • Baltimore (MD)

On-site
USD 88,000 - 154,000
Developer III (Neuroscience)
Developer III (Neuroscience)

The Johns Hopkins University • Baltimore (MD)

On-site
USD 64,000 - 113,000
Remote Software Engineer — Health IT & Data Systems
Remote Software Engineer — Health IT & Data Systems

Johns Hopkins University • United States

Remote
USD 75,000 - 132,000
Remote work
Software Engineer
Software Engineer

ChenMed • Miami (FL)

On-site
USD 91,165 - 130,235
Potential bonuses
Career growth opportunities
Systems Engineer (IT@JH Enterprise )
Systems Engineer (IT@JH Enterprise )

Inside Higher Ed • Baltimore (MD)

Remote
USD 73,300 - 128,300
SOFTWARE ENGINEER II
SOFTWARE ENGINEER II

NORTH EAST MEDICAL SERVICES • Daly City (CA)

On-site
USD 121,617 - 139,776
Free medical, dental, and vision insurance
401(k) contributions
Engineer II Systems
Engineer II Systems

Abbott • Los Angeles (CA)

On-site
USD 82,000 - 141,000
Software Engineer III
Software Engineer III

MedImpact Healthcare Systems, Inc. • San Diego (CA)

Remote
USD 96,000 - 170,000
Medical/Dental/Vision/Wellness
PTO/Company Holidays
Incentive Compensation
+4
Staff Digital Embedded Software Engineer
Staff Digital Embedded Software Engineer

Brighter Signals • Florida

On-site
USD 109,000 - 175,000
Staff Digital Embedded Software Engineer
Staff Digital Embedded Software Engineer

Johnson Johnson • Raynham (MA)

On-site
USD 109,000 - 175,000
Medical, dental, vision insurance
Retirement plan (401k)
Paid time off