Core Java Developer

7 months ago
Job ID
# of Openings


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 Java Developers are currently playing a critical role in:

  • Modernizing and transforming the Wealth Management Portal of one of Canada's largest banks
  • Building a Foreign Exchange Trading Platform which has pluggable asset classes for users to interact with in order to modernize trade flow and leverage better infrastructure
  • Modernizing an online commercial Web Banking application
    • Our engineers are utilising the Spring framework and deploying into the Azure cloud platform, while implementing microservice architecture
  • One of our clients has inconsistent experiences with in their customer support channels; we are rebuilding their outdated legacy application used by Customer Service Agents, and delivering a consistent customer experience across all channels: phone, in-person, web
  • Modernizing 3 applications that enable FX trading for a tier 1 financial institution – our applications calculate risk, pricing, and allow for the execution and tracking of FX trading
  • Building an enterprise wide Non-Trading Market Risk Management and Funds Transfer Pricing application for the Treasury function of a tier 1 financial services instituting


  • Develop using Java and the Spring framework
  • Write clean, optimized and elgant server-side Core Java code
  • 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


  • Bachelor (equivalent or higher) degree in Computer Science
  • 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
  • Experience working with non-relational databases (MongoDB, GraphDB, etc.)


Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed

Need help finding the right job?

We can recommend jobs specifically for you! Click here to get started.