职位名称: 高级后端软件工程师 - Python
工作地点: 加拿大,密西沙加,ON L5N 5M8 (混合办公)
工作时长: 12 个月以上(可能延长)
职位描述:
• 背景: 我们是 gRED 数据科学和统计计算小组,专注于开发方法和系统,以支持基因组数据的互动分析。
• 我们小组有两个主要目标:
• 通过构建有效且高效的数据分析软件系统,支持客户的科学研究和发现;
• 开发新的前沿可视化工具,用于基因组数据分析,并作为开源软件和科学文献进行传播。
• 我们正在寻找一位后端工程师加入我们的团队,帮助进行大规模细胞和组织分析项目的互动分析,使用测序和成像技术。
职责:
• 协作并务实地解决在空间转录组学互动数据分析和可视化前沿所遇到的科学软件工程挑战。
• 开发高性能系统,能够从分布式源查询数据,以支持数据可视化界面。
• 与业务分析师、计算科学家和其他软件工程师合作,理解和概念化我们科学家的复杂新兴需求,无论他们是在键盘上还是在实验台上工作。
• 与本地和离岸工程团队合作,支持您的软件开发工作。
• 通过开源软件开发为更广泛的科学社区做出贡献。
成功候选人将满足以下许多要求:
• 生物信息学、计算机科学或相关领域的学士学位或更高学位。
• 在 Python 方面的专业知识(5 年以上经验),设计和开发高性能系统及包开发。
• 使用科学计算包的经验 - scipy、numpy、pandas 及其生态系统。
• 使用云基础设施(特别是 AWS)建立 API 和数据服务的经验。
• 在软件工程中遵循最佳实践的证明,尤其是在可用性、版本控制、测试和适当使用抽象方面。
• 生物领域知识,特别是在单细胞基因组学方面,以及基本数据分析技能是可取的,但不是必需的。
• 熟悉正式的构建/发布/部署和持续集成框架是加分项。
必须具备的技能:
• 3 年以上经验(包括任何研究生阶段)在高性能计算和云解决方案中开发 Python 工具。
• 精通用于数据分析和科学计算的高性能文件格式(例如 hdf5、zarr、tiledb)。
• 在云(AWS)环境中部署高性能软件的经验。
• 熟悉单细胞 RNA-seq、CITE-Seq 或单细胞 ATAC-seq 数据分析是加分项。
注意:这是一个替代职位。现任者具有强大的数据工程背景,精通生物信息学工具和 Python。