Thermo Fisher Scientific seeks a Senior Software Engineer to develop and maintain backend automation infrastructure for scientific instruments. The role focuses on building reliable VM automation and CI/CD services in Python and C#, with emphasis on Windows platform engineering and operational stability.
Responsibilities
Develop backend automation services for process execution, file operations, health checks, and setting management
Establish and implement reliability practices including logging, monitoring, retries, and idempotency controls
Diagnose and resolve complex Windows platform and CI/CD automation issues
Support incident response and troubleshooting to reduce system downtime
Optimize test execution and guide architectural decisions for improved CI cycle time and stability
Requirements
4–6 years of production software development experience
Robust proficiency in Python and C# for complex engineering settings
Deep Windows automation and troubleshooting skills using PowerShell and batch scripting
Experience with relational and non-relational databases such as MariaDB or MongoDB
Knowledge of Jenkins, CI/CD pipelines, and .NET build/test workflows
Familiarity with software design fundamentals and incremental testing approaches