Software Engineer in Test II - RetailMeNot

Engineering Bengaluru, India


Description

Description

A Software Engineer II in Test is able to deliver technical features within the scope of a team with minimal guidance. They can be assigned testing of specific features within a team and assist in coordinating work for the engineers within that team. They apply testing patterns used in other areas of the company to their team or domain. They implement high quality and value test-focused codebases, identify testing solutions to moderately complex code and designs, and effectively implement effective testing approaches. As a result, Software Engineer II in Test will be more focused on delivering impact via code.

Expectations

  • Focuses on automated testing in the lower levels of the automation pyramid
  • Improves test coverage and approach for systems owned by their team
  • Drives improvement in quality for medium sized code bases
  • Collaborates with leadership and peers to make sound and mature technical judgements
  • With guidance from leadership, implements solutions through a combination of technology and process
  • Understands single stack scalability and reliability implications 
  • Has deep knowledge in at least one technology with growing knowledge of one or more other technologies, including those used at RMN
  • Makes good technical decisions and use of technology within their domain
  • Supports team delivery by driving execution of team specific activities

Requirements

  • Bachelor’s Degree in Computer Science or  2+ years of similar education or experience
  • Typically requires 18 months of industry experience as a Software Engineer in Test or comparable development experience
  • Strong foundation in algorithms, data structures, object-oriented programming and core Computer Science concepts.
  • 2+ year of programming experience in any of the following: Java, REACT, HTML / CSS, JavaScript either through self-learning, work implementations or accelerated bootcamp
  • 2+ years of hands-on experience in backend database testing such as SQL, DB2, or PostgreSQL
  • 2+ years of hands-on experience with a test management tool such as Visual Studio Online, TestRail, XRay or Zephyr.
  • 2+ years of automation experience in Selenium 
  • Ability to implement automation tooling such as TestNG, JUnit, NUnit, Mocha, Jasmine  PostMan, Docker, Kubernetes, Maven, Gradle and Git with little to zero guidance
  • Ability to implement CD / CI solutions with some guidance
  • Capable of  implementing quality  through Unit, Integration and UI test concepts
  • Solid knowledge from theory on test and behavioral driven development to implementation
  • 2+ year of experience using Git and / or bitbucket
  • Ability to participate in code reviews and provide recommendations or make code changes
  • 1+ Performance testing experience (locust.io, gatling, jmeter etc) a plus
  • 1+ Native app testing through cloud infrastructure (SauceLabs, BrowserStack, App Center) a plus

Examples

  • Identifies and implements enhancements to test frameworks, and documents/prototypes improvements. 
  • Implement new automated functional tests for React components used by TNG
  • Implement the testing portion of a CI/CD pipeline for TNG
  • Identifies and implements unit tests to provide greater value and confidence around software