Boston Children's Hospital Logo Boston Children's Hospital
⏩ Boston Children's Hospital Logo

Mid-Level Software Engineer

πŸ’° $50,000 - $100,000 🌍 United States of America πŸ“… 07/05/2023

Apply

Job Description

##### Job Description :

The Software Engineering team within Research Computing maintains 12
applications ranging from electronic data capture, remote patient consent,
business intelligence, machine learning, laboratory information management
systems, and APIs interfacing commercial platforms for genomic analysis which
support an institutional genomic initiative. The team designs and develops new
applications in line with the needs of the research community and invents
tools to enable team members. Best practices of software engineering are
applied and tools such as cron, Docker, Airflow, Jenkins are commonly used.

##### _**The Mid-level Software Engineer shall be responsible for :**_

* With team support, architecting and implementing workflows supporting an institutional biobank initiative that collects and shares data from hundreds of pediatric patients per year. Working with leadership, researchers and junior engineers to design, develop, maintain, and support the codebase that enables researchers to utilize biobanked samples.
* Designing, developing, maintaining, and supporting technical infrastructure that includes network, hardware, database and/or system software components. Conducting analysis of research problems and leading the evaluation, development, and recommendation of specific technology products and platforms to provide cost-effective solutions that meet research and technology requirements. Researching and designing best fit infrastructure, network, database, and/or security architectures. Guiding configuration, debugging, and support for infrastructure and ensuring all quality and change control standards are met. Assisting with root cause investigations and providing recommendations for preventative measures.
* With minimal supervision and direction, completing assignments in the required timeframe; consistently adhering to and promoting standard operating procedures and best practices; maintaining and upgrading Research Computing tools, methods and technologies, migrating data, documenting changes, and adjusting internal processes; resolving problems associated with assignments and seeking supervisor assistance when needed.
* Routinely leading, co-leading, or participating in Research Computing projects with other members from the BCH research community; setting goals and objectives for projects and demonstrating achievement of those goals and objectives; coordinating work activities with other stakeholders; contributing to the resulting presentations and/or publications.
* Training staff and researchers; effectively tailoring presentations; developing, implementing, and maintaining knowledge management systems.

###### **To qualify you must have:**

* Extensive knowledge of 1-2 specific technologies used by a specific team and demonstrated knowledge of all other technologies used within the unit. Familiarity with other technologies used by BCH Research Computing. Experience working with biomedical and/or patient-level data, and ability to follow stringent data privacy requirements.
* Extensive knowledge of technologies used in support of biobank and eConsent, such as programming languages (C#, Python, Javascript, PHP), scripting (bash, tcsh), databases (SQL) and biomedical software.
* Ability to independently resolve a wide range of Research Computing assignments in support of biomedical research; ability to routinely lead projects and coordinate project teams; readiness to seek advice and guidance when needed and to operate effectively in collaboration with scientists and clinicians; ability to follow, improve and create technical documentation and standard operating procedures.
* Preference for candidates with understanding of biomedical research environments; experienced with clinical research data types
* Experience with BioSTOR or any LIMS system will be a plus.