Full Stack Java Developer

Morgan StanleyAlpharetta, GA
5d

About The Position

In the Technology division, we leverage innovation to build the connections and capabilities that power our Firm, enabling our clients and colleagues to redefine markets and shape the future of our communities. This is a Software Engineering position at Director level, which is part of the job family responsible for developing and maintaining software solutions that support business needs. Since 1935, Morgan Stanley is known as a global leader in financial services, always evolving and innovating to better serve our clients and our communities in more than 40 countries around the world. We have a track record of innovation and passion for unlocking new opportunities, we help our clients raise, manage and allocate capital. We do this by offering a wide range of investment banking, securities, wealth management and asset management services. Department Profile Wealth Management Product Technology (WMPT) is a dynamic and fast-paced area within the Firm's WM Technology Division. We are responsible for creating innovative technology solutions for the Private Banking Group (PBG), one of the strategic growth areas of the Firm, providing cash management and lending products and services to our WM clients. This includes state-of-the-art technology for a nationwide network of Private Bankers and product specialists who work with Financial Advisors to provide access to products and services such as online banking, cards, deposit products, residential mortgages, securities-based loans, and tailored lending. If you are an exceptional individual who is interested in solving complex problems and building sophisticated solutions in a dynamic team environment, WMPT is the place for you. Position Description: As part of strategy to design and implement industry leading applications Morgan Stanley Product Technology team is looking for a senior Java developer with good experience on UI/UX technologies to join a technologically advanced team. Candidate must have expertise in leading design and development of multi-tiered Java EE-style applications. Candidate should be fluent in spring, databases, and database interface layers and associated Java development tools. Candidate will interface on a regular basis with other teams including other internal IT teams across Wealth Management, BA team, QA team, and global development team. To be successful, the role will require the individual to understand the banking technology landscape, and to offer creative solutions that integrate current capabilities, vendor capabilities, proprietary system builds, and the ability to adapt to changing business requirements.

Requirements

  • 6+ years of hands-on experience as Java developer building enterprise level applications using core Java with exposure to spring boot microservices.
  • Strong fundamentals of object-oriented design and event/message driven architecture. (MQs, Kafka etc.)
  • Experience with building highly resilient and fault tolerant enterprise platforms.
  • Knowledge of database systems (Oracle, Sybase, DB2, Elastic Search) including schema design and performance tuning.
  • UI Technologies - Angular or other similar JavaScript based UI frameworks - highly desired.
  • Experience with software design patterns, Unit & Integration testing- Junit/TDD, automated testing, performance / memory analysis and authentications like SiteMinder, SPNEGO, OAuth2.
  • Working knowledge of bitbucket, git, Jenkins, Unix, build tools like Gradle.
  • Strong understanding of SDLC methodologies with a track record of high-quality deliverables.
  • Strong communication skills and the ability to work in a cross-functional team.

Nice To Haves

  • Working knowledge of financial markets and Wealth Management.
  • Control-M, Autosys or any equivalent scheduling software.
  • Strong skills in Kubernetes and container orchestration, monitoring, observability, and maintaining high reliability and security standards in production systems.
  • Ability to use AI tools to generate code and increase product.
  • Experience with large-scale distributed systems, including building, maintaining, and enhancing software applications for performance, scalability, and security.

Responsibilities

  • Actively contribute and participate in sprint grooming and planning discussions, daily stand-ups, and Agile ceremonies.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service