Backend Java Developer
6+ Months Contract
Greater Toronto Area
Client is Top 3 Bank
The Treasury Analytics Group is responsible for measurement and management of market risk (interest rate and foreign exchange) for the Bank's retail portfolios. The team develops financial models and processes required for measuring, transfer pricing, hedging product profitability, and financial management reporting.
The Treasury Analytics Group is embarking on a brand new initiative to build the next generation strategic platform for risk, valuations and analytics to meet the growing and future needs of the department. This is an exciting opportunity to work on cutting edge technologies including Big Data and NoSQL databases (Hadoop, Hbase, Hive, SPARK and MongoDB) to allow the business to gain advanced insight into their portfolios and valuation metrics.
This role is within the development team to build out the platform and build aggregation services, rules engines and analytics services as well as business functionality to the platform. These services will be exposed via rest APIs to other components of the platform. The candidate will need to be familiar with optimization and performance tuning to optimize for low latency and very large data sets. The candidate will be involved in all aspects of the application development lifecycle including gathering business requirements, system design, development, testing and deployment.
The ideal candidate will have solid computer science fundamentals with a background in building applications in Java on Linux (minimum 2 years experience).
Familiarity with building multi-threaded applications, and some understanding of distributed systems like Spark/Storm, messaging platforms like Kafka, RabbitMQ etc., would be a plus.
Any development experience with Hadoop/HBase/Spark API’s is a huge plus.
The candidate should also be familiar with building REST APIs and connecting to SQL databases (SQL Server).
Ability to write well structured and maintainable code, ability to communicate ideas, being able to work in a fast agile development model and being a quick learner on the job are important.