The software engineering team at Dana-Farber Cancer Institute needs to build and maintain custom software supporting research and operations activities, specifically Ruby on Rails applications for Research Administration and the Clinical Trials Office, to facilitate the administration of research and clinical trials activities.
Requirements
- Proficiency in 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 lead the development of individual components of software applications, such as a user interface, database layer or application logic.
- Able to participate in on-going maintenance of applications and can lead code reviews
- Proficient in two or more components of “full-stack” programming, including front-end, back-end, cloud or high-performance computing
- Able to optimize and deploy software applications for on-premise and/or cloud-native infrastructure
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
- Adapt to new technologies as required
- Mentor new team members
- Communicate project status, product requirements and write technical documentation
Other
- Work and think independently
- A minimum of two years of experience is required, though relevant experience may also substitute for the degree.
- The position requires a Bachelor's degree in Computer Science, Software Engineering, or a related field, with a Master's degree potentially substituting for experience.
- Engaging product stakeholders
- Writing product requirements