Job Title: Software developer (Java, C#, Scala welcome)
Description:
The Interest Rates Risk Technology team is looking to further expand its Montreal team.
This is a unique opportunity for highly motivated and technically-strong candidates that will help stimulate the team growth locally, while working within a global team.
Projects usually span developers in multiple regions, including Asia and Europe, so excellent communication and time-management skills are required. Teams are application-specific, so a deep understanding of the application in question is expected.
A new joiner is expected to learn process flows and achieve a basic understanding of the financial background the team operates in. While we don't expect the applicant to have previous financial experience, we do expect a high interest in learning finance on the job and will help with mentoring and knowledge sharing.
The team develops front-office technology, so there is many opportunities to learn by interacting with business users.
Morgan Stanley is well-known for its strong technology core and many resources are available internally to learn proprietary and non-proprietary technologies .Our reporting system is mostly Java today with Scala and C# components, with new projects embracing Scala.
We expect the ideal candidate to grow into a strong Scala developer. Said candidate can have various backgrounds: strong Java, C# or Scala development but having the capacity to understand and work with the existing platform is important. Strong computer science fundamentals as well as an understanding of Unix or Linux are immensely helpful to a new joiner. Most of the projects require server side programming, so experience in performance tuning and memory management are helpful.
Skills Required
• At least 2 years of experience
• Strong hand’s on software development experience (Java, C# or Scala welcome)
• Strong interest in learning Scala
• Strong interest in working with the business
• IntilliJ or Eclipse IDE experience
• Strong written and verbal communication skills
• Computer science fundamentals (client/server, multi-threading, memory management, OO design patterns, functional programming)
• Experience Unix/Linux
Nice to have
• Experience with distributed caching or calculation grids Git,