Location: Noida, IndiaThales people architect identity management and data protection solutions at the heart of digital security. Business and governments rely on us to bring trust to the billons of digital interactions they have with people. Our technologies and services help banks exchange funds, people cross borders, energy become smarter and much more. More than 30,000 organizations already rely on us to verify the identities of people and things, grant access to digital services, analyze vast quantities of information and encrypt data to make the connected world more secure.Present in India since 1953, Thales is headquartered in Noida, Uttar Pradesh, and has operational offices and sites spread across Bengaluru, Delhi, Gurugram, Hyderabad, Mumbai, Pune among others. Over 1800 employees are working with Thales and its joint ventures in India. Since the beginning, Thales has been playing an essential role in India’s growth story by sharing its technologies and expertise in Defence, Transport, Aerospace and Digital Identity and Security markets.
Test Automation Engineer
Join our product Engineering team, where you'll play a key role in developing innovative, next-generation products in an agile environment. As part of a small, collaborative SCRUM team, you'll contribute your expertise to ensure the quality and reliability of our software solutions.
Your Responsibilities:
SCRUM Team Collaboration: Work closely with software developers within a single SCRUM team to integrate testing seamlessly into the development process.
Test Automation Design: Create and implement test automation strategies and concepts based on design specifications, ensuring comprehensive coverage.
Functional and Non-Functional Testing: Plan, execute, and document functional and non-functional tests throughout the agile development lifecycle.
Effort Estimation: Accurately estimate the scope and size of testing efforts for each user story, balancing thoroughness with efficiency.
Testability in Design: Collaborate with developers during the design phase to evaluate and enhance the testability of software components.
Issue Resolution: Work closely with developers to analyze, diagnose, and resolve issues, fostering a proactive approach to problem-solving.
Acceptance Criteria Definition: Partner with the Product Owner to define clear acceptance criteria and tests for user stories, ensuring alignment with customer requirements.
Quality Metrics: Develop and maintain tools and metrics to measure software quality and test coverage, driving continuous improvement in our processes.
Continuous Integration Enhancement: Contribute to the enhancement of our existing Continuous Integration (CI) processes, ensuring smooth and automated testing workflows.
Test Environment Setup: Set up and configure test environments and manage test data to support comprehensive testing activities.
Team Collaboration Tools: Utilize collaboration tools like JIRA and Confluence effectively to communicate and document testing efforts.
Your Qualifications:
Educational Background: Degree in Computer Science, Information Technology, or a related field.
Extensive Testing Experience: Several years of professional experience in software testing and test automation, with a strong focus on quality assurance.
Test Automation Expertise:
Experience with the validation of Kubernetes based software system
Proficiency in Selenium for web application testing.
Experience with automation frameworks (Selenium, Postman, JMeter)
Defect Management: Familiarity with test and defect management tools and processes, with preferred experience in JIRA and Xray.
Agile Testing: Solid understanding of validation methodologies and tools within a SCRUM context, with the ability to navigate parallel implementation and testing challenges.
Optimization Skills: Ability to balance test effort with test coverage, optimizing for both thoroughness and efficiency.
Validation Processes: Knowledge of common software validation processes and methodologies; ISTQB certification is preferred.
Version Control & CI Tools: Experience with version control systems like Git and SVN, and familiarity with CI tools such as Bamboo and Jenkins.
Programming Proficiency: Strong programming skills in Java (Core)/JavaScript/Python or any other language
OS & Virtualization: Sound knowledge of various Linux and Windows operating systems, as well as experience with virtualization tools.
Teamwork & Communication: Excellent teamwork abilities, with a positive and solution-oriented approach to collaboration with team members and stakeholders.
Agile Environment: Enjoy working in an agile, team-oriented, international, and intercultural environment.
Language Skills: Fluent in English, both written and spoken.
Domain: Experience with airport/identity is a plus.
If you're passionate about software quality and enjoy working in a dynamic, collaborative environment, we'd love to have you on our team!