Work Schedule
Standard (Mon-Fri)Environmental Conditions
OfficeJob Description
Job Description
Thermo Fisher Scientific aims to help customers improve global health and safety in a united, diverse team.
The Software Services team applies guidelines to building, developing, and launching software products.
You should excel throughout the entire development process—from identifying requirements and prototyping, through composing and implementation, to customer acceptance, delivery, and support. You have a strong enthusiasm for crafting top-notch software solutions, excel in a fast-paced environment, and are enthusiastic about mentoring and guiding teams while making significant technical decisions.
Purpose
We need a hands-on Staff Engineer and Technical Lead to guide system architecture, design decisions, and mentor engineers, encouraging technical excellence.
Responsibilities
Actively participate in scrum ceremonies such as story grooming, sprint planning, and development discussions.
Take ownership of software modules, ensuring quality and timely delivery.
Define and drive system architecture, build patterns, and coding standards across projects.
Provide technical leadership and decision-making on complex engineering challenges.
Contribute to implementation, automated unit and integration testing, debugging, and integration of highly complex code.
Establish and maintain detailed and accurate documentation of all work.
Proactively explore ways to automate testing and boost developer efficiency.
Mentor and guide junior engineers, encouraging a culture of collaboration and knowledge sharing.
Harness generative AI tools (e.g., GitHub Copilot, ChatGPT) to boost efficiency, composition, and implementation.
Candidate Requirements
Education \& Experience
Bachelor’s or Master’s degree in Engineering, Computer Science, or a related field.
8-10 years of software development experience, including 2+ years in a leadership role.
Skills, Knowledge, and Experience
Hands-on expertise in Advanced C++ (C++11 and later) and MFC for desktop and embedded application development.
Strong proficiency in C#.NET for system and application development.
Profound understanding of data structures, algorithms, composition templates, and UML.
Solid understanding of system architecture and large-scale software development.
Experience with databases, persistence frameworks, and SQL.
Shown capability in supervising, advising, and steering teams towards technical brilliance.
Strong analytical, problem-solving, and decision-making skills.
Excellent communication and interpersonal abilities.
Ability to work effectively with remote and globally distributed teams.
Broad awareness of industry trends and new technologies, with ability to apply them creatively.
Experience using unit testing frameworks, CI/CD pipelines, and automation tools.
Direct involvement with generative AI tools for code composition, assessment, and efficiency.
Preferred Skills and Experience
Background in flow cytometry or other life sciences instrument domains.
Experience in instrument software development within clinical or research settings.
Exposure to cloud platforms, distributed systems, and analytics toolsets.