Staff Engineer

Shutterstock
Ontario
Remote
Full-time

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.

Responsibilities

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.

Requirements

7+ years of relevant, professional experience in back-end software development.

Expertise in Node.js and the broader Javascript ecosystem.

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.

TDD experience.

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.

LI-MS1

LI-Remote

30+ days ago
Related jobs
Shutterstock
Ontario
Remote
Full-time

For Shutterstock we are looking to quickly hire a Staff Engineer in. As a Staff Engineer you duties will be also to ..

Promoted
Mach7 Technologies
Kitchener, Ontario
Full-time

What You will be Doing The Staff Engineer at Mach7 is a technical leadership role, where you will make a.. Activities performed by the Staff Software Engineer include. Design and implement software features..

0017 eBay Canada Technology
Toronto, Ontario
Full-time

Charles), revision control systems (e.g. Git) and bug tracking (e.g. Jira)Develop and iterate within a rather lean, yet very fast paced Engineering teamDevelop code and testing methodologies to..

AppLovin
Toronto, Ontario
Full-time

Check out the rest of our awards .Introduction AppLovin's Array team is seeking a talented and experienced Staff Android Engineer to join our team. Array is a seamless, end to end app management..

Mozilla
Toronto, Ontario
Remote
Full-time

Staff Operations Engineer at Mozilla Corporation Team. MozProd Infrastructure Locations. Remote Germany.. The Role Mozilla is seeking a Staff Operations Engineer who will be responsible for maintaining and..

New!
Clearco
Toronto, Ontario
Full-time

And help us connect people and build communities to create economic opportunity for all. Primary Job Responsibilities. Architecture & Engineering Excellence. Influence and contribute to the..

New!
eBay
Toronto, Ontario
Full-time

We are looking for a strong experienced backend engineer to work in the product development team, who is.. You will work in an agile environment with a focus on problem solving and engineering perfection..

Promoted
Understanding Recruitment
Toronto, Ontario
Full-time