Frontend Engineer Apprenticeship

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.

Programming Languages Mentioned

JavaScript, Python, Java


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.

The Role:

Fetch’s next step in evolving the shopping experience will require growing the engineering team. We’re looking for a Frontend Engineer Apprentice to contribute immediately and work on real features that impact our customers and partners.  You will build and maintain world class web applications for our customer and external partners working directly with our backend services. You’ll be working on a small, multi-functional team that may include other engineers, a designer, product manager, data scientist and other roles. Success in this role requires the ability to take on challenging problems and design & develop an amazing solution with light mentorship of an experienced team member. 

In your tool-bag:

  • Flexibility to implement a feature from either a highly specific design OR a bare bones idea that needs thought & iteration
  • Ability to strike the right balance between product design and technology to create the best possible solution
  • Familiarity with functional and/or object-oriented programming
  • Ability to optimize poorly performing code.
  • Ability to explain both short and long-term solutions with trade-offs
  • Effective communication, including the ability to translate and explain technical issues to non-technical team members

You have experience with:

  • 2 Frontend frameworks (React, Angular, Vue, Svelte)
  • Frontend Styling and layout (CSS, HTML, Sass or Less)
  • Deep understanding of JavaScript and experience with TypeScript
  • Design System Implementation
  • Responsive UI Design
  • Application State Management
  • Version control system (Git)
  • Test writing and quality assurance

Bonus points:

  • Full-stack development (Kotlin/Java, Javascript/Node, Python/Django, etc)
  • Messages queue and event streaming (Kafka, Kinesis, Redis Streams) 
  • Continuous development 
  • Experience with the automation of testing, building, and deploying frontend solutions
  • Data-Driven Design
  • Experience with Tailwind CSS or similar utility-first CSS framework
  • Charting, Dash-boarding, and Report Generation
  • Asynchronous or Reactive Programming
  • In-memory data stores and caches (Redis, Memcache)
  • Understanding of the complexity and failure domains of micro-services and distributed architectures, and how these can impact end-user experiences.
  • Undergraduate or graduate degree in computer science, engineering or mathematics
  • You will earn $40 per hour

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!