FreshRemote.Work

Software Engineer III

Remote

Position Summary

Come and join a global software engineering team in a Silicon Valley-based biotech company that is implementing the latest scientific advances of DNA testing to help inform more personalized healthcare decisions. Responsibilities include designing and implementing full-stack software applications and services: Lab Information Management System, Cloud pipelines, API and more.

Primary Responsibilities
  • Work with other software engineers, technical product managers and quality engineers to make key design and technical implementation decisions

  • Develop high-quality code

  • Work closely with stakeholders and users to define requirements and transform them into reliable and extensible operations-friendly applications

  • Improve development processes and procedures, implement best practices

  • Develop new features for and maintain Natera’s custom Laboratory Information Management System (LIMS) and other software components

  • Write software specifications based on product requirements

  • Design and implement software components

  • Analyze and fix defects

  • Create unit tests

  • Review design alternatives and architectural proposals

  • Perform code reviews

Qualifications
  • BS degree in computer science, comparable program, or equivalent experience; MS degree preferred

  • 5+ years overall software development experience, preferably building complex data or process management applications

  • Experience with object-oriented programming in Java, preferably using open-source frameworks such as Spring Frameworks; experience with Kafka is a plus.

  • Experience with web services (i.e. REST) and relational database; excellent in SQL

  • Experience with front-end web programming, preferably with modern JavaScript frameworks (React, Angular, etc.)

  • Healthcare IT experience is beneficial, but not required

  • Experience working in regulated environments is a plus

  • Knowledge and experience with Test-Driven Development and/or Behavior-Driven Development is a plus

Knowledge, Skills and Abilities
  • Full-stack programming

  • Excellent understanding of software engineering principles: Object-Oriented Programming (OOP), SOLID, and more

  • Demonstrated software design and architecture skills

  • Demonstrated teamwork skills

  • Excellent communication skills, both written and verbal

  • AWS infrastructure

  • Docker or container-oriented technologies

  • CI/CD

  • Openness to new ideas, programming and design paradigms

  • Commitment to diversity in engineering

This job isn't fresh anymore!
Search Fresh Jobs