You are viewing a preview of this job. Log in or register to view more details about this job.

Data Engineer/Web Developer

Data Engineer
 - (3190916) 

The Research Software Engineer will join the Psychosis Risk Evaluation, Data Integration and Computational Technologies: Data Processing, Analysis and Coordination Center (PREDICT-DPACC), where they will be part of a diverse interdisciplinary team with broad expertise spanning computer science, neuroscience, psychology, psychiatry, neuropsychology, cognitive neuroscience, neuroimaging, bioinformatics, biostatistics, epidemiology, and neurophysiology. This project will provide management, direction, data processing and coordination for new multisite data collection networks, as well as develop and apply stratification tools to identify and validate biomarkers to predict outcome trajectories in individuals at high risk to develop psychosis.
This position joins the data management, processing and archiving team. The successful candidate will help develop, deploy and maintain the bioinformatics infrastructure of the PREDICT-DPACC.
 
Relevant activities include, but are not limited to the following:
  • Design, implement, test, maintain and support applications to capture, manage, archive and monitor multi-site, multi-modal study data. Applications may include but are not limited to study monitoring systems, data management systems, workflow execution and monitoring systems, interactive viewers, and reporting tools.
  • Support web and application server configuration and deployment.
  • Support data engineering efforts, including database and API design, data extraction/transformation/load, and data aggregation/integration.
  • Containerize and deploy software and workflows on local high performance computing platforms and cloud computing infrastructure (AWS).
  • Regular, direct interaction with engineers and scientists from within and outside the DPACC to assist them with data management and analysis.
  • Other duties as assigned.
 
Required:
  • Bachelor’s Degree in Computer Science, Mathematics, Physical Sciences, Engineering, or related field
  • Excellent programming skills in JavaScript (ES6+) and Python.
  • Experience with JavaScript libraries for interactive data visualization (e.g. d3, Recharts, Charts.js).
  • Ability to work in an interdisciplinary, diverse, and international team in a highly collaborative and intellectually challenging environment.
  • Excellent oral and written communication skills
Preferred:
  • Master’s Degree in Computer Science, Mathematics, Physical Sciences, Engineering, or related field
  • 2+ years of experience in full stack web development
  • Experience with at least one web framework for building single-page web applications (e.g., React, Angular, Vue)
  • Experience with JavaScript libraries for compiling, minifying, bundling, packaging, and testing JavaScript code (e.g., npm, yarn, babel, webpack, rollup, mocha, jest)
  • Experience with SQL and NoSQL databases and database management systems (e.g., PostgreSQL, MongoDB, CouchDB)
  • Experience in REST and RPC programming, designing HTTP APIs, deploying web services, and configuring web servers (e.g., Apache, NGINX)
  • Experience with user authentication and session middleware (e.g., Passport.js, express-session)
  • Experience with Linux container engines (e.g., Docker, rkt) and container orchestration systems (e.g., Kubernetes)
  • Experience working in a software development team, including agile methodology, unit testing, continuous testing and integration, code reviews, version control, release management, packaging, and distribution
 
EEO Statement
 
Massachusetts General Hospital is an Equal Opportunity Employer.  By embracing diverse skills, perspectives and ideas, we choose to lead. Applications from protected veterans and individuals with disabilities are strongly encouraged.