Shutterstock is looking for highly skilled and creative software engineers to guide the growth of our Core Services. Core services drive the heart of the customer experience at Shutterstock - Identity, User Management, Commerce, Payments, Subscriptions and Licensing. By joining our Core Services teams as a Staff Engineer, you have the opportunity to shape the future of Shutterstock offerings while ensuring we provide the most performant transactions possible at Enterprise scale.
As a Staff Engineer, you will work closely with Product Managers and Engineering Leads to design and build new products and services while ensuring existing services are well maintained and continue to prosper. You will be part of a team of highly skilled and motivated peers who fail fast, continuously improve and celebrate wins together. You will have the opportunity to grow and thrive in an organization that prioritizes career development and innovation.
Lead the way in every aspect of software engineering, including design, implementation, testing, refactoring, deployment and optimization.
Improve code quality and peer development through code reviews, pairing, mentoring and monitoring.
Improve internal team processes by identifying what is working and what is not, and taking action to implement positive changes.
Collaborate with Product Managers, engineering leadership and stakeholders to shape the vision for the team and its services.
Build technology the right way by designing simple, well-tested systems that deliver value immediately, can grow over time, and provide insights into production performance.
Be a team and Shutterstock evangelist by frequently advertising changes, features and wins through internal and external communication channels.
7+ years of relevant, professional experience in back-end software development.
Experience building and designing highly scalable services and RESTful APIs that power multiple consumers.
Experience with SOA architecture working on distributed/high trafficked systems.
Experience building event-driven or message-driven architectures using open source tools like RabbitMQ, Kafka or other commercial alternatives
Familiarity with at least one RDBMS (MySQL, Postgres, etc.)
Experience writing unit tests, integration tests and other test automation.
Experience working in an Agile environment with continuous integration and/or delivery.
Solid software development fundamentals (data structures, algorithms, problem solving, OO Design, and systems architecture.)
Ability to craft simple and elegant solutions to complex problems.
Strong sense of ownership for what you build.
Excellent communication skills; able to clearly communicate to both technical and non-technical audiences.
Extra points for
Experience with other server-side languages (Ruby, Go, Java, Scala.)
Experience with GraphQL.
Familiarity with Typescript or another strongly-typed language.
Experience working with Cloud based infrastructures like AWS and container based deployments like Docker and Kubernetes.
OSS experience and/or contributions.
Community engagement via written articles, blog posts, tech talks etc.
We are one team collectively focused on creating an unrivaled experience for our Customers and Contributors. Our Values 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.
Shutterstock is an Equal Opportunity Employer. Suitably qualified and eligible candidates are encouraged to apply regardless of age, color, disability, national origin, ancestry, race, religion, gender, sexual orientation, gender identity and/or expression, veteran status, genetic information, or any other status protected by applicable law.
Shutterstock ensures that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employment. Persons with disabilities who anticipate needing accommodations for any part of the application process may contact, in confidence, email@example.com.