Massachusetts General Hospital (MGH) is a pioneer and leader in the delivery of remote, best-in class patient care - enabling seamless access to remote specialty care for communities close and far. The MGH TeleNeurology Program has been in existence for over 20 years and has built a self-sustaining regional telemedicine network cover dozens of hospitals across four states. Program focus remains on improving the process of providing neurological care in the community through clinical services, education, one-on-one interactions, and quality improvement efforts. The TeleHealth Portal is an internally developed/managed, EMR agnostic, HIPAA compliant software platform which plays an essential role in enabling virtual consultations between clinicians at MGH and those at community hospitals. Virtual consults are requested, documented, and transmitted using the TeleHealth Portal - with the breadth of services it supports continuously expanding.
The TeleNeurology Software Engineer II is responsible for writing correct and clean code with some guidance, participating in the design of features and writing tests. The position reports to the Lead Software Engineer and will be required to closely collaborate with colleagues within the Program, Department of Neurology, and Center for TeleHealth, as well as other internal and external stakeholders, to achieve success.
This role is focused on becoming an expert on major components of the codebase. In addition is focused on becoming a proficient software engineer. The individual will focus on applying the team's values, principles and practices.
The candidate must be highly organized, motivated, and able to thrive in a fast-paced team environment. They must enjoy the challenge of a dynamic environment and have the ability to multi-task, prioritize work, and execute on tasks while anticipating challenges.
PRINCIPAL DUTIES AND RESPONSIBILITIES
Duties and Program Responsibilities
Writing correct and clean code with some guidance, participating in the design of features, writing tests
Being self-sufficient in at least one large area of the codebase while having a high-level understanding of other components
Displaying and putting into practice solid understanding of the components needed to run the systems the team owns
Applying the team's values, principles and practices
Communicating and delivering feedback to peers and managers
Focused on becoming an expert on major components of the codebase
Focused on becoming a proficient software engineer
Focused on applying the team's values principles and practices
Bachelor's degree in computer science, related field or equivalent practical experience
3+ years of professional software development experience
SKILLS/ ABILITIES/ COMPETENCIES REQUIRED
Able to apply fundamental computer science knowledge
Possess sound and current knowledge of statically typed (type-safe) and object-oriented languages such as C# or Java
Possesses strong and current knowledge of web development in different layers of a web-based application preferable using C#, ASP.Net and JS
Ability to perform agile software development
Is able to apply object-oriented programming and object-oriented design
Is able to apply TDD (Test driven development)
Is able to follow and apply the SOLID principles
Demonstrated knowledge of cyber security principles and practices
Demonstrated familiarity with version control, continuous integration, incremental design, pair programming and test first programming
Demonstrated familiarity with software architectural styles and patterns like REST, Event-driven and monolith application
Ability to effectively train and orient others
Ability to identify problems and develop solutions
Ability to identify when and how to use software design patterns
Demonstrated ability to define user-stories, break them down into tasks
Able to prioritize work and maintain steady and sustainable progress
Ability to work collaboratively with and across multidisciplinary teams
Possesses good interpersonal skills
Able to communicate technical concepts to technical and non-technical audiences
Performs other duties or special projects as required
The department expectation will be to be on-site (office environment or MGH Main Campus) as needed based on business demand and/or request from leadership with appropriate notice. Time spent on the MGH Main Campus will include regular in-person contact with clinical areas, including inpatient units and hospital floors.
Requires travel between different MGH campus locations
Potential travel to vendor events, conferences, and training seminars
MassachusettsGeneral Hospital is an Equal Opportunity Employer. By embracing diverse skills, perspectives and ideas, wechoose to lead. Applications from protected veterans and individuals withdisabilities are strongly encouraged.