Responsibilities
- Team management & people development - Conduct regular performance evaluations, provide constructive feedback, and create development plans for team members.
- Address and resolve any conflicts or issues within the team promptly.
- Foster a collaborative environment where team members feel comfortable voicing their concerns.
- Provide training and development opportunities for team members to enhance their skills.
- Organize workshops, seminars, and other learning activities to keep the team updated with the latest technologies and best practices.
- Project planning & delivery management - Define project scope, goals, and deliverables in collaboration with stakeholders.
- Create detailed project plans, including timelines and resource allocation.
- Efficiently allocate resources to meet project demands and balance team workloads.
- Manage team schedules, including handling time-off requests and ensuring adequate coverage.
- Quality assurance & technical governance - Implement and enforce quality assurance processes and standards within the team.
- Ensure thorough testing and validation of deliverables before release.
- Review and approve technical designs, architecture, and code to maintain high-quality standards and ensure consistency.
- Ensure proper documentation of technical designs, system architecture, and code.
- Maintain comprehensive documentation for future reference and knowledge sharing.
- Process improvement & best practices - Continuously seek ways to improve quality and efficiency in development processes.
- Promote agile methodologies and other best practices for software development.
- Identify areas for improvement in team processes and workflows. Implement changes to enhance efficiency, productivity, and quality.
- Promote the adoption of best practices in software development, including agile methodologies and lean processes.
- Track and analyze key performance metrics to identify trends and opportunities for improvement.
- Communication & stakeholder management - Act as the primary point of contact between the team and upper management, as well as other departments.
- Facilitate effective communication and collaboration within the team and across the organization.
- Report on team progress, challenges, and successes to stakeholders and management.
- Ensure transparency and alignment between team efforts and business goals.
Requirements
- Experience in the betting / trading domain.
- Strong experience with C# / .NET in building scalable, high-load backend systems.
- Experience designing distributed systems and microservices architectures.
- Solid knowledge of event-driven architecture and messaging systems (Kafka or similar).
- Strong expertise in databases (SQL + NoSQL), including performance tuning and scaling.
- Experience with CI/CD, Docker, and Kubernetes.
- Ability to make architectural decisions and take ownership end-to-end.
- Experience operating high-availability, low-latency systems.
Nice to Have
- Experience with Orleans, MongoDB, RabbitMQ, Elasticsearch, Aerospike.
- Experience with AWS or other cloud platforms.
- Familiarity with observability tools (APM, logging, tracing).
- Understanding of FinOps / cloud cost optimization.
- Previous experience mentoring or leading engineers.
Benefits
- Cafeteria — annual budget you allocate to: Sports • Medical • Mental health • Home office • Languages.
- Paid maternity/paternity leave + monthly childcare allowance.
- 20+ vacation days, unlimited sick leave, emergency time off.
- Remote-first + tech support + coworking compensation.
- Team events (online/offline/offsite).
- Learning culture with internal courses + growth programs.
Work Arrangement
Hybrid
Team
Team size: 1000+. Structure: Sports Business Unit
Additional Information
- Work-life & support - Paid maternity/paternity leave + monthly childcare allowance. - 20+ vacation days, unlimited sick leave, emergency time off. - Remote-first + tech support + coworking compensation. - Team events (online/offline/offsite). - Learning culture with internal courses + growth programs.