Senior Full Stack Software Engineer

Harvard Medical School

Boston, MA

ID: 7084819
Posted: September 7, 2021
Application Deadline: Open Until Filled

Job Description

Job-Specific Responsibilities

The Department of Biomedical Informatics (DBMI) at Harvard Medical School is looking for a Senior Full Stack Software Engineer to help us build cutting-edge research platforms. We seek an individual to work on our multidisciplinary team of data scientists, medical doctors, and developers. Our team studies large and disparate datasets from the domains of biology, healthcare, and social media. The goal of our efforts is to transform healthcare and research to usher in a new age of individualized data-driven medicine. For this project, we are working with several data registries to create an “Information Commons” where researchers can go to browse and analyze data. We seek a developer to help us in the maintenance and enhancement of an open-source research API known as the PIC-SURE API and the integration of this API with other applications in our research infrastructure like JupyterHub, etc. The incumbent will play a role in clarifying requirements, participating in architectural discussions, proposing and implementing solutions, and reporting on their progress to the team. Developing applications on our team involves exposure to the following: Application communication via JaxRS Web-Based APIs AWS Cloud Environment with DevOps tools like Docker, Jenkins, Terraform. Highly collaborative scientific informatics projects. Big Data problems in the biomedical and genomic space.

Interfacing with various data storage and indexing solutions like MySQL, Oracle, SQL Server, and others. ETL development via AirFlow. Specific responsibilities for this position include: Develop and maintain new and pre-existing features of and integrate applications with our existing APIs as well as third-party APIs Create and maintain reproducible data pipelines Work with research scientists both internally and externally to clarify software requirements. Propose solutions to these requirements, weighing the costs and benefits with our team as well as a broader group of stakeholders involved in the open-source community Implement solutions and update the team on the status of work. Collaborate with team members in architectural discussions and contribute to general improvements across all team projects as directed.

Typical Core Duties

Participate fully in software development life cycle
Research, design, and implement technical solutions to deliver business requirements
Identify opportunities to improve and simplify applications portfolio and implement related enhancements
Contribute to creation and maturing of software development best practices and new technologies
Draw on relationship and technical skills to act as technical liaison to internal and external clients and to mentor junior staff
Abide by and follow the Harvard University IT technical standards, policies and Code of Conduct

Basic Qualifications

Minimum of five years’ post-secondary education or relevant work experience

Additional Qualifications and Skills

5 years of experience specifically within a J2EE-focused environment working on backend web-based JAX-RS or JAX-WS APIs as well as user interface design and implementation using modern JavaScript tools such as Backbone.js, Vue.js, Handlebars, Bootstrap, AMD/RequireJS, etc.

Proficiency with relational database systems leveraging JPA, Java, and web-based applications. 3+ years experience with developing and consuming JAX-RS or JAX-WS APIs. Self-motivated and highly detail-oriented. Strong technical/systems design and development skills. Strong problem solving, testing, and debugging skills. Solid understanding of research data system implementation best practices and appropriate use of design patterns. Excellent verbal and written communication skills. A solution-focused attitude and ability to apply their skills to multiple projects at a time.
Minimum Bachelor’s Degree in Computer Science or related field and 3 years relevant work experience in a Software Engineering role or 7 years relevant work experience in a Software Engineering role
Knowledge of information technology applications, processes, software, and equipment
Highly specialized knowledge of a specific technology
Demonstrated team performance skills, service mindset approach, and the ability to act as a trusted advisor

Certificates and Licenses

Completion of Harvard IT Academy specified foundational courses (or external equivalent) preferred

Harvard Medical School strives to cultivate an environment that promotes inclusiveness and collaboration among students, faculty and staff and to create new avenues for discussion that will advance our shared mission to improve the health of people throughout the world.