Software Development Engineer in Test (SDET)

Fetch Rewards (View all Jobs)

Madison, WI

Please mention No Whiteboard if you apply!
I'm a one-man team looking to improve tech interviews, and could use any support! 😄

Interview Process

1. Short take-home project 2. 50 min screening interview that includes discussion of project 3. 5 hr (w/ breaks) final interview that involves speaking with your future manager and a non-technical product manager, a real-world coding problem, and high-level and low-level system design problems.

What we’re building and why we’re building it. 

There’s a reason Fetch is ranked top 10 in Shopping in the App Store. Every day, millions of people earn Fetch Points buying brands they love. From the grocery aisle to the drive-through, Fetch makes saving money fun. We’re more than just a build-first tech unicorn. We’re a revolutionary shopping platform where brands and consumers come together for a loyalty-driving, points-exploding, money-saving party.

Join a fast-growing, founder-led technology company that’s still only in its early innings. Ranked one of America’s Best Startup Employers by Forbes two years in a row, Fetch is building a people-first culture rooted in trust and accountability. How do we do it? By empowering employees to think big, challenge ideas, and find new ways to bring the fun to Fetch. So what are you waiting for? Apply to join our rocketship today!

Fetch is an equal employment opportunity employer.

Position Overview:

As a Software Development Engineer in Test (SDET), you are a pivotal member of our Quality Assurance team, dedicated to ensuring the delivery of high-quality software. Your role centers around strong coding skills, flexibility, and a commitment to achieving team and company goals, with a focus on "Shift Left" testing principles.

Key Responsibilities:

  1. Test Automation Mastery: Utilize your coding and automation expertise to design, develop, and maintain robust test automation frameworks, harnesses, and scripts for diverse software applications.
  2. Technical Collaboration: Collaborate closely with Product and Engineering teams to gain in-depth insights into technical and domain aspects. Apply this knowledge to create effective test strategies.
  3. Code and Test Review: Actively participate in code and test case reviews, providing constructive feedback to enhance code quality and test coverage. Advocate for testability and quality throughout the development lifecycle.
  4. Tool and Process Optimization: Continuously research, implement, and enhance testing tools and processes, emphasizing automation. Identify and implement opportunities to improve testing efficiency and flexibility.
  5. Mentorship and Flexibility: Be a flexible and adaptive mentor to software engineers in test (SET) and Quality Assurance Engineers (QAE). Share your expertise and adapt to different learning styles to foster professional growth.
  6. Comprehensive Test Strategy: Analyze project requirements to craft comprehensive test strategies, plans, and test cases. Lead the entire testing process, including planning, execution, and reporting.
  7. Manual Testing Expertise: Apply your expertise in functional manual testing when automation is not feasible, ensuring comprehensive test coverage across all aspects of the product. Utilize manual testing strategies to identify and document defects and inconsistencies.
  8. Achieving Team and Company Goals: Align your efforts with the team and company's goals, adapting your approach to ensure successful project outcomes.
  9. Quality Leadership: Assume a leadership role within the engineering team, championing quality practices and promoting a "Shift Left" testing mindset to catch issues earlier in the development cycle.
  10. Performance Testing: Collaborate on developing performance testing strategies to identify and address system performance bottlenecks, ensuring an optimal user experience.
  11. Test Data Management: Contribute to defining test data management strategies that encompass microservices, simplifying and streamlining the testing process.


  • Proven experience in an SDET or similar role, with a strong emphasis on test automation.
  • Strong coding skills and proficiency in various programming languages.
  • Strong problem-solving and analytical skills.
  • Excellent communication and collaboration abilities.
  • An adaptable and flexible approach to achieving team and company goals.
  • In-depth understanding of agile development methodologies.

Join our team as a Software Development Engineer in Test (SDET), and leverage your strong coding skills, flexibility, and commitment to achieving our team and company goals. Your ability to adapt and drive quality throughout the development process will be instrumental in achieving our objectives.

At Fetch Rewards, we'll give you the tools to feel healthy, happy and secure through:

  • Stock Options: Fetch wants you to be on the rocketship with us! Options will give you the opportunity to share the excitement of the company growth and have your own stake in its success. 
  • 401k Match: We match 100% of the first 3% of your 401K contribution.
  • Benefits for humans and pets: We offer comprehensive PPO and HDHP plans (Dental | Vision | Life Insurance) in addition to pet insurance, fully covered for the first pet. Our bereavement leave also includes our furry friends. 
  • Continuing Education: Fetch provides up to $10,000 per year in education reimbursement support for any job-related courses/programs/certifications. You will also have access to Udemy, an online course provider with thousands of topics to discover. 
  • Employee Resource Groups: Take part in employee-led groups that are centered around fostering a diverse and inclusive workplace through events, dialogue and advocacy. Current groups include Amplify BiPoC, Amplify Women, Amplify LBGTQ+, Amplify Family, and Amplify Veterans. 
  • Paid Time Off: On top of our flexible PTO, Fetch observes 9 paid holidays, including Juneteenth and Indigenous People’s Day, as well as our End-of-Year break. 
  • Robust Leave Policies: Whether it’s for you or a loved one, Fetch offers generous leave time for various health and personal needs that take you away from work. Our parental leave policy provides 18 weeks of paid time off for primary caregivers, 12 weeks for secondary caregivers, and the option to create a flexible return to work schedule in the last few weeks of leave.  
  • Wellness Program: Utilize these tools and resources to bring your best self to work each day.
    • Wellness coach on staff to help you create goals, provide accountability and support you on your wellness journey
    • Nutrition counseling through Charge Nutrition 
    • Gympass membership to access in-person gyms, virtual workout classes, meditation apps, and much more. 
    • Employee Assistance Program (EAP) provides no cost, confidential resources and services to help navigate life's many changes and challenges.
  • Hybrid Work Environment: Collaborate with your team in one of our stunning offices in Madison, Birmingham, or Chicago 1 - 2 times per week. We’ll ensure you are equally equipped with the hardware and software you need to get your job done in the comfort of your home. 
  • Social Impact Efforts: Take part in volunteer events or donate to your favorite organizations through BrightFunds

Please mention No Whiteboard if you apply!
I'm a one-man team looking to improve tech interviews, and could use any support! 😄

Get weekly alerts of new jobs from companies not using whiteboard interviews!