Description
The senior developer will be maintaining and enhancing existing Casino Back-End modules and will be working in a cross-functional Agile squad (hereinafter just Squad) to deliver new business requirements by implementing technical tasks consistent with their skillset.
Key responsibilities
Report to team lead/line manager
Commit to support a safe, mindful, and productive work environment, maintaining open, honest, and respectful communications
Review business requirements and implementation tickets’ acceptance criteria with the Squad to ensure clear understanding of the ask before the start of the implementation and set expectations
Work with the Squad to ensure all assigned deliverables are completed within the agreed deadlines and all assigned tickets’ statuses are kept updated
Implement assigned development tasks with the highest quality; test, document, socialize, and be accountable for the changes implemented
Ensure code changes and acceptance criteria are covered with unit and integration testing (if applicable)
Socialize and discuss with the Squad, Chapters, and Guilds approaches and technologies used, challenges encountered, and effort spent during the implementation
Research and evaluate new methodologies and technologies that improve quality, reliability, scalability, security, and performance of Casino technology, architecture, and platform
Actively participate in code reviews by providing constructive comments and by socializing and enforcing best practices, to improve codebase quality, efficiency, and security
Mentor and guide developers by providing quality coaching and ensuring proper execution of their tasks
Participate in technical interviews and subsequent evaluation of job applicants
Lead investigations and trouble-shootings of Casino issues found in testing and production environments
May participate in on-call support on a rotation basis
Skills and Capabilities
Capable of clear and effective communication, both in written and in verbal form, for providing updates and estimates, designing and documenting features and solutions, collaborating with team members, empowering peers through technical mentoring, and contributing to the knowledge repository
Quick learner, detail-oriented, able to self-organize and handle multiple competing priorities
B.Sc. or M.Sc. degree in Computer Science (preferred) or equivalent practical experience
Expert knowledge of Object-Oriented Programming in C++ and Java
Solid knowledge of Java related frameworks (such as Spring)
Solid knowledge of RDBMS and SQL
Working knowledge of Windows/Linux OS internals and APIs
Solid understanding of networked/distributed applications development and related topics (TCP/IP, UDP, HTTP protocols, …)
Experience with Docker and Kubernetes for working with container-based web services
Extensive experience with modern development/testing/deployment methodologies, source control management, and multiple IDEs and debugging tools
Experience with collaboration and documentation tools such as Jira, Confluence, Microsoft SharePoint, and the Office suite
Keen interest in the latest technology in the industry related to the development stack
Knowledge of Front-End related technologies and frameworks is an asset
Knowledge of Reactive and Functional programming approaches is an asset
Knowledge of different Casino games rules and related domain is an asset
Knowledge of probability and statistics concepts is an asset
What you can expect:
25 days of annual leave;
Sharesave scheme;
”Flexible Benefits” of your choice;
Private health insurance (includes dental insurance and health assessments);
Free parking;
Thousands of courses online through ‘Udemy';
Ways of working:
Flexible working is our way of working! We're a diverse workforce and therefore a 'one size fits all' approach isn't necessarily best. Whatever your personal needs may be, let's have a chat and see how we can accommodate them;
We thank all applicants for their interest, however only the suitable candidates will be contacted for an interview.
By submitting your application online, you agree that: your details will be used to progress your application for employment. If your application is successful, your details will be used to administer your personnel record. If your application is unsuccessful, we will retain your details for a period no longer than two years, in order to consider you for prospective role within the company.