Morgan Stanley is looking to build a firmwide AI Development Platform and drive adoption of AI capabilities throughout the enterprise to increase productivity and generate new ideas for product & technical improvements.
Requirements
- Strong hands-on Application Development background in at least one prominent programming language, preferably Python Flask or FAST Api.
- Broad understanding of data engineering (SQL, NoSQL, Big Data, Kafka, Redis), data governance, data privacy and security.
- Experience in development, management, and deployment of Kubernetes workloads, preferably on OpenShift.
- Experience with designing, developing, and managing RESTful services for large-scale enterprise solutions.
- Hands-on experience with multiprocessing, multithreading, asynchronous I/O, performance profiling in at least one prominent programming language, preferably python.
- Practitioner of unit testing, performance testing and BDD/acceptance testing.
- Understanding of OAuth 2.0 protocol for secure authorization.
Responsibilities
- Develop tooling and self-service capabilities for deploying AI solutions for the firm. Collaborate with other developers to enhance the developer experience when building and deploying AI applications.
- Have a platform mindset and build common, reusable solutions to scale Generative AI use cases using pre-trained models as well as fine-tuned models.
- Collaborate with product manager, other tech leads, junior staff and other stakeholders to analyze requirements, translate them into technical specification and architecture documentation.
- Design scalable, robust, secure, and flexible architecture of components of the AI development platform.
- Leverage Kubernetes/OpenShift to develop modern containerized workloads.
- Leverage container registries like JFrog artifactory, container packaging/configuration management technologies like Helm & Kustomize, and GitOps deployment methods to orchestrate, manage and deploy these workloads.
- Integrate with capabilities such as large-scale vector stores for embeddings.
Other
- Bachelor’s or Master’s degree in Computer Science or related field, or equivalent job experience
- 10+ years of experience in software engineering, design, and development
- 5+ years of experience architecting distributed systems.
- 1+ year of experience building AI applications, preferably Generative AI and LLM based apps.
- Excellent communication skills.