Sr Java Software Engineer

86162
Toronto, Ontario
Contract
Yesterday

JOB TITLE: Sr Java Software Engineer
Length: Expected 12 months 
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!

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

Must-have:

  • 10+ years of experience in Java development.
  • Capital Markets
  • Functional Experience in post trade domain and payments Processing (SWIFT, ISO20022)
  • Experience in handling production support for critical applications and able to follow the Incident Management process.
  • Experience with back-end technologies: Microservice architecture, Java 17+ and Java 21, Spring Boot, Vert.x
  • Experience with Test driven development methodologies such as Junit & BDD. Hands-on experience on UI Automation tools like Playwright
  • Experience in developing messaging and streaming services, including Kafka, Websphere MQ, ActiveMQ, Solace MQ
  • Worked on designing and delivering following aspects in Java based micro-service systems
  • Scalability
  • Maintainability
  • Fault Tolerance
  • Security
  • Transaction Management
  • Communication between services
  • Database strategy
  • Central Environment configuration
  • Distributed Tracing
  • Log aggregation
  • System level Error/Exception Management
  • Versioning for libraries / services considering technical debt
  • Continuous Integration and Continuous Deployment.
  • Sound knowledge of source code management using Git / Git Hub/Bit Bucket
  • Ability to write and optimise code using AI tools like Copilot.
  • Be Flexible and if require able to work in shifts and on weekend support.

The pay range that the employer reasonably expects to pay for this position is between CA$90.00 and CA$95.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