软件工程师 III - 人工智能/机器学习

休斯顿 1天前全职 网络
面议
我们为您提供一个激动人心且有回报的机会,让您的软件工程职业生涯更上一层楼。 作为摩根大通风险技术组织的三号软件工程师,您将作为敏捷团队的资深成员,以安全、稳定和可扩展的方式设计和交付值得信赖的市场领先技术产品。您负责在多个技术领域内执行关键技术解决方案,以支持公司的业务目标。 工作职责 - 使用Java和Python开发和实施GenAI和Agentic AI解决方案,以增强自动化和决策过程 - 设计、部署和管理基于LLM的解决方案,用于金融服务领域的各种NLP任务,并与基于Java的企业系统集成 - 研究提示工程、RAG(检索增强生成)和微调技术,以优化模型性能 - 使用Java和Spring Boot构建RESTful API和微服务,将ML模型和AI功能暴露给下游应用程序 - 与包括数据科学家、工程师和产品负责人在内的跨职能团队合作,识别需求并开发满足业务需求的解决方案 - 使用基于Java的框架和云服务构建和维护可扩展的数据管道和ML工作流 - 开发和维护用于模型训练、评估、部署和监控的工具和框架 - 实施MLOps最佳实践,包括模型版本控制、A/B测试和持续模型评估 - 使用JUnit、Mockito和集成测试框架进行全面单元测试,确保生产质量代码 - 与技术和非技术利益相关者(包括高级领导)有效沟通 必需的资格、能力和技能 - 接受过软件工程概念的正式培训或认证,并有3年以上的应用经验。 - 精通Java(Java 11+)和Spring Boot,用于构建企业级应用程序 - 扎实的Python编程技能,用于ML/AI开发和数据处理,3年以上AI/ML经验。 - 具有RESTful API开发、微服务架构和容器化(Docker、Kubernetes)经验 - 拥有LLM、提示工程和至少一种LLM编排框架(LangChain、LlamaIndex或类似)的实际经验 - 具有机器学习框架(TensorFlow、PyTorch、Scikit-Learn)和将ML模型集成到生产系统中的经验 - 具有CI/CD管道、单元测试(JUnit、Mockito、pytest)和版本控制(Git)经验 - 深刻理解软件工程最佳实践和敏捷方法论 - 具备独立和协作工作的强大分析和解决问题的能力 - 出色的书面和口头沟通能力,能够向不同受众传达技术概念 优先的资格、能力和技能 - 具有向量数据库(Pinecone、Weaviate、Milvus、Chroma)和嵌入模型的经验 - 具有基于Java的数据处理框架(Apache Spark、Apache Kafka、Apache Flink)的经验 - 具有云平台(AWS、Azure或GCP)和云原生AI/ML服务(SageMaker、Azure ML、Vertex AI)的经验 - 了解生产ML系统的可观测性和监控工具(Prometheus、Grafana、DataDog)