高级Java开发工程师

蒙特利尔 28天前全职 网络
面议
我们正在寻找一位拥有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方法论。