• 至少8年的软件开发经验
• 至少5年的Java开发经验
• 对最新的Java语言特性(如lambda、stream和future)有深入的了解
• 熟悉算法和数据结构,具备复杂性分析的基本知识
• 能够分析代码 - 即使没有调试器的情况下也能理解执行流程和进行调试
• 有使用Maven、Git编写和维护集成测试的经验
• 熟悉Linux和bash
• 对SQL或类似SQL方言(如HQL)有良好的了解
• 进行软件的研究、设计和开发
• 分析用户需求并开发软件解决方案
• 更新软件,增强现有软件功能,并开发和指导软件测试和验证程序
• 与其他工程师合作,集成硬件和/或软件系统
理想的候选人还应具备以下一些或全部技能:
• Hadoop大数据集群和技术:Spark Kafka、HDFS、ORC、Hive、HBase、YARN、Parquet、Zookeeper
• 在各种云提供商上的实施(EMRFS、Dataproc、HDInsight等)
• 有与云提供商合作并将复杂的本地软件迁移到云端的经验
• Jenkins和Ansible
• Jira或类似的问题跟踪系统
• Spring框架和IoC,特别是用于restful web服务的Sping Boot和Swagger
• Docker/Kubernetes和其他容器相关技术
此外,以下知识的了解将会有所帮助,尽管不是必需的:
• Python和pyspark
• Web开发基础知识(HTML、Javascript、jQuery、ReactJS等)
• Protobuf、gRPC、Kryo、Avro、Snappy
• OLAP立方体:ActivePivot、Druid、Clickhouse
• 对金融和金融市场的理解和兴趣,特别是各种形式的利率衍生品(远期、期货、掉期、掉期期权等),对希腊字母(Delta、Gamma、Vega、Vanna、Volga、Cega等)、风险管理概念(VaR、ES等)、市场数据(贴现和预测曲线、SABR波动率矩阵、相关性和混合相关性立方体等)有了解。
工作类型:合同
工作时间:
• 白班
经验:
• 软件开发:1年(首选)
通勤能力:
• 新加坡(必需)
搬迁能力:
• 新加坡:开始工作前搬迁(必需)
工作地点:现场工作