Job Opening

Full Stack Engineer · Canada (Remote)

Department: Engineering

About the job

Please note this is a remote job but you must be based in Canada

Who you are:

You believe the perfect engineering team size is 5… mayyybeee 6. You appreciate leaders who are also doers. You believe in breaking some agile rules to become more agile instead of adhering to all the agile rules just so you can claim you’re agile. You prefer the beauty of finding simple solutions to complex problems over the coolness of solving ALL THE THINGS. You want to be a true stakeholder and not just an employee. You consider yourself an engineer and not just a coder. You want to feel ownership over OUR product and care enough to create strong opinions on the “who, what, when, where, why, and how” that are worth standing behind (with proper justification, of course – preferably with charts and graphs; finger puppet dramatizations and/or dioramas would obviously mete out bonus points).

Finally, you want to work somewhere where everyone genuinely likes and cares about each other – one where we win together and lose together, and perhaps more importantly, one where we pick each other up, pull a little extra weight when we know someone else is struggling, and know that that person will do the exact same for you if/when you need it.

If all this sounds like you, please read on because you’re probably someone we’d want on our team.

Must have:

  • 5+ years of experience in a full-stack engineering role
  • Familiar with object-oriented design patterns
  • Experience building RESTful APIs
  • Experience writing unit tests
  • Experience working with Databases
  • Strong debugging and problem solving skills
  • Proficient with Javascript and React or other frontend frameworks
  • Ability to design data models to efficiently support the business requirements

What you should have:

  • Experience with deploying, maintaining and monitoring services in AWS
  • Proficient in building/maintaining CI/CD pipelines
  • Experience building backend APIs for SaaS applications
  • Familiarity with cron/batch jobs and setting up data pipelines
  • Good documentation and diagramming skills
  • Proficient with Javascript and React or other frontend frameworks, though if you hate FE work, we will only ask you to do it if we really really need you to (…unless you really want to)

What you should know:

  • Python 3
  • React+Javascript
  • Microservices
  • Django/FastAPI
  • Postgres, SQL, Django ORM, or SQLAlchemy
  • AWS ECS, RDS, Lambdas, Cloudwatch, VPCs, S3,
  • Docker
  • Unit testing frameworks
  • Terraform
  • CI/CD, CircleCI
  • Git

What would be super nice if you had:

  • Experience with DevSecOps tools and best practices would be 💯🙌🏽😎🔥🥹(but not necessary) and if you’ve successfully gone through a security compliance audit (of any flavor), we ain’t too proud to beg.
  • Big Data/Analytics experience is also a plus, but also not necessary.

What you will do:

  • Practice modern web development; we’re running Django/FastAPI, React.js, and using many AWS services
  • Design, write, test, and deploy backend services using Python
  • Find your Zen with unit and integration testing. It doesn’t have to be your favorite thing in order for you to appreciate its value. Much like product management’s relationship with defining acceptance criteria, it’s an ultimate, but vexingly unfun good that protects against the much worse and even more unfun bad. 🪲🪳🐞
  • Collaborate in code and architecture reviews to create better systems.
  • Be a key member of our product development team, working with other engineers and mentoring junior developers.
  • Contribute significantly to planning, scoping, and execution of full stack development and architecture.
  • Contribute to coding best practices and help the team implement them.
  • Build super cool, new, and exciting stuff that customers will love. Quickly. Efficiently. (But mindfully.)
  • Be yourself. Unabashedly. In all your glitz and glory. Or subtle fabulousness. Or tranquil calmness. Just know that we realize that everyone is a little bit weird and it’s our quirkiness that we revel in.

Who we are:

The Olive crew (referred to jokingly as Olivers) is a team of open-minded, scrappy, straight shooting individuals who like to laugh, be active, and get stuff done. Our values are simple; be yourself, pull your weight, play as a team and be adaptable. Building a company is incredibly rewarding, but also, not that easy. The only way to climb this mountain together is by every Oliver being their true, authentic selves, pulling their weight, and being willing to adapt to the change that gets thrown their way. We’re on the lookout for a transparent, adaptable challenge seeker to help us build the Olive branch between buyers and sellers. If you’re down for the challenge, we would love to hear from you!