Thermo Fisher Scientific

Senior Software Engineer

Thermo Fisher Scientific
Life SciencesSingapore, SingaporeFull-time1 months ago

About the role

AI summarised

Senior Software Engineer at Thermo Fisher Scientific, responsible for developing software and SDKs for life sciences and biotech applications. The role involves full development lifecycle, prototyping, and maintaining existing systems, requiring strong C++/C#/Java skills and familiarity with CI/CD and regulatory standards.

Life SciencesFull-timeGeneral

Key Responsibilities

  • Participate in development activities including requirements analysis, requirements definition, design, code development, debugging, and testing of multiple projects and software developer kits (SDKs) as dictated by the company.
  • Quickly create prototypes, keeping short and multiple design iterations while adapting to changing requirements.
  • Transform prototypes to commercial quality deliverables in a timely manner.
  • Provide accurate estimates to complete assigned tasks.
  • Maintain existing software systems; reverse engineer and troubleshoot critical issues.

Requirements

  • Bachelor's degree in Computer Science, Engineering, or Sciences.
  • Minimum 3 years of software development experience in the software industry, preferably involving hardware and software interactions.
  • Strong with common data structures, design patterns, object-oriented design and algorithms used in programming.
  • Proficient with Visual C++, C#, Java, STL, Win32 APIs, MFC and .NET framework.
  • Strong understanding of CI/CD, code quality metrics and SSDLC.
  • Previous experience developing web applications involving NodeJS (Typescript) and Angular is a plus.
  • Proven experience in a life science/biotechnical industry, and understanding of ISO, FDA regulations is a plus.
  • Excellent teamwork and collaboration skills.
  • Ability to manage high priority tasks and adapt to changes in priorities.
  • Effectively communicates and illustrates ideas; contributes critically and positively to a team.
  • Must be highly organized, meticulous, self starter and possess the ability to proactively address issues.