Bachelor's degree in Computer Science, Software Engineering, or related field required.
Solid knowledge of at least one modern programming language (e.g., Python, Javascript, Java).
Understanding of computer science fundamentals: data structures, algorithms, and complexity analysis.
Familiarity with professional software engineering practices: coding standards, code reviews, and source control management.
Proficient in at least one aspect of full-stack programming (front-end, back-end, cloud, or high-performance computing).
Ability to deploy software applications for on-premise or cloud-native infrastructure.
Effective communication skills with team members.
Responsibilities
Code new software features based on requirements.
Write comprehensive test suites, including unit, integration, and end-to-end tests.
Document technical processes and software functionalities.
Maintain and improve existing software applications.
Benefits
Opportunity to work on impactful research and clinical applications.
Collaborative team environment with close supervision for skill development.
Exposure to modern software engineering practices and technologies.
Full Job Description
The Software Engineer I is responsible for developing research and/or clinical applications within DFCI.
Primary Duties and Responsibilities:
Code new software features and translate requirements into software implementation.
Write test suites, including unit, integration and end-to-end tests.
Write technical documentation.
Maintain existing software.
Knowledge, Skills and Abilities:
Solid knowledge of at least one modern programming language, e.g. Python, Javascript, Java, etc.
Computer Science fundamentals in data structures, algorithm design, problem solving, and complexity analysis.
Knowledge of professional software engineering practices, including coding standards, code reviews, source control management, build processes, testing, and operations.
Able to participate in the development and maintenance of software applications, under close supervision.
Proficient in at least one component of "full-stack" programming, including front-end, back-end, cloud or high-performance computing.
Able to deploy software applications for on-premise and/or cloud-native infrastructure.
Able to communicate with all team members
Minimum Job Qualifications:
Bachelor's degree in Computer Science, Software Engineering or a related field required.
Experience preferred but not required.
Supervisory Responsibilities:
None
Patient Contact:
None
The hiring range is based on market pay structures, with individual salaries determined by factors such as business needs, market conditions, internal equity, and based on the candidate's relevant experience, skills and qualifications.
For union positions, the pay range is determined by the Collective Bargaining Agreement (CBA).
$86,300.00 - $98,500.00
About Dana-Farber Cancer Institute
Dana-Farber Cancer Institute is a non-profit organization that provides cancer treatment and research services. The institute was founded in 1947 and is affiliated with Harvard Medical School. Dana-Farber Cancer Institute is committed to providing the highest quality care to cancer patients, and is dedicated to finding new treatments and cures for the disease. The institute offers a range of services, including chemotherapy, radiation therapy, and surgery. Dana-Farber Cancer Institute is also involved in a number of research initiatives, and has made significant contributions to the field of cancer research.