Program Summary
Interested in learning more about this job Scroll down and find out what skills, experience and educational qualifications are needed.
The Center for Precision Psychiatry (CPP), a new and dynamic interdisciplinary Center, is seeking a highly motivated data / software engineer to whom will interact closely with Center PIs and staff to accomplish the CPP mission of integrating research into clinical practice to advance the emerging field of precision psychiatry.
Precision psychiatry aims to identify and leverage individual differences in biology, lifestyle, environment, and the social determinants of health to improve the prevention, diagnosis and treatment of mental health conditions.
Ongoing CPP projects include (but are not limited to) : employing digital phenotyping methodology to predict imminent increases in suicide risk among individual youth and adults, elucidating the genetic basis of psychiatric disorders, the genetic dissection of neuroimaging phenotypes related to neuropsychiatric illnesses, using high-dimensional health and biomarker data to understand the etiologic architecture of mental health conditions and developing novel tools for risk stratification and precision psychiatry.
Position Summary
The successful candidate will have demonstrable professional experience in the design, implementation, integration, testing and deployment of backend software and systems, including software development in both team-based and independent projects.
Principal Responsibilities
- Support data engineering efforts, including database and API design, data extraction / transformation / load, and data aggregation / integration.
- Develop, validate, test, document, deploy, and maintain clinical and research applications for precision psychiatry. Applications may include but are not limited to data management systems analytics pipelines, and clinical reporting tools.
- Support data science efforts, including computational statistics, machine learning, deep learning, interactive web-based visualization
- Support high performance computing efforts, including on-premise cluster computing, cloud computing, and Linux container orchestration
- Support data management, including big data storage on premises and in the cloud, life cycle management, archiving, security, and access control
- Maintenance of local data / GPU workstations and server software environments
- Management of user-account / data-privacy / security for the workstations and servers
- Assist group on medical data science projects
- Data preprocessing
- Software development with readable, testable code and good documentation
- Troubleshoot, debug and upgrade existing systems
- Ensure software is updated with latest features
Skills Required
- Software engineering, including agile methodology, unit testing, continuous testing and integration, refactoring, code reviews, version control, release management, packaging, and distribution
- Proficiency in SQL
- Knowledge of Linux-based operating systems
- Proficiency in setting up and maintaining GPU-capable workstations running on Windows / Mac / Linux operating systems
- Knowledgeable in statistics / machine learning and capability to implement in R and Python
- Knowledgeable in common data science packages, such as R : tidyverse and Python : Pandas, NumPy, Scikit-learn
- Excellent oral and written communication skills
- Excellent interdisciplinary communication skills
- Preferred Skills :
- Experience with cloud computing
- Knowledgeable in deep learning frameworks (preferably PyTorch) with capability to build, train and validate models end-to-end
- Experience in designing RESTful APIs, architecting robust and scalable systems, and deploying and maintaining web services, including web server configuration (e.
g., Apache, NGINX), message queues (e.g., RabbitMQ, Apache Kafka), microservice architectures, proxy servers, sidecar patterns
- Experience with user interface and web development (e.g., JavaScript, React, HTML, CSS)
- Experience with Linux containers and container orchestration systems (e.g., Docker, Kubernetes)
Qualifications And Experience
BS / MS degree in Computer Science, Engineering, or related field
Required
- 2+ years of related experience with Linux system administration with networking
- 2+ years of software engineering using Python or equivalent programming language
- Proven work experience as a Data Engineer or Developer working in a software development team
- Proven track record of delivering high-quality, production-grade software
Preferred
Formal agile software development
Supervisory Responsibilities
N / A
Fiscal Responsibilities
N / A
Primary Location
MA-Boston-MGH 185 Cambridge
Work Locations
MGH 185 Cambridge
IT / Health IT / Informatics-Engineer
Organization
Massachusetts General Hospital(MGH)
Schedule
Full-time
Standard Hours
Shift
Day Job
Employee Status
Regular
Recruiting Department
MGH Psychiatry
Job Posting
Dec 2, 2023
J-18808-Ljbffr