Senior Backend Developer
BETSoftware
Job Description
- Backend development using TypeScript and Node.js.
- Design and development of scalable, high-performance APIs and services.
- PostgreSQL, SQL database design, and query optimisation.
- Redis and caching technologies.
- RESTful API development and third-party integrations.
- Microservices and distributed systems architecture.
- Message-driven systems using RabbitMQ, Redis Messaging, and AMQP.
- Docker and containerised application development.
- Git version control and collaborative development workflows.
- CI/CD pipelines and software deployment practices.
- Performance monitoring, troubleshooting, and system optimisation.
- Secure, maintainable, and testable software development.
- Cross-functional collaboration within Agile teams.
- Cloud platforms including AWS, Azure, and GCP (advantageous).
- Kubernetes and container orchestration (advantageous).
- Configuration management and automation tools such as SaltStack (advantageous).
- iGaming platform development and Remote Gaming Server (RGS) experience.
- Understanding of gaming industry regulations and compliance requirements (advantageous).
Responsibilities
- Design, develop, and maintain scalable, secure, and high-performance backend services and APIs that form the foundation of our iGaming SaaS platform.
- Lead the design and implementation of distributed systems, microservices, and event-driven architectures to support platform growth and increasing transaction volumes.
- Drive architectural decisions and contribute to the long-term technical roadmap, ensuring solutions align with business objectives and engineering best practices.
- Enhance and evolve the functionality, performance, scalability, and reliability of existing platform components and services.
- Design, implement, and maintain integrations with third-party partners, gaming providers, payment services, and external APIs.
- Manage the development and continuous improvement of our Remote Gaming Server (RGS), ensuring compliance, security, performance, and operational excellence.
- Identify system bottlenecks, performance issues, and reliability risks, implementing proactive solutions and optimisation strategies.
- Conduct thorough code reviews and champion engineering excellence through coding standards, testing practices, and architectural governance.
- Mentor and support Intermediate and Junior Developers through technical coaching, knowledge sharing, and career development guidance.
- Collaborate with cross-functional Teams to translate business requirements into scalable technical solutions and deliver high-quality software.
- Work closely with DevOps teams to improve CI/CD pipelines, observability, infrastructure automation, and deployment processes.
- Promote a culture of continuous improvement by evaluating emerging technologies, frameworks, and industry best practices.
- Ensure systems are secure, maintainable, well-documented, and aligned with regulatory and operational requirements within the iGaming industry.
- Participate in incident management, root cause analysis, and continuous reliability improvements for production systems.
Qualifications
- A relevant Degree/Diploma or studying towards one (Advantageous).
- At least 5 years of development experience in a commercial environment.
- Strong proficiency in TypeScript and modern backend development practices.
- Extensive experience designing and building RESTful APIs and service-oriented architectures.
- Strong experience with databases (especially MySQL/Postgres’s) including performance tuning and optimisation.
- Good working knowledge of caching and messaging systems such as Redis, RabbitMQ, and AMQP protocols.
- Excellent knowledge of distributed systems, microservices architecture, event-driven design, and message-oriented middleware.
- Experience designing and operating high-availability, fault-tolerant systems in production environments.
- Strong understanding of software design principles, architectural patterns, and engineering best practices.
- Experience with CI/CD pipelines, automated testing strategies, and deployment automation.
- Excellent troubleshooting, debugging, and performance optimisation skills.
- Experience within the iGaming, FinTech, SaaS, or high-transaction platforms. (Advantageous).
- Experience with containerisation and orchestration technologies such as Docker and Kubernetes. (Advantageous).
- Experience with infrastructure automation and configuration management tools such as SaltStack, Terraform, Ansible, or equivalent. (Advantageous).
- Understanding of cloud-native architectures and cloud platforms.
- Experience with observability tools, monitoring platforms, and distributed tracing solutions.
- Knowledge of security best practices for distributed systems and regulated environments.