hero

Find Your Dream Job Today

Our mission is to help high-achieving LGBTQ+ undergraduates reach their full potential.

Java/DB Developer - Director - Software Engineering

Morgan Stanley

Morgan Stanley

Software Engineering
Mumbai, Maharashtra, India
Posted on Oct 25, 2024

The candidate must have 4+ years hands-on IT experience, preferably in the financial services industry working on all aspects of SDLC with focus on large volume data processing in Java and Relational Databases, applying complex business rules, performing transformation, aggregation and designing data storage.

The candidate must have strong ability to work on multiple IT projects simultaneously, working with the stake holders, clients, and other system owners to drive the projects to successful completion.

Responsibilities will include technical analysis, design, development and perform enhancements. The candidate will participate in following activities:

· Hands-on development experience working with large data volumes, building distributed processing using Java, Python, data frames, APIs, externalizing business rules etc.

· Understand parallel data processing concepts to build scalable process.

· Using APIs for data exchange, knows how to work with multiple data structures and formats e.g. JSON, flat files, Parquet, Orc etc.

· Meta-data/config driven setup for ease of change.

· Strong knowledge of database table partitions, data distribution, parallel loads and extracts working on a relational database (Db2, Greenplum or other technologies)

· Build batch vs. event driven data processing. Design for high level of concurrency to ensure data integrity without compromising performance

· Working in an agile squad as a contributor, working with other developers towards a common goal

· Modelling and implementing database schemas

Skills Required

· Good experience in developing application using Core Java

· Understanding of multithreading: Threads, ExecutorService, ThreadPools, Synchronization, Locks

· Java Collections, Stream APIs, Collections in multithreaded applications

· Experience with java frameworks like Spring, Spring Boot

· Any experience of processing huge amount of data using Java is good

· Design patterns (Singleton, Factory, Observer/Observable, Builder patterns etc)

· Database: Creation of schema/tables and relationship, writing complex SQL queries

Good to have skills:

· Experience in KDB

· Understanding of Spark concepts like RDDs, Datasets, Data frames, Schema, Broadcasts, Accumulators, Query optimizations, Analysing DAGs and Spark UI etc

· Text and binary file formats like CSV, Parquet, Avro, ORC etc

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.