St. Jude Children's Research Hospital-posted 9 months ago
$104,000 - $186,160/Yr
Full-time • Senior
Memphis, TN
Hospitals

The St. Jude Center of Excellence in Structural Cell Biology seeks a motivated Staff Software Engineer who will work both independently and in a team towards the development of scientific computational infrastructure. The ideal candidate will combine deep and broad coding experience with scientific domain knowledge to implement software solutions to tackle complex problems. The Staff Software Engineer will develop robust and efficient data processing pipelines for both CryoEM and CryoET with a high level of automation. Additionally, the candidate will create user-friendly interfaces for data analysis and management. The Staff Software Engineer will assist with benchmarking, debugging, and standardizing analysis tools and software packages for the center and user's data processing needs. They are also expected to collaborate extensively with scientists, HPC engineers, and other software developers to evaluate existing bottlenecks and develop practical solutions.

  • Lead computationally focused scientific research projects with minimal supervision from their PI.
  • Develop new computational methods.
  • Identify, process, organize, interpret, review, and report relevant data.
  • Direct data collection.
  • Present research to colleagues within and outside the institution; draft a complex manuscript with minimal supervision, as required.
  • Regularly train and oversee the work of others in computational research and procedures.
  • Perform other duties as assigned to meet the goals and objectives of the department and institution.
  • Maintain regular and predictable attendance.
  • Work efficiently to manage concurrent projects and deadlines, meticulously document work, and transparently account for time and effort on all ongoing projects with regular progress reports to stakeholders.
  • Responsible for developing user-friendly interfaces for computational tools and ensuring the creation of stable and consistent APIs.
  • Algorithm optimization and implementation for reproducibility and scalability, incorporating parallelism and distributed computing when applicable and maximizing error handling capabilities to ensure robust and consistent software performance.
  • Implement version control, optimization, and code profiling to improve workflow efficiency.
  • Responsible for refactoring unstructured analysis approaches into self-contained, reproducible, and modern modules and libraries, facilitating easy sharing and collaboration within the scientific community.
  • Scale up local analysis methodologies to be compatible with HPC and Cloud environments, ensuring robust performance on multi-core systems and effective integration with large-scale data storage solutions.
  • Provide excellent code documentation.
  • Build adaptable tools and workflows that combine multiple tools and libraries across various types of data and sources.
  • Facilitate cross-disciplinary collaboration by bridging the gap between computational and experimental research.
  • Stay educated on existing and state-of-the-art technologies and evaluate technology fits for effective delivery.
  • Bachelor's degree in Bioinformatics, Molecular Biology, Biochemistry, Computer Science, or related field.
  • Master's degree or PhD preferred.
  • Minimum Requirement: Bachelor's degree and 7+ years of relevant experience.
  • Experience Exception: Master's degree and 5+ years of relevant experience (OR) PhD with 2+ years of relevant experience.
  • Rough criteria for this position based on publication output: 1-2 first author papers IF > 10 (or equivalent contribution to other research outputs).
  • Prior experience in computational research techniques and processes.
  • Proven performance in earlier role/comparable role.
  • Software development and engineering - expertise in software engineering and system design across local, HPC, and Cloud resources to develop computational tools and platforms for structural biology.
  • Technology evaluation and integration - expertise in assessing the utility and expected uses for new tools and methods, including evaluation, benchmarking, and integration of new technologies into existing workflows.
  • Advanced skills in Python and usage of Linux systems - demonstrates a high level of proficiency and a proven background in Python and Shell scripting, especially in using tools and libraries relevant to CryoEM/CryoET.
  • Experience developing user-friendly interfaces - some experience with modern web technologies is desirable (HTML, CSS, Javascript).
  • Possesses strong skills in SQL for database management and is familiar with Object-Relational Mapping (ORM) techniques, demonstrating the ability to interact with and manipulate complex databases efficiently.
  • Expertise handling and analyzing large datasets, including data storage, retrieval, and analysis strategies.
  • Compensation range is $104,000 - $186,160 per year.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service