Foundational Competencies and Responsibilities of a Research Software Engineer: Current State and Suggestions for Future Directions | Synapse