Java / Scala Dev (Application Development)

  • Company:
    Morgan Stanley Pvt Ltd
  • Location:
  • Salary:
    negotiable / month
  • Job type:
  • Posted:
    1 week ago
  • Category:
    Financial Services/Stockbroking

Skill: fundamentals , algorithms , scala , database , java , linux , data structures , hadoop , shell programming , python , sybase , system management , machine learning , nosql , messaging , neo4j , written communication , production environment; Exp: 5-8 years; Java / Scala Dev (Application Development) Job Number 3120936 Posting Date Oct 5, 2018 Primary Location Non-Japan Asia-India-Karnataka-Bengaluru Education Level Bachelor’s Degree Job Development Employment Type Full Time Job Level Vice President Description This position is with the Technology Assets Inventories group, part of the Enterprise System Management (ESM) department. TAI is responsible for a set of systems used to manage Morgan Stanley’s IT inventory and assets data, together with their configuration and operational state. This data is critical for regulatory, operational, and efficiency purposes. Our goals are – Sourcing IT inventory and machine data (e.g. logs, alerts) in a timely manner. – Storing the data in scalable repositories – Providing analytics tools to analyze and derive insights from the data. – Providing data access APIs so that other applications can consume the data and insights. We are looking for a strong hands-on software development manager to lead a team of developers in Bangalore. This team will work in conjunction with our other software development teams located in India, USA and Canada to maintain and enhance our portfolio of applications. Our applications are internally-developed Java applications running on the Linux platform. Our database technologies include Sybase, DB2 and graph databases. In this position, you will have the opportunity to work with a breadth of technologies including Web, NoSQL and messaging technologies. You are expected to do hands-on work, in addition to manage the team of developers. As such, you will keep your skills current to assist in the design and coding of our portfolio of applications. The main responsibilities of the position are – Provide technical leadership for the development team. – Manage the day-to-day activities of the development team – Manage team composition, including engaging/disengaging team members. – Collaborate with the application architects and business analysts on implementing new application features. – Perform code reviews, implement coding standards and promote a software quality practices. – Train new developers on relevant standards and policies. – Collaborate with the operations team to roll out applications to the production environment. Qualifications Must have – At least 5 years of experience managing software development teams. – Strong software knowledge of development fundamentals (e.g. data structures, design patterns, algorithms). – Strong knowledge of java fundamentals and frameworks. – Strong knowledge of relational databases, including modeling and design. – Proven track record of leading teams to achieve committed goals and dates. – Experience in preparing release plans, set realistic milestones – Strong knowledge and experience developing in Linux environments – Experience with change management and software development life cycles. – Strong verbal and written communication skills – Ability to work well under pressure, handling multiple tasks and balancing multiple objectives, while consistently ensuring that the highest priority objectives are met Nice to have – Experience with database administration – Knowledge of systems software / hardware, networks and operating systems. – Knowledge of Python and Shell Programming – Knowledge of graph databases (RDF, triple stores, neo4j) – Knowledge of the Hadoop ecosystem – Experience with business intelligence concepts and tools – Experience with data science and machine learning frameworks

Software Engineer


Experience: 5-8

Function: IT Software : Software Products & Services