POSITION OVERVIEW
We are looking for a passionate Software Developer to join our team at myDNA. As a Software Developer, you will be an integral part of developing our systems by designing, developing, and supporting software solutions that support the laboratory. A strong background in software development will provide a basis for success. Additional knowledge in automation, robotics, genetics, and system analysis is preferred.
ACCOUNTABILITIES AND RESPONSIBILITIES
- Develop software solutions by studying requirements; conferring with others; studying systems flow, data usage, and work processes; maintaining code documentation.
- Create functional and balanced solutions by utilizing clean code and appropriate design patterns.
- Maintain clear understanding of software design principles / patterns with an emphasis on maximizing usability.
- Troubleshoot by collecting, analyzing, and summarizing development and service issues.
- Ask questions, seek requirements, make suggestions, and convey knowledge on technical and complex topics.
- Accomplish engineering and organization mission by completing related goals and tasks as needed.
- Protect operations by keeping information confidential and prioritizing security.
- Demonstrate strong integrity, dependability, attention to detail, and an interest in learning.
POSITION REQUIREMENTS
Strong coding skill in C# and JavaScript (TypeScript experience preferred)ASP.NET CoreReactHTML, CSSRESTful Web APISQL (primarily SQL Server, some PostgreSQL)Entity FrameworkSoftware design principles (SOLID)Messaging systems (such as RabbitMQ)CQRSContinuous Integration / DeploymentSystem ArchitectureObject-Oriented Programming and DesignUI / UX PrototypingKnowledge and understanding of genetics, molecular biology, PCR (polymerase chain reaction), next-generation sequencing, laboratory automation, liquid handlers, robotics, and / or previous experience in a laboratory environment is preferred.