Work Schedule
Standard (Mon-Fri)
Environmental Conditions
Standing for full shift
Job Description
About Team:
Thermo Fisher's "Software Engineering" centre of excellence in Bengaluru, also known as Digital Engineering, is committed to delivering world-class software and cloud computing services. Our mission is to assist scientists in working more efficiently and accurately, ultimately making a positive impact on the health, cleanliness, and safety of our world.
Our world-class software products and solutions accelerate scientific discovery and optimize lab efficiency. These solutions,
- Provide rich content, selection tools, collaboration tools and scientific apps that allow our customers to focus on innovation and the complexities of their science.
- Build a connected world for customers with thoughtful discoveries, where every device/product is self-aware and self-healing, enabling efficient workflows and collaborative science.
We apply industry standard methodologies to the design, development, and deployment of outstanding software products built to demonstrate the power and scalability of the cloud.
Roles & Responsibilities:
Purpose:
Join our team as a motivated Engineer III, Software Test who will actively contribute to the development of new features. You'll be part of a multi-functional scrum team working on Connect Platform & Ecosystem, Customer tenancy, Authorization, and Digital product subscriptions and entitlements. Your role includes identifying technical risks and offering alternate solutions, as well as mentoring and guiding team members.
Responsibilities:
- Build repeatable automated Test Cases against the application under test.
- Generate automated Test Cases based upon existing manual test cases and/or a feature’s acceptance criteria.
- Complete Test Cases to generate accurate test results.
- Communicate with development about any defects found.
- Build relationships with development and the product manager.
- Actively participate in various scrum ceremonies such as Story grooming, sprint planning sessions etc.
- Responsible for E2E ownership (Design to support) of multiple significant software modules.
- Lead the integrity of technical work on significant concurrent projects.
- Plan to participate and perform the technical work of an assignment.
- Lead the implementation, automation testing, and integration testing, automation code reviews, and debugging.
- Proactively look for ways to continuously automate feature testing with measurable and tangible goals.
- Anticipate needs and problems while crafting solutions. Embrace challenge and change as an opportunity.
- A highly motivated fast learner who can self-start and “figure out what needs figuring out”.
- Actively participate in the development community of practices in sharing and learning standard methodologies.
- Excellent verbal and written communication skills. Ability to effectively detail and explain artifacts and processes.
Candidate Requirement:
Education: We prefer candidates with a BS degree in Computer Science, Software Engineering or a related field, along with 6+ years of relevant experience.
Mandatory Skills, Knowledge, and Experience:
- Minimum 7 years experience in Java, .Net, Golang, or Python.
- Proficient in programming concepts such as object-oriented principles, design patterns, data structures, and unit testing with JUnit.
- Familiarity with Cucumber testing for development using behavior-driven approach (BDD).
- Experience building and managing relationships with test engineers on a distributed team.
- Experience with Agile development practices such as Scrum or Kanban and related tools such as Atlassian Jira or Microsoft Azure DevOps, or equivalent experience in DevOps.
- Proven experience of 3 or more years with databases (Postgres/MySQL/Oracle/NoSQL DB), persistence frameworks, and SQL.
Nice to Have Skills, Knowledge, and Experience:
- Experience with defining and implementing Non-Functional Requirements (NFR – Security, Performance, Cost etc.).
- Experience with continuous integration and delivery pipelines (Jenkins declarative, or similar).
- Experience with containerization and container orchestration with technologies including Docker, Kubernetes.
- Awareness of cybersecurity threats (OWASP Top 10).
- Experience with development on one or more mobile platforms is a plus.
- Experience with quality, code analysis and Configuration tools like SonarQube, Semmle, Veracode, NetSparker, Ansible etc.
- Minimum 2 years experience in Cloud computing using AWS (Amazon Web Services) such as S3, DynamoDB, SNS, SES, EC2.