Open positions

Flywheel is a young and innovative company, building a software platform to enable efficient and effective data and algorithm sharing between scientific research groups worldwide. Flywheel’s vision is to support successful and innovative science by creating a cloud-scalable scientific collaboration platform for reproducible research. Flywheel is funded and supported by Invenshure, a Minneapolis-based technology incubator.

About the Position

We are seeking a Scientific Solutions Engineer to join our passionate team of engineers and scientists. At Flywheel, we’re creating a world-class data sharing and distributed computing platform serving biomedical imaging and life sciences research. The Scientific Solutions Engineering (SSE) team expands and supports Flywheel Gears. Gears are open-sourced, packaged scientific algorithms which enhance the core Flywheel framework to extend and customize applications for customer’s needs. SSEs build and maintain Flywheel gears, contribute to various aspects of the Flywheel platform, and leverage a variety of custom-built tools to solve complex problems faced by our community of users, all while adhering to a high-standard of quality and reproducibility.

The SSE team has high-visibility with a central purpose: To make a positive contribution to the biomedical and life sciences communities we serve. Qualified candidates will have experience being the “Technical Integrator” for multiple academic or commercial research projects, connecting users, data, new or existing algorithms, and results into a reproducible system. 

Environment

Join us as we develop best practices for collaborative processes between engineers, the technical operations team, R&D, the SSE team, and the customer. Team members are recognized and rewarded when advocating for customer success, scientific rigor, and reproducible methods above other concerns. We value self-motivated, creative individuals who work well in a collaborative environment – constantly generating and sharing new ideas and innovative solutions with the team. Flywheel has a comprehensive benefits package and encourages a balanced work life and home life.

Responsibilities

  • Aid customers in creating custom Gears and analysis pipelines to achieve their research project objectives, including rewriting or adapting existing code and conversion of scripts into Python. 
  • Promote “best practices” for Gear development and product usage through documentation, blog posts, ad-hoc training.
  • Develop methods for migrating historical data from file systems and other scientific data management systems.
  • Develop methods for customers to load public datasets into Flywheel platform.
  • Serve as advisor to the product management team for overall product experience and to key stakeholders for expanding data types supported on Flywheel.
  • Read customer-written code and applications, translate, and integrate into Flywheel’s platform.
  • Work independently with a remote team. 

Preferred Experience

  • Neuroimaging research workflow and analysis pipelines including common tools, such as FreeSurfer, FSL, AFNI, SPM, ANTs. Research experience with clinical imaging will be helpful. 
  • PhD-friendly environment, MR experience or published methods in neuroimaging a bonus.
  • Advanced Python, Matlab, Docker, Bash, Brain Imaging Data Structure conversant
  • Integrating systems related to data acquisition and data analysis for users in multiple groups/disciplines.
  • Experience working with APIs and diverse data sources.
  • Demonstrated ability to juggle priorities while being responsive to clients’ needs

About the Position

We are seeking an experienced and talented Engineer to join Flywheel’s busy and collaborative development team. This is a unique opportunity to work end-to-end on how Flywheel is deployed, developed, and maintained as we redefine our platform’s infrastructure layer. Successful applicants will have a passion for problem-solving, teamwork, and delivering excellent results. This role requires strategic, integrated thinking along with technical experience working with a variety of technologies, including:

  • Kubernetes
  • Cloud providers: AWS, GCS
  • Python APIs, SDKs and CLIs  
  • MongoDB, ElasticSearch
  • Reading/understanding metrics, monitoring best practices
  • Continuous integration, GitLab a plus

Environment

Work closely with a growing team of engineers and business stakeholders. The development team operates within a lightweight Agile process and is empowered to alter it as needed to achieve team and company objectives. We’re highly responsive to customer needs and constantly strive to make a positive contribution to the biomedical and life sciences communities we serve. Team members are recognized and rewarded when advocating for customer success and satisfaction over other concerns. We value self-motivated, creative individuals who work well in a collaborative environment – constantly generating and sharing new ideas and solutions with the team. 

Flywheel has a comprehensive benefits package and encourages a balanced work life and home life.

Responsibilities

  • Partner closely with developers, product, and customer support teams to design, deliver and manage the Flywheel infrastructure to support a growing customer base across multiple regions and public clouds.
  • Drive and improve the whole lifecycle of operational readiness – from inception through deployment, operation, and refinement.
  • Develop and maintain our automated CI/CD release and deployment pipeline which supports next-generation application development and ongoing production operations.
  • Advise on best practices throughout the full software development lifecycle, working with teams to ensure designs are scalable, maintainable, and supportable.
  • Write accurate, reliable, consistent documentation in order to execute repeatable actions with an eye to convert to automation. 
  • Debug production deployment or service issues.
  • Advise on the design and development of automation frameworks and testing processes in cooperation with the QA team. 
  • Collaborate daily across a geographically dispersed development team. 
  • Assist with system security and vulnerability analyses and risk assessments.
  • Provide peer coaching and team training as required.

What would make you a great fit

  • Direct experience with production application deployments in AWS and/or GCP.
  • Infrastructure as code tools such as Ansible, Terraform, etc.
  • Strong software development skills — Python, etc.
  • Feel passionate about helping developers get their code to prod faster. 
  • Think in systems —  edge cases, failure modes, behaviors, specific implementations.
  • Thrive in a collaborative and dynamic environment.
  • Have a habit of documentation to share your knowledge and learn from past mistakes.
  • Driven by curiosity and creative problem solving. When you see something broken, you can’t help but fix it.
  • Have an urge for delivering to deadline and iterating fast.
  • Keep customers top-of-mind.
  • Maintain proactive and positive relationships across the organization.
  • Azure experience a plus.

Your potential first projects would include

  • Write Terraform to automate the provisioning of our platform’s infrastructure on AWS and GCP.
  • Complete and improve the automated deployment pipeline of the application using GitLab, Helm and Umbrella.
  • Define incident response procedures and alerting criteria.
  • Create services to support ephemeral test environments for the Engineering team.

Apply for a position at Flywheel

If you believe you're qualified, and fit our values, we would love to get to know you!

careers@flywheel.io