Senior Staff Software Engineer (Remote)



Senior Staff Software Engineer (Remote)

Toronto, Ontario  - Permanent


Job Description

As a Senior Staff Software Engineer, we are looking for someone to come in and advise us on what we are doing well and where we can improve. You enjoy challenges, like to solve problems and work across agile development teams, guiding architectures, setting engineering best practices, and helping them add new features. You'll do this with a focus on our back-end systems in Ruby on Rails and PostgreSQL. We believe in the collaboration between the back-end, front-end, product, and QA, so you will need to be comfortable working with challenging code, coordinating with team members across the entire software development lifecycle and tech stack. We have one product, so every contribution you make is seen and appreciated.

Our must haves are Ruby on Rails and relational database experience. This is a non-management role, however we are looking for leadership qualities and the willingness to mentor and coach others.


Must Have Skills:

This role reports directly into our VP of Engineering who is based in Toronto and you will be part of the Canadian team with the flexibility to work remotely. In this role, you will also have the ability to work closely with our product and engineering team members located in Montreal and in San Francisco.

Our tech stack is Ruby on Rails, Resque, Postgres, Elasticsearch, Redis, and ember.js. We use containerization and container orchestration (Docker, Kubernetes).


What you’ll do...
Drive the design and implementation of highly scalable and available distributed SaaS solutions
Participate in critical component design and advise on strategic technical direction
Work closely with architects, team leaders and engineers to implement solutions
Mentor and train fellow software engineers on software development best practices
Research and recommend new technologies to ensure application scalability, maintainability and quality
Ensure technical documentation for solution designs is created and maintained
Collaborate with peers and stakeholders for technology advancement and product delivery
Participate in Product discussions to advise on and influence roadmaps

What you’ll have...
8+ years of software development experience with at least 4 years in Ruby on Rails.
Strong experience with relational databases
Excellent communication, collaboration and technical leadership skills
Experience working with, evolving, and improving large, complex codebases
Experience growing code, systems, and capacity for scale
Experience with server caching and queueing systems
Experience with web frameworks like Ember, Angular, or React is a plus
Ability to work remotely and seamlessly with Engineering and Product teams that are located in San Francisco and Montreal
An approach where you always leave the campground cleaner than you found it


Details:

Starting: ASAP