Software Engineer, Experimentation and Testing (Remote) @ Shutterstock - New York, NY

Job Overview

2 months ago

Software Engineer, Experimentation and Testing (Remote)

Shutterstock - New York, NY

The Opportunity:
Shutterstock is looking for a highly motivated and talented individual to join our Experimentation And Testing team. The Experimentation And Testing team’s mission is to discover and deliver iterative improvements to UX and optimization to Shutterstock’s web presence through experimentation and the CMS. This engineering team works closely with the rest of the organization to align with broad initiatives as well as the needs of individual groups. We work collaboratively to discover and define areas which deliver the maximum impact to business metrics.

We strongly believe that in order to put our customers first, we must work closely with them to not only understand their needs but architect solutions that improve their day to day flow. Our core belief is that in order for Shutterstock to succeed, teams and individual team members must be empowered to work with each other to develop the solution that best meets the needs of everyone involved.

Responsibilities:
  • Contributing to all aspects of the services under the team’s ownership, which includes design, implementation, refactoring, automated testing, deployment, and uptime of the services
  • Creating, managing, and implementing experiments on shutterstock.com
  • Improving and extending our CMS
  • Helping other team members grow as engineers through code review, pairing, and mentoring
  • Improving internal team processes by keeping what's working, throwing away what's not
  • Excited about making usable, interactive interfaces and in love with building things that have never existed
  • Curious and passionate about finding creative solutions to complex problems
  • Able communicators that are used to talking through problems and feel a deep need to share the cool stuff that they're working on with others
  • Building technology the right way: for us, this means simple, organized, well-tested systems that gradually grow over time, and that provides plenty of insight into production performance

Requirements:
  • 6 or more years of relevant experience in web development
  • Passion for building dynamic user interfaces, with animations, responsiveness, and performance
  • Excellent knowledge of Javascript language
  • Excellent knowledge of React
  • Proficient in Nextjs
  • Experience with Typescript is a plus.
  • Good working knowledge of MaterialUI
  • Good understanding of CMS best practices
  • Proficient in Nodejs
  • Experience in SASS, and CSS Modules
  • Comfortable with a Git and Continuous Integration workflow
  • Experience in building tools like Webpack, NPM scripts
  • Good knowledge and understanding of API architecture and design patterns
  • Comfortable with developing RESTful API routes and investigating back-end issues
  • Ability to work in MacOS and Linux (through SSH)
  • Ability to debug and understand application performance metrics and dashboards using analytics providers, such as New Relic or Datadog
  • Ability to both work independently and be a team player
  • Communication and organization skills

Preferred Qualifications:
  • Working knowledge of LaunchDarkly, specifically feature flags
  • Working knowledge of Google Optimize.
  • Experience with utilizing cloud-based log management providers, such as Sumologic
  • Experience with NGINX, SWR, React/Redux, Apollo/GraphQL and/or JSON:API
  • Experience working in an agile environment

Shutterstock Principles
We are one team collectively focused on creating an unrivaled experience for our Customers and Contributors.
Our principles
represent the mindset of the employee who will thrive at Shutterstock. If you are passionate about what you do, and want to become part of a cutting-edge technology company building industry leading products, please apply.

Similar Jobs

Software Engineer (Remote)

Paramount

New York, NY

Communicate often with other remote colleagues on our distributed team. Experience with browser-based debugging and performance testing software.

Software Engineer - Backend (Remote)

Path Mental Health

New York, NY

On the patient side, we're focused on a fast and delightful enrollment where patients can find a therapist that's right for them and who takes their insurance…

Software Engineer II, Machine Learning, Google Assistant

Google

New York, NY

We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking…

Senior Software Engineer

DataDog

New York, NY

As an engineer on the Cost Observability team you will help us solve interesting problems to understand the cost impacting dimensions of cloud infrastructure …

Software Engineer, Backend (Remote Eligible)

Capital One - US

New York, NY

Collaborate with digital product managers, and deliver robust cloud-based solutions that drive powerful experiences to help millions of Americans achieve…

Associate Software Engineer

Johnson & Johnson

Skillman, NJ

Basic experience with object-oriented development. The selected individual will act as an Associate Software Engineer, responsible for assisting in the design…

Software Engineer II, Engineering Productivity, Search

Google

New York, NY

We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking…

Software Engineer, Web & Mobile - Remote

Oscar Health

New York, NY

You have at least 4 years of professional work experience. We aim to make health care affordable and accessible for all, and apply this same vision to our perks…

Software Engineer, Back End (Remote-Eligible)

Capital One - US

New York, NY

Collaborate with digital product managers, and deliver robust cloud-based solutions that drive powerful experiences to help millions of Americans achieve…

Senior Software Engineer, Google Cloud Storage

Google

New York, NY

We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking…

Frontend Software Engineer

Namely

New York, NY

3+ years of experience as a frontend software engineer. Namely offers employees medical, dental, and vision insurance, a 401(k) plan with company match, equity,…

Software Engineer

CreativeX

New York, NY

As a software engineer, you're fluent in coding and you're in the process of mastering the craft. Fully paid medical, dental, and vision (US) and Private…

Associate Software Engineer

Johnson & Johnson

Fort Washington, PA

Basic experience with object-oriented development. The selected individual will act as an Associate Software Engineer, responsible for assisting in the design…

Software Engineers- Remote/Hybrid

Volomagis

New York, NY

Mid or senior-level software engineers to design a new system around a new novel architecture. Experience with version control tools such as Git and build tools…

Senior Software Engineer - Opportunity for Working Remotely New York, NY

VMware

New York, NY

We develop on bare-metal hardware as well as virtualized environments, so familiarity with ESXi and KVM is desirable, and we also deploy in all the major cloud…

Python Developer

TeknoSpar

New York, NY

Troubleshoot and diagnose issues (hardware or software); Proficient as a backend/API focused Python developer experienced writing code and solving problems.

Senior Software Engineer - Content Platform (Remote)

Paramount

New York, NY

Communicate often with other remote colleagues on our distributed team. Experience with version control systems (Git and Bitbucket).

Software Developer

Major League Soccer

New York, NY

Monitor and control all phases of the development process and analysis, design, testing, and implementation, as well as provide user and operational support on…

Support & Release Engineer

Computershare

Edison, NJ

Strong accountability and results-oriented, with ability to set priorities independently, provide follow-through, and meet objectives. Paid time away from work.

Python Front Office Developer - Rates Technology

Bank of America

New York, NY

Ensures that software is developed to meet functional, non-functional, and compliance requirements. The role will provide exposure to complex IR products…

Software Engineer - React

National Research Group

New York, NY

You will work on a team of highly motivated and talented individuals that collaborate with organizational leaders, product managers, technical project managers,…

Spatial Design Engineer

Snapchat

New York, NY

7+ years of software engineering experience. Skilled in developing and shipping polished and performant user-facing software and tools.

PHP/Laravel Developer (FT)

LifeWorx

New York, NY

Work with UI/UX Designer to streamline software workflow and meet a business objective. Expert at object-oriented and procedural PHP as well as the Laravel…

Senior Software Engineer, Back End (Remote Eligible)

Capital One - US

New York, NY

Collaborate with digital product managers, and deliver robust cloud-based solutions that drive powerful experiences to help millions of Americans achieve…