We are currently seeking a Lead Software Engineer responsible for designing, implementing, and maintaining high-quality, high-performance cloud and web-based software solutions for the Next Generation Library Prep System that is designed for efficient and automated purification of DNA and RNA from various sample types.
In this role, you will be responsible for:
- Drive the full-stack software development work in a collaborative team environment
- Collect inputs from stakeholders, develop concepts, and conduct feasibility studies
- Carry out all phases of software development, including requirement specification, design, implementation, software integration, testing, and documentation required to meet company procedures
- Take ownership of the design and implementation of software modules
- Mentor junior software developers and technically lead the design and development
- Execute quality assurance activities such as risk analysis, software deliverable technical reviews and code inspections
- Undertake software maintenance efforts
- Support the continuous improvement of the software development process
- Work in an iterative product release environment, continuously focusing on quality and delivery goals.
The required qualifications for the job include:
- Bachelor s degree in Computer Science, Software Engineering or a related field
- 6+ years of experience in commercial software development with hands-on experience in C# / ASP.Net
- 2+ years of experience using Cloud back-end technologies such as Microsoft Azure or AWS, (e.g. Cosmos DB, Azure Storage, App Services, Lambdas or Azure Functions etc.)
- 4+ years of experience using Web technologies (e.g. ASP.NET Core web APIs, TypeScript/JavaScript, CSS, HTML5, Node.js, frameworks such as Angular or React)
- Solid understanding of software design principles
- Demonstrated analytical skills, problem-solving skills, and excellent communication and collaboration skills for working in a cross-functional team.
- Self-motivated, detail-oriented, and a strong commitment to delivering high-quality work.
It would be a plus if you also possess previous experience in:
- Understanding of software development processes in a regulated environment
- Software development experience in the life sciences / medical device domain
- Experience in Agile/Scrum software development methodologies
- Experience using PaaS designs, .NET Core, and containerization technologies
- Experience with Terraform, Azure Monitor etc