The Software Engineer II is responsible for developing research and/or clinical applications within DFCI, evaluating new technologies, mentoring team members, engaging product stakeholders, and writing product requirements.
- 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
- Work and think independently
- Adapt to new technologies as required
- Mentor new team members
- Communicate project status, product requirements and write technical documentation
KNOWLEDGE, SKILLS, AND ABILITIES REQUIRED: - 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
- Able to keep up-to-date with state-of-the-art software development tools and software development frameworks
- Able to communicate project status, product requirements and write technical documentation
MINIMUM JOB QUALIFICATIONS: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. A minimum of two years of experience is required, though relevant experience may also substitute for the degree.
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).
$100,980.00 - $112,200.00