Application Developer - Semantic and Graph Technologies
MStream
 New York, NY

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. 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.

Technology

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. Morgan Stanley's sizeable investment in technology

results in quantitative trading systems, cutting-edge modeling and simulation

software, comprehensive risk and security systems, and robust

client-relationship capabilities, plus the worldwide infrastructure that forms

the backbone of these systems and tools. Our insights, our applications and

infrastructure give a competitive edge to clients' businesses—and to our own.

Team Profile (Data Center of Excellence)

The Data Center of Excellence department is recruiting for an enthusiastic, dynamic and delivery focused software developer to contribute to various programs that are solving complex business problems using innovative technologies.

The team vision is a multi-year effort to simplify firm?s data architecture and business processes front-to-back with goals of reducing infrastructure and manpower costs, improving the ability to demonstrate control of data, empowering developers by providing consistent means of handling data, facilitate data-driven insights & decision making, and providing a platform to implement future change initiatives faster, cheaper and easier.

We are harnessing the power of various cutting-edge innovative technologies to achieve that vision e.g. Knowledge Graphs & Semantic Technologies, NLP, Process & Task Mining

Responsibilities

  • Design, development and support of n-tier distributed applications including Web UI, Data Ingestion or ETL layer, server-side API & components as well as Database modeling & development
  • Collaborate with business and other technology teams to translate business requirements into innovative solutions implementing performant, scalable, resilient distributed applications

Requirements

  • Bachelor's degree in Computer Science, Software Engineering or related field (Master's in Computer Science preferred)
  • 3 years of relevant professional experience designing and implementing n-tier distributed applications, large scale data pipelines, Web applications
  • Strong problem-solving skills, business acumen, and demonstrated excellent oral and written communication skills with both technical and non-technical audiences
  • Experience & expertise across following aspects:
    • Java -Core Java, Multithreading, Spring, API development, Caching, Security/Authentication
    • Design Patters, Object Oriented Design
    • Databases - SQL, Stored Procedures, Query Tuning
    • Data Ingestion / ETL - Python, Java, Autosys
    • UI/Web Development ? Angular, React, GraphQL, REST, JSON
    • Linux/Unix, Shell Scripting
    • Agile Development, TDD, BDD
    • SCM tools such as GIT

Desired Skills:

  • Semantic and Graph Technologies - Graph DB / Triple Stores like Stardog, NoSQL DBs, SPARQL, Ontology, RDF, OWL, R2RML, Graph Analytics & Inferencing, Graph Visualization using components like D3
  • Data Modeling, Ontology development
  • Experience building Chatbots and other analytics applications using AI, Machine Learning and Natural Language Processing (NLP)
  • Process or Task Mining experience including hands on experience with relevant tools
  • Experience in Financial Services working with various front-to-back business functions like Sales and Trading, Operations, Finance etc.