项目描述:
我们的客户是集团的企业和投资银行部门,全球第12大银行,按总资产计算。
我们每天与位于30个市场的国际分支机构合作,
• 设想并准备银行未来的信息系统
• 与核心银行旗舰和横向领域合作,支持其大规模开发项目。
• 提供优质的内部银行应用程序,
这种独特的定位使我们能够为我们的核心银行业务在市场上带来可持续的竞争优势。
我们寻求创新和敏捷的人才,分享我们的思维方式,以支持雄心勃勃和即将到来的技术挑战。
我们正在寻找一位才华横溢的代码设计师和 Java 全栈开发人员加入我们客户的资本市场 IT 部门!
作为代码设计师和 Java 全栈开发人员,您将负责作为代码设计师和高级开发人员参与数据质量监控和管理产品的开发。该产品实现质量控制,并监控各种系统之间的交易消息,具有自定义路由规则和消息转换,广泛使用消息队列和中间件技术。此人应为经验丰富的云从业者,并且应具备持续改进软件开发过程的思维,并使用 DevOps 工具,重点关注安全性、质量和性能。您将独立工作,并遵循持续改进的方法,确保高质量代码符合我们的设计、规范和标准。您将负责交付满足功能和非功能需求的解决方案,同时考虑敏捷开发的原则。
资本市场 IT 涉及金融市场中用于交易、投资和相关活动的技术解决方案和系统。这包括电子交易平台、风险管理系统、市场风险、对手方风险、算法交易、数据分析和监管措施。使用 API、人工智能和云解决方案等先进技术在资本市场中变得越来越普遍,以提高效率和决策过程。
职责:
在团队中,成功的候选人需要:
• 将技术设计与功能架构设计对齐。
• 编写详细的技术设计和 API 合同。
• 绘制流程工作流的序列图。
• 审查并合并代码到中央存储库。
• 学习、评估、理解并反馈功能规格。
• 按照定义的标准和高质量开发解决方案。
• 提供解决方案开发的详细估算。
• 学习、评估、理解并反馈功能规格。
• 按照定义的标准和高质量开发解决方案。
• 提供解决方案开发的详细估算。
• 使用 TDD 实现解决方案。
• 对功能实施 BDD。
• 执行非功能测试。
• 准备设计和实施文档。
• 启用并支持功能和用户验收测试。
• 支持生产中的应用程序 - 分析并解决出现的问题。
• 与各个技术/功能团队合作,确保正确交付。
• 维护经验教训、发布事后分析结果,并将其转化为最佳实践。
• 自动化方法或在适用时建议自动化。
• 在沟通的前沿,与任何相关利益相关者保持良好的关系。
强制技能描述:
• 10年以上相关经验。
• 使用经过验证的模式进行解决方案设计,了解反模式,性能调优。
• 使用 Java/J2EE、Spring、AngularJS、Spring MVC/Struts、多线程、Restful 网络服务、Swagger、JMS/WebSphere MQ、JavaScript、JQuery、XML、XSLT、XPath、XSD 开发和维护 Web 应用程序。
• 对最近的 Java 语言特性有深入理解。
• 使用 ReactJS、AngularJS、TypeScript 和 UI 组件库(如 Material-UI)设计和实现用户界面。
• 与 UI/UX 设计师合作,将设计转化为高质量代码,并确保 UI/UX 设计的技术可行性。
• 优化应用程序以实现最大速度和可扩展性。
• 确保使用 Kafka 进行可靠和可扩展的消息处理。
• 使用 NoSQL 数据库(如 MongoDB),并具备 NoSQL 数据库性能的最佳实践经验。
• 使用关系数据库 - MSSQL、Oracle、PostgreSQL。
• 源管理 - SVN/GIT,使用 Junit、DBUnit、Jira / QC 进行 TDD。
• 应用服务器 - Jboss / WildFly / Websphere。
• 编写设计良好、可测试、高效的代码。
• 对 SQL 语言有良好的理解和经验。
• 对 Unix/Linux Shell 脚本有良好的理解和经验。
• 具有 JIRA、Confluence、Maven、GitLab、Jenkins、SonarQube 和其他部署工具的经验。
• 接触 DevOps 工具。
• 了解在云上实施解决方案的知识,最好是 AWS。
• 优秀的沟通和人际交往能力,以有效地与不同团队合作。
• 优秀的问题解决和分析能力。
• 能够在压力下工作。
• 有跟随技术趋势和参与社区的意愿。
• 渴望学习和适应新技术。
• 对实现目标有强烈的毅力和勤奋,以及有效的时间管理能力。
• 热衷于分享专业知识,提升团队成员的技能。
• 自主、积极主动且优秀的团队合作者。
附加技能描述:
• 有支持资本市场应用程序和交易系统的经验,理想情况下是在市场风险/前台操作的动态环境中,对金融产品(国债、外汇、信贷、利率衍生品、债券、RSF 等)有良好的掌握。
• 有商业智能工具的经验。
• 有应用程序监控和自动化的经验。
• 在银行环境中工作过,尤其是在资本市场 IT 中。