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.
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.
ETS Provides a reliable, secure and agile technical platform for Morgan Stanley's business applications and operations. ETS enables business operations and delivers collaboration and productivity tools to our internal and external clients.
ETS provides production management, quality assurance, and end user services for Institutional Securities and Support Services and delivers first-line defences to manage the IT risks to the Firm, address the evolving cyber threat landscape, and meet regulatory expectations. ETS also works with Investment Banking to manage the Firm's strategic relationships with the technology community, including venture capitalists, established technology companies, and start-ups.
Morgan Stanley is looking for a hands-on software developer to join the firmwide developer tools and systems group, MSDE. MSDE is responsible for shaping the software development lifecycle (SDLC) within Morgan Stanley by implementing the tools, systems, and processes used by all developers across the globe for software development and deployment.
The candidate will be working with a global team of experts to extend the release automation capabilities of the Firms SDLC platform, named Train. Train is used by thousands of developers, across a diverse set of programming languages, technology stacks, and platforms, and is continually evolved to stay current with the state of art in SDLC practices and tooling.
In addition to hands-on development experience and breadth of technical skills, the right candidate will also have a good understanding of current best practices in application architecture, software design and code development, and software distribution.
Prior experience in the financial industry is not required; candidates from software companies are welcome.
The role day-to-day is broadly split into three primary areas which will vary by day, the preferences of the employee and skillset of that employee.
- Improving the feature set of our products and the ability to offer efficient and high quality developer productivity tooling focussed around automation of deployments, releases and associated metrics.
- Exploring new technologies to cover gaps or push for greater productivity to support the firm-wide Agile/DevOps transformation effort
- Discussing requirements, enhancements, fixes and general improvements to the way our infrastructure teams and their products work and align to the developer's needs.
- Acting as a translation layer by combining the expertise of the development organisation with that of the infrastructure organisation.
- Working actively on developing those improvements by contributing to existing products used widely throughput the firm. In some cases replacing them outright if necessary or applicable.
- Holding training/onboarding sessions to demonstrate how to apply best practices in terms of the current state of the art both currently as well as projecting how that might change in the future and how to prepare/architect for those changes.
- Evangelising best practices by holding workshops, writing documentation and holding surgery sessions to highlight how best to approach common development issues, particularly release automation and deployment workflows.
R equired Skills:
- Highly technical and passionate about optimizing software delivery pipelines.
- Ability to explain SDLC best practices, including source control, code review, build tools, test frameworks, code quality tools, - CI systems, and IDEs.
- Flexible and adaptable; quick to embrace new concepts and tools; able to deliver solutions on the most appropriate platform and language.
- Experience working as a developer on a large-scale project in an agile environment.
- Prior work experience developing tools and components to integrate with systems for source control (particularly enterprise-scale git), build automation, continuous integration, continuous delivery, change management, IDEs, or large-scale software distribution.
- Experience working with multiple compiled (Java, C , C# or Scala) or interpreted (Python, Perl, groovy) languages on Linux and Windows.
- Web development experience, preferably with multiple frameworks (Angular 2 preferred)
- Driven to understand how software development tools work and why.
- Configuration management tools such as salt-stack,chef, ansible and puppet.
- Previous experience working on build automation and delivery automation pipelines (CI/CD)
Interested in flexible working opportunities? Morgan Stanley empowers employees to have greater freedom of choice through flexible working arrangements. Speak to our recruitment team to find out more.
Morgan Stanley is an equal opportunities employer. We work to provide a supportive and inclusive environment where all individuals can maximize 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. #LI-FM1