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 Core
- React
- HTML, CSS
- RESTful Web API
- SQL (primarily SQL Server, some PostgreSQL)
- Entity Framework
- Software design principles (SOLID)
- Messaging systems (such as RabbitMQ)
- Git
- CQRS
- Continuous Integration / Deployment
- System Architecture
- Object-Oriented Programming and Design
- UI/UX Prototyping
- Knowledge 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.