C++ / Java Developer (Senior)

Source Code

Vaughan, ON • On-site, Remote

Full-time

Re-posted 10 days ago


Job description

Senior C++/ Java Developer to provide technical and architectural leadership to a cross-functional Agile team that supports the world's largest online poker platform, built with Java, C++, SQL and AWS. 

Permanent, full time

Toronto, Ontario (remote until further notice, hybrid thereafter) 

Key responabilties:

  • Review business requirements and implementation criteria with the Squad to ensure clear understanding of the ask before the start of the implementation
  • Implement and delegate development tasks with the highest quality; test, document, socialize, and be accountable for the changes implemented
  • Work with the Squad to ensure all assigned deliverables are completed within the agreed deadlines and all assigned tickets statuses are kept updated
  • Research and evaluate new methodologies and technologies that improve the 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

Must have:

  • Minimum 8+ years of programming experience using Java (Spring) and/or C++ (STL) (preferably with exposure to both)
  • Experience with AWS
  • Experience with SQL and RDBMS

Nice to have:

  • Leadership experience 
  • M.Sc. degree in Computer Science
  • Experience with Docker and Kubernetes for working with container-based web services
  • Experience with modern development/testing/deployment methodologies, source control management, and multiple IDEs and debugging tools
  • Experience with unit testing frameworks (such as Junit, Cucumber, etc.)





Frequently asked questions

Q: What skills or qualities help someone succeed as a Senior Java Software Developer?

A: To succeed as a Senior Java Software Developer, key technical skills include expertise in Java programming languages, experience with design patterns, and proficiency in Agile development methodologies. Additionally, soft skills such as strong communication, problem-solving, and leadership abilities are crucial, as they enable effective collaboration with cross-functional teams and the ability to mentor junior developers. By combining these technical and soft skills, Senior Java Software Developers can drive technical innovation, lead high-performing teams, and contribute to the success of their organization.

Q: What is the career path for a Senior Java Software Developer?

A: A Senior Java Software Developer typically progresses through a career path that includes entry-level roles such as Junior Java Developer, mid-level positions like Java Developer or Team Lead, and senior roles like Senior Java Software Developer or Technical Lead. Key opportunities for skill development and professional growth in this role include mastering advanced Java technologies, learning cloud computing platforms, and developing leadership and project management skills, which can be achieved through online courses, certifications, and mentorship. Long-term career prospects for Senior Java Software Developers may include transitioning into technical leadership roles, such as Engineering Manager or Director of Engineering, or pursuing specialized roles like DevOps Engineer or Cloud Architect.



Source Code job posting for a C++ / Java Developer (Senior) in Vaughan, ON, with a map of Vaughan location.