Job Description
WHO IS RATEHUB?
We’re a company on a mission. Every single team member, from product & engineering, to sales & marketing, finance, operations and everything in between is obsessed with one thing; helping Canadian’s make better financial choices. And we’re pretty great at it, too. Via our proprietary digital application platform and our award winning in-house brokerages, we help over 2m Canadians per month make a positive impact on their finances. 365 days a year we deliver our users the best online mortgage experience, personalized credit card options, and cheaper auto, home & life insurance policies than they typically get from their existing financial adviser.
Changing how people make financial choices isn’t easy, though. We know that achieving our mission is full of challenges; challenges that can be complex and often unexpected, but are always interesting, rewarding and fun to solve as a team. This is where you come in. We are on the hunt for the right kind of teammate to join us and help lead us forward to continued growth.
We're looking for a Backend Software Engineer to join our growing team based in downtown Toronto/Kingston, but are open to remote candidates. As a member of our either our backend services or platform team, you will play a central role in the evolution and creation of HTTP-based services to support our many lines of business. The successful candidate will work closely with product managers, QA and other developers to allow us to help Canadians make better financial decisions.
YOUR RESPONSIBILITIES
- Build and evolve our suite of HTTP-based and event-driven microservices
- Create, extend and evolve shared libraries, automations and CI/CD pipelines
- Write automated tests to ensure correctness and protect against regressions
- Integrate services into our observability platform, configure alerts, monitor services in production and improve them based on the data gathered
- Participate in best practice discussions and suggest improvements to our processes, libraries and ways of working
- Work with developers and other members of the business to identify improvements, suggest implementation options, trade-off alternatives, and make technical architecture decisions
- Give advice on technical issues impacting many functions across the business and discuss issues with technical teams from partner companies
YOUR QUALIFICATIONS
- 3+ years of industry experience as a backend developer
- Experience building HTTP-based web services following REST best practices
- Familiarity with distributed application (micro-service) architecture and best practice
- Experience integrating 3rd-party APIs within a microservices environment
- Experience with event driven services and applications
- Proficiency with both relational (e.g. MySQL, PostgreSQL) and document databases (e.g. MongoDB, Firebase)
- High degree of comfort with Git source code management
- Familiarity with CI / CD (continuous delivery) / CD (continuous deployment)
- Experience with kubernetes and managing infrastructure via gitops is an asset
- Fluency with JavaScript and/or TypeScript; experience building Node/Express-based microservices preferred;
- Experience with PHP is not required, but very beneficial
- Familiarity with Linux or other Unix-like environment; feeling at home in the terminal
- Curiosity and ability to learn quickly and write maintainable code
- Excellent verbal and written communication skills
Our tech stack:
- Language/Framework: Node/Express, Java, PHP/Laravel
- Databases: PostgreSQL, MongoDb, Redis
- Eventing/Pub-Sub: Kafka
- CI/CD: GitHub Actions, ArgoCD, Argo Workflows
- Packaging and Deployment: Docker, Kubernetes, Helm, GCP/GKE
- Observability and Monitoring: New Relic
- Legacy stack: a small number of services are still using Java or PHP (lumen and laravel)
CULTURE FIT
- Fun: You bring your whole self to work and make an effort to contribute to our workplace culture in a positive way
- Do the right thing: You are able to assess both customer and company needs to make good business choices
- Growth mindset: You love to learn and try new things
- Willing to Help: You care about your team members and are willing to help out outside your realm of expertise.
- Impact orientated: You are motivated by results and track to completion
Ratehub welcomes and encourages applications from people with disabilities. Accommodations are available upon request for candidates taking part in all aspects of the selection process.
rs3prUsGaW
Apply
Go Back