Company Description
Rainbet is an innovative and fast-growing platform in the casino, sports betting, and cryptocurrency space. We're dedicated to delivering an exceptional user experience, and we're looking for a skilled Senior Software Engineer (Backend Developer) to help us push the boundaries of web technology as we scale.
Role Description
This is a full-time remote role for a Senior Software Engineer (Backend Developer) at Rainbet. The applicant will be responsible for the day-to-day tasks associated with backend web development to implement new features and maintain our existing stack. You must be able to work well in a team environment and be a leader among your peers.
Responsibilities
- Implementing and maintaining features for the backend in NestJS/Node.js, and Typescript.
- Analyze and improve application performance, ensuring the backend is scalable and efficient.
- Ensure that the code provided adheres to the project's established guidelines and criteria, encompassing evaluations, tests, and security assessments.
- Collaborate with cross-functional teams to ensure seamless integration of frontend and backend components.
- Proficiency with testing frameworks for Node.js applications.
- Stay updated on industry trends and contribute innovative ideas to elevate our technology stack.
Requirements
- At least 6 years of experience using NestJS/Node.js, and Typescript.
- Expert level knowledge of TypeORM/connection pools.
- Experience with message queues or event-driven architecture using tools like RabbitMQ, Kafka, or AWS SQS.
- Experience with database architecture (primarily MySQL) and scaling applications.
- Must be able to communicate internally with a basic understanding of English language.
- Experience with very high concurrency applications.
- Knowledge of unit-testing, load testing and/or e2e testing tools such as jest, k6, cypress or selenium
- Experienced with MySQL (preferably version 8 or higher) high load scenarios, transactions, grants and ensuring scalability
Experience in iGaming/casinos is considered an asset.