Staff Software Engineer
Assurant is looking for a Staff Software Engineer who will be responsible for maintaining Quality in Systems via functional and automation testing. The Staff Software Engineer will be responsible for creating and updating functional and automation test scripts, regression testing monthly releases, logging & retesting defects and participating in Backlog refinement calls to assist in refining User Stories. The Staff Software Engineer will assess and revise test sequence and scope based upon the test results and/or changes in product design. The resource is expected to be proficient in functional testing and have a basic knowledge of automation. The candidate should be well versed with Test & Defect Management lifecycles. The team works in a Scrum environment and is located globally. The Scrum team is independent in driving all decisions and is responsible for continuous relentless improvement, following best practices in software engineering, delivering high quality software solutions, and achieving efficiencies through enhanced automation and innovation.
This position is in India.
Remote working option possible.
Responsibilities:
- Define & manage Test Strategy for the system(s) in question.
- Analyze and understand business & technical Use cases from the Product Owner and create test case design for them.
- Create / Update test cases for User stories to be implemented.
- Maintain and enhance functional & regression test suites.
- Update existing automation scripts in Selenium. Create new automation scripts in the existing framework for enhancements & bug fixes.
- Record, manage and share test execution results.
- Run monthly regression test suites including automation scripts.
- Test data identification & creation for functional testing.
- Log and retest defects. Collaborate with developers in establishing root cause analysis for the bugs and work towards catching bugs as early as possible in the SDLC.
- Participate in User story refinement session and support the Product Owner in establishing Acceptance Criteria for the User Stories.
- Produce daily deliverables based on the tasks of the team backlog.
- Create necessary artefacts to document Test Management activities.
Required Knowledge:
- 3+ years of experience in functional testing.
- 1+ year of automation experience, preferably in Selenium.
- Good understanding of Java.
- Proficient in Test Management tools like ADO or ALM or Confluence.
- Well versed with SDLC, STLC and Defect lifecycle.
- Aware of Agile and Scrum practices.
- Experience in cross browser testing on desktop / mobile /tablets.
- Proficient knowledge of databases and SQL.
Preferred Experience
- Working experience in running & creating automation scripts.
- Basic knowledge of using source code repositories like GIT, TFVC etc.
- Proficient in using Eclipse or any other such IDE.
- Has worked in a multicultural environment with distributed teams and is able to effectively collaborate to implement complex system requirements with high quality.
- Has tested systems with multitude of business rules and can understand the architectural complexities of integrating systems.
Basic Qualifications & Competencies:
- Bachelor's Degree in Computer Science or a related technical discipline or equivalent related practical experience.
- Experience in troubleshooting and resolving technical errors in scripts.
- Ability to apply flexible, open-minded problem solving and analytical skills without expecting task level direction on how to manage work.
- Desire to be part of a team that solves problems and provide solutions.
- Must demonstrate self-motivation and capability to lead when needed.
- Effective & strong communication skills.
Preferred Qualifications:
- Certification(s) in Testing or Agile.