Senior Software Engineer, Payments

Toronto

Our Client is one of the world’s leading gaming operators, with millions of players and 1500+ employees. We believe passionately in what we do. Quite simply, we craft entertainment with care, building trusted brands and creating great experiences that always put the player first.

 

We build APIs that need to handle thousands of requests a second in a reliable and performant way to support the gaming side of our business as well as the full payment stack from the frontend pages to the integrations with providers. We are currently undertaking major projects to re-architect parts of our software stack away from Monoliths and towards containerized Microservices.

The tech stack includes Java 11/12, Spring Boot 2.x, Kafka, Docker, Kubernetes, React, and Google Cloud Platform however experience in all these areas is not required. We are looking for an experienced Senior Developer to promote best practises, new and effective ways of working, positively disrupt the team and area and mentor fellow team members to help support our goal of high performance engineering teams.  

 

Responsibilities

  • Solve challenging technical problems within distributed environments.

  • Actively participate in design and code reviews

  • Using agile methodologies, work together to meet sprint forecast

 

Your profile

  • Collaborates effectively with other team members by mentoring, coaching, involvement with estimation as a team effort.

  • Knowledge of software best practices like Refactoring, Clean Code, Domain Driven Design, SOLID, Enterprise Integration.

 

Essential Skills

  • Core server side Java development.

  • Experience working with high volume, low latency web applications.

  • Relational databases and SQL.

  • Experience working with Agile, Lean and/or Continuous Delivery approaches and best practices, such as Continuous Integration, TDD, BDD, Infrastructure as Code etc.

 

Desirable - any of these are a plus!

  • To embrace and learn the best practices with dev-ops, such as Kubernetes, Docker & GO CD.

  • Experience with distributed messaging systems such as Kafka.