Morgan Stanley is a leading global financial services firm providing a wide range of investment banking, securities, investment management and wealth management services. The Firm's employees serve clients worldwide including corporations, governments and individuals from more than 1,200 offices in 43 countries.
Technology – a Key Driver of our Business
The mission of Technology is to provide a highly reliable and commercial technology platform, which supports the Firm's strategy, delivered by an innovative, world-class team of professionals.
Technology works as a strategic partner with Morgan Stanley business units and the world’s leading technology companies to redefine how we do business in ever more global, complex and dynamic financial markets. At Morgan Stanley some of the world’s top technologists drive our business forward. They sit side-by- side with our traders, bankers and investment management professionals, to explore how advanced technology can help us set new standards for excellence in the financial world. Join a company where you have a chance to create change as a technologist!
- Morgan Stanley has one of the world’s largest Scala codebases in production. We have a long partnership with Lightbend on many project past and present including Macros, Async, Slick, Zinc and Compiler performance
- Every year our Global Tech Expo brings together more than 5,000 employees to experience innovative products and enhancements the Firm is unveiling around the globe
- Morgan Stanley is connecting business leaders and tech innovators to solve the Firm’s biggest challenges in; Artificial Intelligence / Machine Learning, Data & Analytics, Cloud, Automation, Quantum Computing, Fintech / Blockchain, Social & Mobile, Virtual Reality & Gamification and Cyber.
As a market leader, the talent and passion of our people is critical to our success. Together, we share a common set of values rooted in integrity, excellence and strong team ethic. Morgan Stanley can provide a superior foundation for building a professional career - a place for people to learn, to achieve and grow. A philosophy that balances personal lifestyles, perspectives and needs is an important part of our culture.
Connecting the Dots With (Distributed) Tracing
Featuring Petra Bierleutgeb
In microservice-oriented, asynchronous and often event-driven systems, looking at traditional log files only gives a glimpse of the whole story. In such systems, and even within a single service, tracing and correlated logs are important tools to maintain the ability to comprehend logical flows...tracing event-driven distributed-systems microservices scala scalax
Meetings With Remarkable Trees
Featuring Bodil Stokke
Everybody knows the classic cons list. Clojeurs brag about their bitmapped vector tries. Haskell weenies took it up a notch with their impossible finger trees. Rustaceans turned back the clock and gave us simple arrays again.scala scalax functional-programming rrb
Unfolding Programs With Interpreters
Featuring Regis Kuckaertz
Free and tagless algebras are now in the mainstream. They give you the power to reason about your programs in a purely functional fashion and compose DSLs willy-nilly. Something that doesn’t get talked about much in the Scala world is that the treatment you give DSLs can be applied to their...scala scalax free-algebra cofree-coalgebra functional-programming
Introduction to Kafka Streaming
Featuring Lindsey Dew and Omnia Ibrahim
The last few years we've witnessed the rise of data-driven projects, with Apache Kafka leading the charge for streaming big volumes of data.
In this session Omnia and Lindsey will introduce you to Kafka Streams. They will be sharing with you Scala code examples, demonstrations of use-cases...scala kafka streaming bigdata
Cobind and Chill
Featuring Danielle Ashley
Recently the comonad has been getting several mentions, although real-world applications are less common than for the monad. One example often cited is to use comonads to do signal processing. But what does it mean in practice?scala functional electronics low-level signals scalax
Back to Basics aka 'When to Break Rules'
Featuring Rory Graves
Best practices always comes as snippets of advice. Nowadays you are told to be 'functional', 'immutable', 'pure', and 'reactive'. To really understand these buzzwords you need to go back to basics.scala reactive scalax functional-programming
Lightning Talk: N Features that Scala Should Steal From Other Languages
Featuring Chris Birchall
If you want Scala to evolve in a healthy manner, you should keep an eye on the state of the art in other modern languages. Let's re-use their good ideas and avoid reinventing wheels.
In this talk Chris will share with you some interesting features and ideas he's found in other languages,...scala scalax ml rust idris haskell
Type-Driven Development in Practice: Cats and Akka HTTP
Featuring Matt Roberts
Type-driven development is a programming style where you write types first and use them to guide the definition of functions in your program. Scala is particularly well suited to it because of its powerful type system. Cats lets you take Scala and type-driven development even further by...scala types tdd akka cats
Concurrency and Asynchrony in Scala
Featuring Greg Dorrell
Scala supports a lot of different ways of programming. Just in the world of concurrency, you have many options: Scala Futures, Twitter Futures, Akka (both Actors and Streams), Monix, fs2, cats-effect, and the list goes on. How do they work? Which one should you use?scala cats-effect akka fs2 monix scalax