Senior Software Engineer (Backend Focused)
Rivalry is a startup uniquely positioned to disrupt the dated online gambling space. The founders and staff come from the gaming and esports scene and are now working their way into the betting world. This approach differs from a lot of operators who come from the betting world and see esports as an opportunity.
We pride ourselves on our endemic knowledge of the esports scene and aim to not just be the best esports betting site in the world, but much more. We are striving to have one of the most comprehensive offerings and product innovations for both esports and traditional sports betting. These include the gamification of betting (your favorite RPG game meets betting), MMOGGs (massive multiple online gambling games), and some other top secret ideas in the works.
Rivalry exists to grow esports, support the people that make up the scene and make matches even more exciting to watch, while being committed to responsible gambling.
The most critical component on our path to success is the product. We are working to create the best betting site in the world. To do that we are eager to add a highly skilled Senior Software Engineer (Backend Focused) to our incredible team.
This is a senior role working alongside the current backend software engineering team; however, you will also work alongside both experienced and junior frontend developers, as well as, various other disciplines in order to share and learn from one another. You will be asked to collaborate with others and lead efforts. We pride ourselves on keeping up with a modern stack, focusing both on performance but also developer quality of life. We expect that you'll be a part of feature planning, as well as, helping vet our implementation options. Similarly, we'd expect you to be a part of scoping discussions and planning, offering your expertise to solve problems. No department in Rivalry is pigeon holed. Everyone contributes to product ideation as it’s the only way to successfully innovate.
On a more technical level, your job will be to architect, develop and maintain our backend application code. You should have experience with high concurrency systems, load balanced applications, clean tested code, performance optimization and instrumentation.
Our stack is a makeup of:
- Laravel (backend API)
- NodeJS (microservices and frontend)
- VueJS (frontend)
- Websockets (Extensive use of pusher)
You should have a strong understanding (4 or more years experience) of one or more of the following:
- MySQL - Locking and performance related best practices.
- Docker / Containerization
- Security Design / Anti Patterns
- High-throughput transactional data processing
- Automated testing
- Data pipelines
Our challenges involve consuming disparate data sources and transforming the data into usable normalized data sets to be actioned within our application. For instance, we have many sources of data for matches and odds. We need to take these data sources and transform them into a normalized set of matches and data. Each provider has its own scheme for organizing data. Additionally, we are always looking to optimize the real-time notifications of odds to users through web sockets and push notifications. Our core platform has a lot of the same challenges that a forex or stock trading system would have.
We want to make sure your salary is adequate to support your lifestyle. As an early employee, you will have the opportunity to earn equity within the company. All offers can be discussed and amended to find the perfect candidate for this role.
Our office is located in Toronto. The ideal candidate will also be located in Toronto. However, we will consider remote applicants +/- 3 hours from eastern time zone.
If you have an entrepreneurial spirit, love the challenges of a startup and want to be a part of an incredible company that’s positioned within the heart of one of the fastest growing industries, hit us up and let us know why you think you’re the best possible fit.
Please include links to or examples of public code that you have.