At a Glance
- Tasks: Develop cutting-edge distributed systems for risk calculations in a dynamic team environment.
- Company: Join Morgan Stanley, a global leader in financial services with a commitment to integrity and excellence.
- Benefits: Enjoy a supportive culture, opportunities for growth, and a diverse work environment.
- Why this job: Tackle large-scale challenges while working on innovative technologies that impact the financial industry.
- Qualifications: Strong Java, Scala, or C++ skills; experience in distributed systems and multi-threaded programming required.
- Other info: No prior finance experience needed; all backgrounds welcome!
The predicted salary is between 28800 - 48000 £ per year.
Company Profile: Morgan Stanley is a leading global financial services firm providing a wide range of investment banking, securities, investment management and wealth management services. We advise, originate, trade, manage and distribute capital for governments, institutions, and individuals. 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. We provide you a superior foundation for building a professional career where you can learn, achieve, and grow.
Team Profile: This role is inside the Grid Compute team, responsible for the proprietary grid computing and distributed caching technologies inside Fixed Income Risk Infrastructure group. These products are designed for efficient distribution, parallelisation and memoisation of calculations across large-scale compute clusters comprised of thousands of cores.
Role Profile: We are looking for an experienced software developer proficient in building distributed, highly scalable, fault-tolerant systems. This role is part of a global project to develop a cutting-edge risk calculation platform used across multiple business areas. The work involves design and development of grid computing and distributed caching technologies which underpin some of the key features of the risk platform. The role is a great opportunity to work in a technically challenging environment on some large-scale problems core to the business. Prior experience in or knowledge of the financial industry is not required; candidates from software and telecommunications industries are welcome to apply.
Required Skills:
- Strong server-side Java, Scala or C++ skills, with a focus on performance.
- Expertise in multi-threaded programming.
- Strong problem-solving and analytical skills.
- Knowledge of network protocols.
- Experience in distributed systems design and development.
- Natural inclination to dig beneath the surface to understand how things work, why they are a certain way and what the design trade-offs were.
Desired Skills:
- Experience with Cloud.
Morgan Stanley is an equal opportunities employer. We work to provide a supportive and inclusive environment where all individuals can maximise their full potential. Our skilled and creative workforce is comprised of individuals drawn from a broad cross section of the global communities in which we operate and who reflect a variety of backgrounds, talents, perspectives and experiences. Our strong commitment to a culture of inclusion is evident through our constant focus on recruiting, developing and advancing individuals based on their skills and talents.
Java / Scala Developer - Distributed Systems Developer employer: Vodafone
Contact Detail:
Vodafone Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Java / Scala Developer - Distributed Systems Developer
✨Tip Number 1
Familiarise yourself with distributed systems concepts and technologies. Understanding how grid computing and distributed caching work will give you a significant edge in discussions during interviews.
✨Tip Number 2
Brush up on your Java and Scala skills, especially in multi-threaded programming. Be prepared to discuss specific projects where you've implemented these technologies effectively.
✨Tip Number 3
Network with professionals in the financial services sector, even if you come from a different industry. This can provide insights into the unique challenges they face and help you tailor your approach.
✨Tip Number 4
Showcase your problem-solving abilities by preparing examples of complex issues you've tackled in past projects. Highlighting your analytical skills will resonate well with the team at Morgan Stanley.
We think you need these skills to ace Java / Scala Developer - Distributed Systems Developer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with Java, Scala, or C++. Emphasise any projects that involved distributed systems, multi-threaded programming, or performance optimisation.
Craft a Compelling Cover Letter: In your cover letter, express your enthusiasm for the role and the company. Mention specific skills that align with the job description, such as your problem-solving abilities and experience in distributed systems design.
Showcase Relevant Projects: If you have worked on any relevant projects, either professionally or personally, be sure to include them in your application. Describe your role, the technologies used, and the impact of the project.
Highlight Soft Skills: Morgan Stanley values teamwork and integrity. In your application, mention experiences that demonstrate your ability to work collaboratively and your commitment to ethical practices in software development.
How to prepare for a job interview at Vodafone
✨Showcase Your Technical Skills
Make sure to highlight your strong server-side Java, Scala, or C++ skills during the interview. Be prepared to discuss specific projects where you applied these languages, especially in the context of performance and multi-threaded programming.
✨Demonstrate Problem-Solving Abilities
Prepare to share examples of complex problems you've solved in previous roles. Focus on your analytical skills and how you approached challenges, particularly in distributed systems design and development.
✨Understand Distributed Systems
Familiarise yourself with the principles of distributed systems, including caching technologies and grid computing. Be ready to discuss how these concepts apply to large-scale compute clusters and their importance in risk calculation platforms.
✨Ask Insightful Questions
Prepare thoughtful questions about the Grid Compute team and the technologies they use. This shows your genuine interest in the role and helps you understand how you can contribute to their projects effectively.