Description:
POC: MTL Consultant recruiting
Job title: Senior Scala Developer for SPG Risk Analytics System
The Securitized Products Analytics Technology team is looking to further expand its Montreal team. This is a unique opportunity for experienced, highly motivated and technically strong candidates who will help stimulate the team growth locally, while working within a global team.We are looking for an experienced developer to help design, drive, and develop a new project to extend our analytics onto a new Scala-based platform within our technology division. You will work with cutting edge technologies such as our asynchronous programming environment, reactively scheduling calculations on massive compute grids, and/or distributed query processing across memory clusters in a fast-paced dynamic environment and you will gain a thorough understanding of Mortgage Backed Products Analytics at a leading investment bank. Our company is well-known for its strong technology core and many resources are available internally to learn proprietary and non-proprietary technologies. The team develops front-office technology, so there is ample opportunity to learn business knowledge by interacting with business users (traders, strats, controllers, risk managers, etc.).
A new joiner is expected to learn process flows and achieve a basic understanding of the financial background the team operates in. While it's not necessary for the applicant to have previous financial experience, we do expect a high interest in learning finance on the job, particularly as it pertains to the project. Projects usually span developers within Fixed Income technology departments and Firm's middleware IT groups in multiple regions including Asia and Europe, so excellent communication and time-management skills are required.Role will involve all aspects of the software lifecycle including analysis of existing systems/functionality, design and implementation, all the way through to production roll out and subsequent support.
We are looking for flexible candidates who are practical technologists with excellent problem-solving skills and enjoy all aspects of software development. The ideal candidate is expected to be a strong hands-on developer who can take ownership of projects. It's expected that they demonstrate a thorough and detailed approach with the ability to identify appropriate user/business solutions and have proven track record of working as part of a team to deliver software solutions to meet customer needs. Said candidate can have various backgrounds: strong Java, C#, C++ or Scala development with strong computer science fundamentals but an interest in working with functional languages and Scala is key. Most of the projects require server-side programming using distributed/grid computation and and/or distributed caches, so experience in performance tuning, multi-threading and memory management are essential.
Skills Required:
-At least 6 years of hands-on software development experience
-Strong computer science fundamentalsData structures, design patterns and concurrency
- Strong interest in learning Scala
- Analytical skills with strong interest in working with the Fixed Income business
-Strong written and verbal communication skills
Skill Desired:
-Familiarity with Fixed Income Securities and cashflow analysis
-Distributed systems/compute grid techniques and tools
-SQL Databases and No SQL data stores
-Functional programming languages or concepts.