我们正在寻找一位拥有7年以上专业经验的高级Java开发人员加入我们高效的团队。此职位要求在Java、Spring框架、SQL、测试驱动开发(TDD)和多线程方面具有强大的专业知识。具有投资银行领域经验者优先。您将参与开发复杂的高性能金融系统,以支持关键操作。
主要职责:
• 软件开发:
• 开发、维护和增强企业级Java应用程序。
• 利用Spring框架(Spring Boot、Spring Data、Spring Security)构建可扩展且安全的解决方案。
• 编写高效的、高性能的SQL查询并优化数据库交互。
• 开发多线程应用程序以处理并发操作。
• 测试驱动开发(TDD):
• 编写符合TDD原则的清晰、可测试的代码。
• 开发和维护强大的单元测试和集成测试。
• 通过自动化测试和代码审查确保代码质量。
• 领域特定解决方案:
• 与业务分析师和利益相关者合作,将金融领域需求转化为技术规范。
• 参与交易平台、风险管理工具和结算系统等金融系统的开发。
• 优化应用程序以提高性能和低延迟,这对投资银行业务至关重要。
• 协作与领导:
• 指导初级开发人员并为团队提供技术指导。
• 与DevOps、QA和产品团队合作,确保无缝交付。
• 参与技术讨论并推动架构决策。
• 持续改进:
• 识别优化领域并推动性能改进。
• 关注金融科技领域的新兴技术和最佳实践。
所需技能和资格:
• 必备:
• 7年以上Java开发的实际经验。
• 精通Spring框架(Spring Boot、Spring MVC、Spring Security)。
• 高级SQL知识和数据库性能调优。
• 熟练掌握测试驱动开发(TDD)及编写单元/集成测试。
• 在多线程、并发编程和低延迟系统方面有丰富经验。
• 对面向对象编程(OOP)、设计模式和架构原则有扎实的理解。
• 出色的问题解决能力和注重细节。
• 优先:
• 具有投资银行领域或金融服务的经验。
• 熟悉FIX协议、交易平台或风险管理系统。
• 了解Kafka、RabbitMQ或ActiveMQ等消息系统。
• 具备性能分析和优化工具的经验。
• 接触过敏捷/Scrum方法论。