Busbud Backend Developer Full Time in Montréal, QC


Branch Montréal QC CA

Backend Developer
Montréal, QC

Delight Google and other search engines with your thoughtful use of sitemaps, interlinking, annotated content and other tactics to help travelers find buses….

Busbud is the bus travel booking app and website with the largest sellable coverage. Users can search, compare and buy tickets from hundreds of bus companies in over 16,000 cities and more than 1M different bus routes.

We’re working hard to make the bus, one of the most environmentally friendly and sustainable modes of transportation, a great travel option for customers in dozens of languages in over 60 different countries. Our platform unites travelers, partners and bus companies throughout the world to move an increasingly large share of the entire industry online to increase access and improve the travel experience.

Our people, technology, and approach have been instrumental in getting us this far, but we have so much more to do, and that’s where you come in.

What do we expect from you?

Busbud is looking for a Senior and Intermediate Backend Developer with a diversified experience to join our team of talented developers. Our challenges evolve, and as a data and API specialist, you’ll have the greatest impact on the systems and platforms that support our customers, our partners, our products and our team.

Your initial focus will be to build fast, highly available, and easy to consume Javascript applications to bring the right data to customers of Busbud and have them successfully purchase their bus travel. You’ll balance iteration and prototyping with risk-taking and greenfielding. You’ll routinely work with modern tools like Node, Redis, Postgres and RabbitMQ (you’ll use a few others for internal tools too). You’ll share your wisdom with a team that values learning and experimenting.

Depending on the task, you may own the feature end to end, or work with other team members to bring it to life together. We expect you to feel at home on the server modeling data, in the profiler improving performance, in documentation explaining how to use your fine work and everywhere in between.

Given Busbud’s all javascript stack (with some Typescript making an appearance), and depending on your interests, you’ll also have the opportunity to work on preventing fraud, improving how we communicate with customers, how we interface with supplier systems, upgrading our global architecture, monitoring, and much more. We’ve got lots of challenges from which to choose!

How can you impress us?

You might recognize a few of these from Camille Fournier’s RTR post , which we’ve used to build our own career path ladder.

As an Intermediate or Senior developer, you

Have shaped broad architecture, having shipped multiple large services, complex libraries or major pieces of infrastructure (5+ years)

Are sought out for technical guidance

Are recognized as a prolific contributor to core and side projects

Love what you do, and sweat the details

You’re comfortable with (or can quickly ramp up) with some key ingredients in our tech stack: Javascript, NodeJS, React, Redis, Postgres, CDNs and caches, REST APIs and Heroku

At Busbud, you will

Be an owner and expert on large sections of our codebase, initially the website and related services

Anticipate technical issues at the product level and make architectural and design decisions to avoid them

Exemplify software development excellence balancing scope and deadlines to deliver on quality and speed with appropriate test coverage, monitoring and rollout plans

Multiply the effectiveness of peers by facilitating cross-team work

Make our pages and site fast, beautiful, accessible and great for our users

Delight Google and other search engines with your thoughtful use of sitemaps, interlinking, annotated content and other tactics to help travelers find buses.

What’s in it for you?

Compensation based on experience

4 weeks of vacation (3 weeks + holiday season)

Health Benefits

Stock options

Apple equipment

Breakfast snacks, team lunch on Wednesdays, happy hour on Fridays

Team events

A beautiful office in Montreal’s burgeoning tech neighbourhood, Mile End

What’s it like working as a Developer at Busbud?

You get the tools you need to be successful: laptop, big screen, comfy chair and desk and whatever else you might need to do your best work

We invest in our tool chain so you can focus on building: we’ve got instrumentation, monitoring, logging, continuous integration, continuous deployments, crowd testing, managed translations and much more. And since we use Javascript in almost all our projects, it’s easy for anyone to jump across projects, provide a code review or contribute.

We love our office and having most of the team there for high-bandwidth face-to-face communication, and we also have flexible work schedules and support for remote work in our DNA – Mike, our CTO, had spent most of his time in Busbud’s early days working remotely out of New York using chat, Github and other async tools to great success in addition to Google Hangouts for 1-on-1s, and also larger team meetings. Our A/V setup isn’t perfect (yet!), but it’s gotten pretty good : )

Many of us have kids, others hobbies, and sometimes both, so we encourage a sane work/life balance. If you want to work like crazy, we’ll take that too – you’ll be in good company with the team’s night owls

We use science (A/B tests) and customer feedback (interviews, support, live chat) to determine the impact of our work

We serve over 10M bus departures daily through our API, website and apps, and we’re constantly looking for ways to improve our performance and availability without overwhelming the bus companies that supply us with the data – there are lots of challenges in this area around failure mitigation, latency compensation, cache optimization and much more

We help travelers in over 60 countries, so we have all kinds of competitors keeping us on our toes, and we need to find ways of providing value to our users to keep them coming back to Busbud to find and buy what is essentially a commodity product. This is a constant challenge which we meet with creativity and taking risks.

As much as we can, we deploy explicit and intentional effort to improve diversity in tech and also help upskill the next generation of developers through internship programs, mentoring and hosting, organizing or sponsoring relevant events.

There’s a lot more, and if you’re still reading, then you should hop over to the blog and our tech blog .

“Busbud is committed to equal employment opportunity for all employees and to providing its team members with a work environment free from discrimination and harassment. All employment decisions at Busbud are based on business needs, job requirements and individual qualifications, regardless of race, colour, religion or belief, national, social or ethnic origin, sex, age, physical, mental or sensory disability, HIV status, sexual orientation, gender identity and/or expression, marital, civil union or domestic partnership status, pregnancy, or any other status protected by the laws or regulations in the locations where we operate. Learn more about why we care about diversity .”

or proceed with Standard Application Form.

Employment Type: Full Time
Location: Montréal, QC, CA
Posted on: 2017-10-20
Posted by: