Engineering Senior Developer

SearchSpring - Toronto, ON (30+ days ago)

Apply Now

Engineering - Senior Developer

Welcome to SearchSpring, we’re happy you’re applying! We think the most important thing about SearchSpring, about working anywhere, in fact, is the people and how they interact.

At SearchSpring we foster an environment of caring, helpful, considerate and empathic people. We think that’s the best environment to foster excellence and its one of the things we care most about in our hiring process. If you are empathic and able to talk with humility and encourage others to thrive, we want to hear from you!

We don’t want brilliance without empathy. We don’t want creators who don’t share. We don’t want rock stars that don’t contribute to the community.

What it’s like to be a Senior Developer
A senior developers primary job is to create code and architect solutions.
You set aside time each week to learn about new technologies and help less senior programmers get better, though pair programming and knowledge sharing. You present technology choices and research tasks to the development team to build consensus around a specific technology.

The following technologies are currently being used here, you don’t need to know them all, but you should definitely know what they are.

Coding: Java, Node.js, Clojure, Scala, PHP (legacy)

Back End: ElasticSearch, MySQL, Redis, Glue, Redshift, RDS, Lambda, Spark

Front End: Angular, Cypress.io, Mithril.js, Redux, Ospec, Karma, Jasmine

DevOps: AWS, Kubernetes, Docker, Jenkins, Cloud Build, Sumologic

Development teams are aligned behind a specific part of the product and we develop software using Basecamp’s Shape Up methodology.
https://basecamp.com/shapeup [https://basecamp.com/shapeup]
Our offices are split between five geographic areas in many different time zones so you will need to become adept at distributed working and familiar with the tools that facilitate this. (Miro, Slack, Google Meet, etc…)

Why you might like it
You enjoy building beautiful code that solves complex ecommerce problems. You share your work others and collaborate to get to working solutions that are better than something you would come up with purely on your own.

Why we might like you
You enjoy working with others and helping mentor developers at all skill levels. You are a strong communicator who takes the time to interact with people across different disciplines. You have a keen sense of community and are always looking for new ways to expand the work of others.

What you need
At SearchSpring we use a competency based management system to hire and train people.
For this role there are skills that you are expected to have and skills that you will be expected to learn. Each of the skills below link to a GitHub page describing that skill, and how you learn it, and how we expect you to prove that you have it. Some of these maybe not be 100% filled in - please feel free to create a pull request and submit how you think this skill should be defined.

Skills that are important to this role
architecture: level 2
[https://github.com/SearchSpring/competencies/blob/master/competencies/architecture.md],
github: level 2
[https://github.com/SearchSpring/competencies/blob/master/competencies/github.md],
deployments: level 2
[https://github.com/SearchSpring/competencies/blob/master/competencies/deployments.md],
diagrams
[https://github.com/SearchSpring/competencies/blob/master/competencies/diagrams.md],
documentation
[https://github.com/SearchSpring/competencies/blob/master/competencies/documentation.md],
presentations
[https://github.com/SearchSpring/competencies/blob/master/competencies/presentations.md],
mentoring
[https://github.com/SearchSpring/competencies/blob/master/competencies/mentoring.md],
meetings
[https://github.com/SearchSpring/competencies/blob/master/competencies/meetings.md],
part of successful projects: level 2
[https://github.com/SearchSpring/competencies/blob/master/competencies/part-of-successful-projects.md],
Language (2 of) | language go
[https://github.com/SearchSpring/competencies/blob/master/competencies/language-go.md],
language javascript node
[https://github.com/SearchSpring/competencies/blob/master/competencies/language-javascript-node.md],
language javascript
[https://github.com/SearchSpring/competencies/blob/master/competencies/language-javascript.md],
language python
[https://github.com/SearchSpring/competencies/blob/master/competencies/language-python.md],
language typescript
[https://github.com/SearchSpring/competencies/blob/master/competencies/language-typescript.md],

Technical Breadth (5 of) | technical breadth aws services
[https://github.com/SearchSpring/competencies/blob/master/competencies/technical-breadth-aws-services.md],
technical breadth cloud providers
[https://github.com/SearchSpring/competencies/blob/master/competencies/technical-breadth-cloud-providers.md],
technical breadth databases
[https://github.com/SearchSpring/competencies/blob/master/competencies/technical-breadth-databases.md],
technical breadth gcp services
[https://github.com/SearchSpring/competencies/blob/master/competencies/technical-breadth-gcp-services.md],
technical breadth languages
[https://github.com/SearchSpring/competencies/blob/master/competencies/technical-breadth-languages.md],
technical breadth programming patterns
[https://github.com/SearchSpring/competencies/blob/master/competencies/technical-breadth-programming-patterns.md],
technical breadth scaling
[https://github.com/SearchSpring/competencies/blob/master/competencies/technical-breadth-scaling.md],
technical breadth standards
[https://github.com/SearchSpring/competencies/blob/master/competencies/technical-breadth-standards.md],
technical breadth ui frameworks
[https://github.com/SearchSpring/competencies/blob/master/competencies/technical-breadth-ui-frameworks.md],

coding
[https://github.com/SearchSpring/competencies/blob/master/competencies/coding.md],
research
[https://github.com/SearchSpring/competencies/blob/master/competencies/research.md],
feature flags
[https://github.com/SearchSpring/competencies/blob/master/competencies/feature-flags.md],
github
[https://github.com/SearchSpring/competencies/blob/master/competencies/github.md],
deployments
[https://github.com/SearchSpring/competencies/blob/master/competencies/deployments.md],
sql
[https://github.com/SearchSpring/competencies/blob/master/competencies/sql.md],
testing
[https://github.com/SearchSpring/competencies/blob/master/competencies/testing.md],
linux
[https://github.com/SearchSpring/competencies/blob/master/competencies/linux.md],
qa automation
[https://github.com/SearchSpring/competencies/blob/master/competencies/qa-automation.md],
fire handling
[https://github.com/SearchSpring/competencies/blob/master/competencies/fire-handling.md],
docker
[https://github.com/SearchSpring/competencies/blob/master/competencies/docker.md],
kubernetes
[https://github.com/SearchSpring/competencies/blob/master/competencies/kubernetes.md],
customer empathy
[https://github.com/SearchSpring/competencies/blob/master/competencies/customer-empathy.md],
part of successful projects
[https://github.com/SearchSpring/competencies/blob/master/competencies/part-of-successful-projects.md],
Language (1 of) | language go
[https://github.com/SearchSpring/competencies/blob/master/competencies/language-go.md],
language javascript node
[https://github.com/SearchSpring/competencies/blob/master/competencies/language-javascript-node.md],
language javascript
[https://github.com/SearchSpring/competencies/blob/master/competencies/language-javascript.md],
language python
[https://github.com/SearchSpring/competencies/blob/master/competencies/language-python.md],
language typescript
[https://github.com/SearchSpring/competencies/blob/master/competencies/language-typescript.md],

IDE (1 of) | ide intellij
[https://github.com/SearchSpring/competencies/blob/master/competencies/ide-intellij.md],
ide vim
[https://github.com/SearchSpring/competencies/blob/master/competencies/ide-vim.md],
ide visual studio code
[https://github.com/SearchSpring/competencies/blob/master/competencies/ide-visual-studio-code.md],

About SearchSpring
Our technology helps over 1,500 retailers across 10+ retail verticals create engaging shopping experiences for their customers. Our new Relevancy Platform provides retailers with the tools to make their marketing/merchandising teams more effective, deliver a contextually relevant customer shopping experience across all devices, and empowers employees across all departments with actionable insights. If you love retail, eCommerce and have a passion for developing solutions to complex problems, come join us.

What’s in it for you
  • Company-paid health, dental, and vision insurance
  • Start-up environment with a proven playbook
  • Casual dress and fun work atmosphere
  • You’ll be part of a small, powerful team.
  • The chance to work with innovative and progressive technology
  • Minimum bureaucracy environment
  • Medical and dependent care flexible spending accounts
  • Company Short Term Disability coverage
  • Company-paid Life and AD&D coverage with option to purchase additional coverage
  • Open PTO policy
  • 9 paid public holidays each year.
  • 401(k) plan in the US
We are proud to foster a workplace free from discrimination. We strongly believe that diversity of experience, perspectives, and background will lead to a better environment for our employees and a better product for our users and our customers. This is something we value deeply and we encourage everyone to come be a part of changing the way the world shops online.