主要职责
• 在涉及基础设施大数据专家和业务分析师需求的情况下,领导对提出的解决方案进行技术研究
• 记录提出的设计并开发解决方案
• 隐含确保所有CI-CD工件都是解决方案的一部分
• 在进行代码审查的同时,向团队成员传授知识并指导最佳实践
• 与项目经理互动并提供报告
• 监控技术风险并适时升级给管理层
• 研究、设计和开发软件。
• 分析用户需求并开发软件解决方案
• 更新软件,增强现有软件功能,并开发和指导软件测试和验证程序。
• 与其他工程师合作,集成硬件和/或软件系统
该职位要求在执行职责时具有自主性和可靠性,并在所有非功能交付方面具有主动性和领导力,例如测试工具、模拟对象、生产监控问题、质量控制(包括性能和负载测试)。
资格和简介
必备条件
• 至少8年软件开发经验
• 至少5年Java/J2EE开发经验
• 熟悉数据摄取和数据处理技术,如Spark流式处理和Spark
• 熟悉消息系统,如Kafka、Flume或ActiveMQ、MQSeries或RabitMQ
• 熟悉Hadoop(最好是Hortonworks发行版)- HDFS、HBase、Hive、ORC/Parquet。
• 构建工具 - Maven/sbt/ant,UML,Restful web服务,Jenkins/Team City,源代码管理 - SVN/GIT,使用Junit的TDD,Jira/QC。
最好具备
• 使用成熟模式进行解决方案设计,了解反模式,特别是在流式处理方面进行性能调优
• 对Phoenix、ElasticSearch、Sqoop、StreamSets等工具有了解是很好的。
• 对金融和投资银行有基本的理解
其他专业技能和心态
• 出色的书面和口头沟通能力,包括与团队成员和管理层的沟通
• 强大的分析和解决问题的能力
• 熟练的软件开发生命周期
• 对追踪技术趋势并参与社区的兴趣
• 对分享专业知识并培养团队成员技能的热情
• 对指导初级团队成员提供高质量交付成果的兴趣。
教育要求
至少拥有以下任何学位:
• 计算机科学
• 信息技术
• 编程与系统分析
• 科学(计算机研究)