Programmer-Analyst/Software Development - Biomedical Informatics

Job description


Required Qualifications (as evidenced by an attached resume):

Bachelor’s degree (foreign equivalent or higher) in Computer Sciences, Biomedical Informatics or a related field.  Three (3) years of related work experience. Previous coursework in applied computer science (emphasizing programming, software development, computer systems, algorithms and applications) including theoretical background.  Programming experience in at least one of the following languages: C/C++, Java, Javascript, or Python.


Preferred Qualifications:

Working knowledge of Linux/Unix environment.  Understanding of principles of programming languages.  Understanding of principles of database SQL/NoSQL. Implementation experience with NoSQL and SQL databases.  Understanding machine learning methods. Worked with open source and complex code stacks.  Software development experience with RESTful APIs and Javascript frameworks (i.e. React and/or Angular).  Experience with containerization technologies; such as Docker and Cloud computing platforms; such as AWS, Google and Azure.  Experience with git revision control system.


Brief Description of Duties: 

BMI is leading several cutting-edge projects, funded by the National Cancer Institute, with multidisciplinary, multi institutional teams. The projects are developing biomedical imaging software and methods to support translational and clinical pathology and radiology imaging studies. The end results will be innovative systems that can learn to recognize and ingest different types of exceptionally large databases, analyze them, and provide useable information to researchers from across the US and the world. These new software tools will be used by national or international researchers to process huge amounts of image data to reveal common and uncommon characteristics and relationships that should lead to evidence-based treatment and management of cancer patients.

We are seeking highly motivated software engineers. Your work will have direct impact on cancer research and will be widely known nationally and internationally through collaborative participation in large-scale projects and open source software efforts.

The successful candidate must be able to work and contribute in an environment that weaves healthcare, medicine, subcellular and molecular data imaging and other data types, with artificial intelligence, machine learning and web-based architectures. The candidate must be able to grasp and analyze big problems to define workable solutions.  The candidate must have excellent verbal and written communication skills.  Along with excellent problem solving skills.  

This requires significant experience in using, understanding, and effectively adapting multiple software options, with rigorous testing and version control from both the inside-out and from the user perspective. Teamwork, independence, quick learning and significant problem-solving abilities are all necessary. Applicants to this position must have experience with implementing different types of databases so that the resulting tools can be used with an array of input and development software tools for use in an advanced academic research environment.

The project work encompasses Artificial Intelligence, Machine Learning, database integration and web development. It requires that engineers create methods and software that can automate data analysis and management without close human supervision and that can work with a variety of input data.

We collaborate extensively with well-known research groups from prominent institutions, and draw upon the first rate technical and scientific resources available at Stony Brook University and our collaborating institutions. Our software development work makes use of the-state-of-the-art service and Web application technologies and requires individuals who can learn quickly and work with complex code stacks.  The successful incumbent should have the ability to handle multiple tasks at once and troubleshoot problems quickly.


The selected candidate will have the following responsibilities:

Design, develop, code, debug, test and document advanced software systems and applications. Solve complex technical problems. Possess knowledge of relevant development environment and protocols for software development and methodologies.

Adapt Artificial Intelligence, Machine Learning, database integration and web development technologies to be used for big data analysis. Research, develop, and implement machine learning algorithms for use in software and hardware applications. Maintain up to date knowledge of current technological standard, equipment, and practices. Identify and suggest optimization and features to improve system performance.

Analyze code to find causes of errors and revise programs or systems as needed. Participate in software design meetings and analyze user needs to determine technical requirements. Consult with end users to refine products.

Serve as technical expert in testing and troubleshoot the system by effectively adapting multiple software options from inside-out and user perspective. Perform system upgrades and enhancements as needed.

Develop methods to support translational and clinical pathology and radiology imaging studies that can recognize different types of large databases

Report issues and concerns immediately to multidisciplinary, multi-institutional team; maintain rigorous version control using shared git system.

Other duties or projects as assigned.

Special Notes: 

The Research Foundation of SUNY is a private educational corporation.  Employment is subject to the Research Foundation policies and procedures, sponsor guidelines and the availability of funding.  FLSA Exempt position, not eligible for the overtime provisions of the FLSA. Minimum salary threshold must be met to maintain FLSA exemption.

Stony Brook University has been tobacco free since January 1, 2016. See our policy and learn more at

About Stony Brook:

Long Island’s premier academic medical center, Stony Brook Medicine represents Stony Brook University’s entire medical enterprise and integrates all of Stony Brook’s health-related initiatives: education, research and patient care. It encompasses Stony Brook University Hospital, Stony Brook Children’s Hospital, the five Health Sciences schools — Dental Medicine, Health Technology and Management, Renaissance School of Medicine, Nursing and Social Welfare — as well as the major centers and institutes, programs and more than 50 community-based healthcare settings throughout Suffolk County. With 603 beds, Stony Brook University Hospital serves as Suffolk County’s only tertiary care center and Regional Trauma Center. Stony Brook Children’s, with more than 180 pediatric specialists in 30 specialties, offers the most advanced pediatric specialty care in the region.

Stony Brook University/Research is an Equal Opportunity /Affirmative Action Employer.  We encourage all to apply including individuals with disabilities and protected veterans. 

If you need a disability-related accommodation, please call the University Human Resource Services Department at (631) 632- 6161 or the University Hospital Human Resources Department at (631) 444-4700.  In accordance with the Title II Crime Awareness and Security Act, a copy of our crime statistics is available upon request by calling (631) 632- 6350. It can also be viewed online at the University Police website at

Visit our WHY WORK HERE page to learn about the total rewards we offer. 

Job Field: Information Technology
Primary Location: US-NY-Stony Brook
Schedule: Full-time
Shift: Day Shift
Posting Start Date: Sep 12, 2019
Posting End Date: Oct 12, 2019, 10:59:00 PM




Diversity Profile: University



View more

Learn more on Inside Higher Ed's College Page for University

Arrow pointing right
Job No:
Posted: 9/13/2019
Application Due: 10/15/2019
Work Type: