The Principal Software Engineer will be responsible for:
Developing electronic consenting workflows to support research studies and clinical trials across the institution. This involves integrating extensions to the open source framework for electronic data collection with other systems at BCH, such as the electronic medical record and research participant registries.
Working closely with research groups throughout the institution who need custom-build web and mobile applications and business intelligence reports and dashboards for their basic and/or clinical research needs.
Providing routine as well as leading edge support to our research community by applying advanced informatics tools, methods and technologies in support of computational biology; with minimal supervision and direction, delivering technical solutions that meet user needs in the required timeframe, prioritizing effectively for assigned scope of work; applying acquired expertise to analyze and solve technical problems without clear precedent; providing technical guidance to employees, colleagues and customers; delivering a high level of customer service as per agreed upon metrics.
Evaluating new technologies and methods with feedback and guidance from internal and external colleagues. Conducting analyses to identify and design solutions with limited information and based on trends; incorporating feedback from internal and external forums (conferences, presentations) and broadening use; architecting evolution of Research Computing tools, methods and technologies, data migration, documentation and processes.
Routinely leading, co-leading or participating in complex and innovative 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.
Creating new collaborative opportunities and demonstrating deep understanding of stakeholder needs and project goals; reviewing scientific contributions of team members to projects, scientific manuscripts and presentations.
Developing training curriculum; training staff and researchers; effectively tailoring presentations; developing, implementing and maintaining knowledge management systems.
Creating or contributing to a range of compelling communications (e.g. PowerPoint presentations, e-mails, memos, scientific presentations and publications) that clearly deliver even the most complex and novel content and motivate action; preparing communications appropriate for senior management and wide distributions; reviewing and providing feedback on documents prepared by staff; ensuring that all written contribution from the unit are clear, concise and demonstrate understanding of key questions for specific situations.
Presenting at steering committees, scientific meetings and working groups; effectively conveying progress and asserting point of view; constructively discussing issues and providing facts; building credibility and trust by asking thoughtful questions and actively listening; running productive project, team and departmental meetings that advance problem solving.
In order to qualify, you must have
Bachelor's degree in Computer Science, Engineering, or similar field of study and at least one year of experience as a Senior Software Engineer, preference will be for a candidate with advanced degree and 4-6 years of experience
Strong database design, data modeling, advanced query writing and general optimization skills using SQL Server/MySQL/Oracle/Postgres
Experience with data engineering technologies like Apache Airflow or similar
Extensive experience in DevOps and developing CI/CD pipelines
Interest and ability to learn other coding languages as needed.
Boston Children's Hospital is a 395-bed comprehensive center for pediatric health care. As one of the largest pediatric medical centers in the United States, Children's offers a complete range of health care services for children from birth through 21 years of age.