Mode : TP/PT/FTE
Location: Bangalore, F2F interview mandatory
Job Description:
Seeking a Software Development Engineer in Test to contribute to both automated and manual testing on a growing software QA team for highly visible customer-facing software for top clients. This role is ideal for a versatile, inquisitive, and creative test engineer with a passion for complex technical challenges, collaboration, and requirements gathering in a fast-paced and demanding environment. Testing involves highly complex systems that involve hardware, software, and firmware in the electrical and power domains. Experience in these areas is a big plus.
Essential Functions:
Work closely and collaboratively with the Technical Lead for Test, the QA and software development team, and other stakeholders to understand requirements for products under test and use those requirements to develop detailed test cases. Perform both manual and automation feasibility analysis, design, implement manual test cases and implement automated tests using a Python/Squish automation framework. Develop a deep understanding of the products and systems under test, including hardware, software, and electronics. Handle multiple priorities in a fast-paced environment and manage tension between timelines, quality, and features. Willingness to speak up, raise issues and risks, ask questions, and provide improvement recommendations.
Required Qualifications:
Experience in hands-on Software Testing and Test Automation, including UI Automation Technical expertise in Python, object-oriented design, software design principles and patterns, and automated testing best practices. Working understanding of JIRA and Git. Excellent organizational skills, attention to detail, strong analytical and problem-solving skills. Highly developed written and verbal cross-functional communication skills, team player, eager to learn and share new skills, and keep up with the latest technologies and tools in test automation.
Preferred Qualifications:
Experience with basic electronics, microcontroller programming, and bus communications. Experience with visual, performance, and Firmware and/or Hardware testing. Java development experience or ability to quickly learn new programming languages beyond Python.
Education:
Bachelor’s or Master’s degree in Computer Science, Software Engineering, or Computer Engineering.