This job is no longer available.

Core Java Developer

Toronto, Ontario
Early Career

Infusion creates digital experiences and advanced technology solutions that bring our clients' businesses to new levels. From high performance trading systems to next-generation retail environments and beyond, Infusion unites insight, creativity, and technology to accelerate and transform business for leading companies around the world. Infusion's global team has grown to over 600 people that are fueled by our unique customer-centric culture and the passion to push the boundaries of what's possible with the brightest minds in software engineering, design and consulting.

Infusion's development teams are playing a critical role in:

  • Modernizing and transforming the Wealth Management Portal of one of Canada's largest banks
  • Building a Trading Platform which has pluggable asset classes for users to interact with in order to modernize trade flow and leverage better infrastructure

Our teams are providing banking services to both web and mobile online banking


  • Develop using Java and the Spring framework
  • Write and re-write existing services using microservice architecture and SOAP
  • Participating in design discussions focused on scalability and design and implementation best practices
  • Working with lead engineers and architects on breaking-down, scoping and estimating tasks
  • Participating in planning and retrospective sessions, attending stand-ups, etc


  • 3+ years of experience designing and implementing Java 1.7/1.8
  • Experience utilising Spring 3.0+ and dependency injection frameworks
  • Experience designing and implementing cloud-based applications, awareness of main public cloud offerings (Microsoft Azure, AWS, GCE)
  • Expertise with Concurrent collections, Threading, and knowledge of the executorService, blocking queues, spinlocks, and other threading constructs
  • Experience working with relational databases (MySQL, PostgreSQL, SQL Server)
  • Professional experience utilising Gradle / Ant / Ivy / Maven project management tooling
  • Experience designing and implementing RESTful services, good knowledge of HTTP specifics
  • Awareness of how scalable, enterprise-level software system is designed (both on code and infrastructure levels)
  • Understanding of software release process (environments, binary repositories, CI/CD)
  • Desire to learn, grow yourself and your team

Bonus skills and abilities:

  • Bachelor (equivalent or higher) degree in Computer Science;
  • Experience working with non-relational databases (MongoDB, GraphDB, etc.)