Sr Java Software Engineer

82776
Toronto, Ontario
Contract
3 weeks ago

JOB TITLE: Sr Java Software Engineer
Length: 12 months (extendable)
Location: Downtown Toronto (2 days per week onsite)

Overview:
In Corporate and Institutional Banking (CIB) we are building in-house solutions to carry out the post-trade activities. Our businesses generate millions of transactions across a range of financial markets.  Our IT teams design and develop modern systems covering all aspects – trading in the markets, sales and customer tools, handling transactions and building financial and regulatory reporting.

The team:
You will join new Toronto-based team, responsible for the development and support of FX Post Trade back-office systems. The local team collaborates with broader organization of 60+ professionals located around the globe in Guangzhou, Hong Kong, Pune, London and Toronto. We deliver multiple changes to production each week with a flexible Kanban-like and agile process that evolves over time.

The project:
We are working on an application OPAS (Operation Platform As Service), which is an in-house developed application for Global Market Operations to fulfil business daily operations requirements.

The vision of OPAS is to have:

  • Achieving ultra-scalability without sacrificing performance and availability
  • Breakdown into components and take efforts to decentralize change management and providing teams with more control over how features make their way to production
  • Distributed and move away from vertically scaled infrastructure and single points of failures

Not only needed to transform the way we build and operates on a post trade system, and it needed to transform the culture of GM operations.

Our teams are currently operating in micro services environment based on Java 17 and 21, Vertx and using a vendor product. Those micro services interact with various upstream and downstream systems. We will build the UI for OPAS HTML5, Javascript and ReactJS and the platform integrates with other systems in the Bank using a combination of MQ, File, Web Service and REST interfaces.

Key accountabilities:

  • You and your teammates are responsible for all aspects of delivering software to your users:
    • Development of new requirements
    • Automating testing and deployment of small and frequent releases
    • Speaking to product owner and business on features and requirements
    • Deploying changes to production frequently and confidently
    • Production availability of your service – if you build the service you own the service!

Key Responsibilities:

  • Develop and maintain scalable and secure microservices using Java 17+, Spring Boot, and Vert.x
  • Provide production support for critical applications, following incident management protocols
  • Implement and advocate for Test-Driven Development (TDD) using tools such as JUnit and Behavior-Driven Development (BDD)
  • Develop and support messaging and streaming solutions using Kafka, WebSphere MQ, ActiveMQ, Solace MQ
  • Contribute to system-level design decisions, including:
    • Service-to-service communication
    • Database strategies
    • Environment configuration
    • Distributed tracing
    • Logging and error management
    • Technical debt and service versioning
  • Automate testing using tools like Playwright for UI automation
  • Leverage AI tools (e.g., GitHub Copilot) to write and optimize code
  • Maintain and optimize CI/CD pipelines and workflows
  • Work with Git, GitHub, or Bitbucket for source code management

Must-Have Qualifications:

  • 10+ years of hands-on experience in Java development
  • Deep understanding of microservices architecture
  • Strong experience with Java 17+, Spring Boot, Vert.x
  • Prior experience in supporting critical production systems
  • Proven experience in TDD, BDD, and UI test automation
  • Solid understanding of messaging systems (Kafka, MQs)
  • Domain experience in post-trade and payments processing (e.g., SWIFT, ISO 20022)
  • Hands-on experience designing systems with the following characteristics:
    • Scalability, Maintainability, Fault Tolerance
    • Security & Transaction Management
    • Distributed Logging & Tracing
    • Centralized Configuration & Error Management
  • Experience working in a CI/CD environment
  • Comfort with shift work and weekend availability if needed

Nice-to-Have Skills:

  • Experience with front-end technologies like HTML5, JavaScript, ReactJS
  • Exposure to Calypso and CLS systems

We offer:

  • All our teams work in ‘pods’ of 4-8 developers and work closely with a business Product Owner.
  • We are not ‘order takers’ but responsible for the service we are developing.
  • For us that means:
    • All our teams strive to do continuous delivery – we do small, incremental releases and follow agile practices.
    • We are empowered to use technology and tools to automate as much as possible.
    • We build small services and strive to break up monolithic systems where we have them.
    • Each small team is responsible for everything from the requirements to the development to running it in Production

The pay range that the employer reasonably expects to pay for this position is between CA$75.00 and CA$85.00

Our voluntary benefits offering includes medical, dental, vision and retirement benefits.

Applications will be accepted on an ongoing basis.

Tundra Technical Solutions would like to thank you for the interest you have demonstrated in this opportunity. However, only candidates with the required skills will be contacted.

Tundra Technical Solutions is an Equal Opportunity/Affirmative Action Employer. We welcome and encourage diversity in our workplace.

Not interested in this position, but know somebody who might be? Check out our Referral Reward Program, referrals are a big secret behind our success. As always, we’re on the lookout for great people. And we know that you know great people!

Tundra Technical Solutions is among North America’s leading providers of Information Technology and Engineering staffing and consulting services. Our success and our clients’ success are built on a foundation of service excellence. Rather than continually trying to sell to new clients and companies and simply filling databases with candidates, we focus on developing stronger relationships and deeper knowledge of our existing clients’ challenges and opportunities.

Open ears. Open minds. Open futures