Thermo Fisher Scientific (Schweiz) AG
Bangalore
Ingénieur III, Logiciel
- 28 octobre 2026
- 100%
- Bangalore
Résumé de l'emploi
Rejoignez l'équipe de ThermoFisher, leader en solutions numériques.
Tâches
- Développer des applications SaaS et des outils de laboratoire numériques.
- Contribuer à la conception et au développement de nouvelles fonctionnalités.
- Participer activement aux cérémonies Scrum et à la gestion des risques techniques.
Compétences
- Diplôme en ingénierie ou informatique avec 7 ans d'expérience.
- Expertise en développement d'applications web avec Java/Python.
- Compétences en communication écrite et orale.
Est-ce utile ?
À propos de cette offre
Horaires de travail
Standard (Lun-Ven)Conditions environnementales
BureauDescription du poste
À propos de l'équipe :
Nous sommes l'équipe Digital Foundation Platform - le centre d'excellence logiciel (CoE) pour ThermoFisher Scientific. Nous sommes responsables du développement et de la livraison de composants fondamentaux et d'applications SaaS ainsi que d'outils numériques de laboratoire (basés sur le Cloud), de solutions d'IA fondamentales et d'IA agentique, pour aider les scientifiques à travailler plus efficacement et avec précision, leur permettant de rendre notre monde plus sain, plus propre et plus sûr. Nos produits et solutions logiciels d'élite accélèrent la découverte scientifique et la productivité en laboratoire. Ces solutions
- Fournissent un contenu riche, des outils de sélection, des outils de travail en équipe et des applications scientifiques qui permettent à nos clients de se concentrer sur l'innovation et les complexités de leur science.
- Construisent un monde connecté pour nos clients où les découvertes se produisent de manière réfléchie — où chaque appareil/produit est connecté, conscient de lui-même et capable d'auto-réparation — permettant ainsi des flux de travail efficaces et une science collaborative.
- Permettent à nos clients de gérer efficacement leurs laboratoires en leur fournissant des informations sur les processus de travail, la disponibilité des équipements et des produits.
Nous leur donnons la flexibilité d'accéder à ce dont ils ont besoin quand ils en ont besoin, leur permettant de sélectionner et de recevoir des produits et services via plusieurs canaux. Nous appliquons des méthodologies standard de l'industrie à la conception, au développement et au déploiement de produits logiciels de premier ordre conçus pour démontrer la puissance et l'évolutivité du cloud.
Rôles et responsabilités :
Objectif :
Le rôle est destiné à un développeur pratique motivé à combiner l'art du design avec l'art de la programmation, contribuant ainsi activement au développement de nouvelles fonctionnalités. Cette personne sera membre d'une équipe multifonctionnelle livrant la plateforme Connect & Ecosystem, la location client, l'autorisation, ainsi que les abonnements et droits aux produits numériques. Le rôle est censé faire une différence dans le produit en termes de conception et contribuer à l'identification des risques techniques et des solutions alternatives à divers problèmes. De plus, ce rôle exige également de diriger, motiver, encadrer et fournir des conseils suffisants aux autres membres de l'équipe concernant les défis techniques.
Responsabilités :
- Participation active à diverses cérémonies Scrum telles que le grooming des stories, les sessions de planification de sprint, etc., et travail vers l'identification des risques techniques, des solutions alternatives à divers problèmes, etc.
- Responsable de la propriété E2E (de la conception au support) de plusieurs modules logiciels importants
- Responsable de la cohérence du travail technique sur plusieurs projets simultanés significatifs.
- Planifie de participer et d'exécuter le travail technique d'une mission.
- Guide les activités de développement pour d'autres programmeurs sur les aspects techniques liés au projet.
- Dirige la mise en œuvre, les tests unitaires et d'intégration automatisés, les revues de code, le débogage et l'intégration de code d'une complexité extrême sur plusieurs projets simultanés.
- Recherche de manière proactive des moyens et des modèles pour automatiser continuellement les tests de fonctionnalités avec des objectifs mesurables et tangibles
- Le candidat est authentique, ouvert, et donne l'exemple, se tenant lui-même et les autres responsables. Encourage, motive et collabore avec les autres
- Anticipe les besoins et les problèmes tout en créant des solutions. Est prêt à poser des questions difficiles et à faire les choses différemment. Accueille le défi et le changement comme une opportunité
- Très motivé, apprenant rapide capable de démarrer seul et de "comprendre ce qui doit être compris"
- Participe activement à la communauté de pratiques de développement en partageant et en apprenant les méthodologies standard, en menant des initiatives au sein de la communauté et en s'impliquant dans d'autres initiatives organisationnelles
- Solides compétences en communication orale et écrite. Capacité à documenter efficacement les artefacts et processus puis à les expliquer aux autres.
Exigences du candidat :
Formation : Licence en ingénierie ou master en informatique avec plus de 7 ans d'expérience pertinente
Compétences, connaissances et expériences obligatoires :
- Minimum 6 ans d'expérience en développement d'applications web utilisant les technologies Java/J2EE et/ou Python ; expertise en principes et méthodologies OOAD
- Expérience approfondie des frameworks et technologies de développement d'applications Java : Apache Tomcat, Jetty, Guice, Spring, et JSON/XML/Ajax
- Minimum 2 ans d'expérience dans le développement d'applications web Java/JEE basées sur une architecture microservices (utilisant Spring Boot, APIs REST)
- Solide maîtrise des domaines de programmation tels que les principes orientés objet, les design patterns, les structures de données et les tests unitaires (TDD avec JUnit), Domain-driven Design (DDD)
- Minimum 2 ans d'expérience en informatique en nuage utilisant AWS (Amazon Web Services), tels que S3, DynamoDB, SNS, SES, EC2
- Expérience validée de 3 ans ou plus avec les bases de données (Postgres/MySQL/Oracle/NoSQL DB), les frameworks de persistance et SQL
- Compétent dans la gestion d'organisation de données sophistiquée et habile dans le développement d'applications multithread
- Minimum 1 an d'expérience avec GitHub, Docker, Kubernetes, frameworks CI/CD (Jenkins)
- 3 ans ou plus d'expérience utilisant les méthodologies de développement logiciel basées sur Scrum
- Expérience, instinct et enthousiasme pour les tests, la testabilité et l'automatisation
- Excellentes capacités de communication orale et écrite. Maîtrise de la documentation précise des artefacts et processus et de leur articulation aux autres
- Expérience dans la définition et la mise en œuvre des exigences non fonctionnelles (NFR – Sécurité, Performance, Coût, etc.)
Compétences, connaissances et expériences appréciées :
- Expérience dans la conception et l'architecture de logiciels distribués à grande échelle et hautement disponibles
- Expérience en développement frontend avec JavaScript, Ajax, Bootstrap, HTML5, CSS, AngularJS, et compréhension des problèmes de compatibilité des navigateurs.
- Expérience de développement sur une ou plusieurs plateformes mobiles est un plus.
- Expérience avec les outils de qualité, d'analyse de code et de configuration tels que SonarQube, Semmle, Veracode, Netsparker, Ansible, etc.