Software Engineer: Developer Experience

  • Full-time
  • Department: Engineering

Company Description

DNAnexus is the leading cloud-based SaaS company serving the global life science community. DNAnexus' health informatics platform serves customers across a spectrum of industries — government, biopharmaceutical, clinical diagnostics, healthcare, and academic research in 33 countries with compliant protection of data, privacy, and intellectual property. The platform provides a secure and collaborative environment where genomics, multi-omics, and real world data can be combined with clinical data at scale, providing new insights that can lead to improved diagnostics, new targeted therapies and better patient care. For more information on DNAnexus, please visit www.dnanexus.com or follow the company @DNAnexus.

Job Description

Core components of our platform are the SDK, clients, and application execution environment we provide our users to create and run their analyses. As a software engineer of these applications, you will be responsible for creating and maintaining this kind of software on the DNAnexus platform with the aim of delivering the best user and developer experience possible. 

Responsibilities:

  • Design, build, and maintain scalable clients 
  • Identify scalability/reliability limits of these clients
  • Maintain and upgrade the applications on a regular basis
  • Work closely with other engineers, especially backend developers
  • Understand domain-specific needs and work closely with product manager and other team members to implement them

Requirements:

  • Bachelors, Masters, or Ph.D. in Computer Science, related field, or established history as a developer
  • Ability to develop reusable, well-tested software
  • Ability to work with systems-level tools in a Unix environment (e.g. file systems, containers)
  • Fluency in Python. Fluency in one of Scala, Java, Go, desired
  • Experience using Linux and comfortable working in a Unix shell
  • Experience with performance analysis and related skills enabling objective evaluation of tools and technologies
  • Ability to present and discuss technical designs and topics with other developers
  • Ability to write documentation that accurately and meaningfully captures designs and implementation details
  • Ability to work well within a distributed team of developers, peer review code, and own components of our platform
  • Demonstrated ability to pick up new technologies and quickly adapt to new paradigms
  • Attention to detail and working with the user’s experience in mind
  • Passion for and knowledge of various developer tools and trends

Qualifications

Desired Skills and Experience:

  • Interest in scientific applications and topics, including cutting-edge multi-omics analysis methods
  • Interest in open source development
  • Experience developing products using Amazon Web Services and Microsoft Azure
  • Knowledge of networks and system architecture for web services
  • Experience in Docker
  • Familiarity with compilers and modern programming language paradigms
  • Interest in current practices in DevOps, continuous integration, and testing

Additional Information

Why Our Work Is Important

Science is social. It is about discovering, sharing and building upon the findings of others. For biomedical data to realize its true value, it requires openness and collaboration, but at the same time a secure environment to handle sensitive information. DNAnexus provides a dynamic platform where data protection, analysis, and collaboration allow for open conversations, new ideas and precise outcomes. Precision medicine is the future. Join our team and be a part of this revolution, delivering on the potential to predict, prevent, and personalize treatments through precision medicine.

If you are interested in joining our team, please apply today! 

All your information will be kept confidential according to EEO guidelines.

Privacy PolicyImprint