高级Java开发工程师(银行系统)| 远程企业Java工程师
远程
全职
您是否是一位经验丰富的Java开发人员,渴望参与构建影响数百万用户的关键银行应用程序?我们正在寻找一位精通Java的高级工程师,为领先金融机构的处理中心设计和实施强大、高度可扩展的银行解决方案。这个全远程职位提供了使用前沿金融技术解决复杂技术挑战的绝佳机会。
主要职责
- 设计并开发企业级Java应用程序和微服务,支持现代银行和支付处理系统运行.
- 使用REST和SOAP协议实现高性能、可扩展的Web服务,确保能处理每秒数千笔交易.
- 与跨职能团队协作,将复杂业务需求转化为精确的技术规范和解决方案.
- 优化关系数据库查询和数据访问模式,显著提升系统响应速度和效率.
- 维护并增强现有代码库,通过单元测试和集成测试确保代码质量和系统稳定性.
- 积极参与代码审查过程,为系统架构改进提供有价值的技术建议和决策支持.
- 迅速识别、分析并解决生产环境中出现的复杂技术问题,最小化系统停机时间.
- 撰写详细的技术规范文档、API接口说明和系统架构设计文档.
- 持续关注行业最新技术发展,提出创新解决方案以提高系统性能、可靠性和安全性.
必备技能
- 5年以上使用Java EE和Java SE(Java 8或更高版本,优先考虑Java 17+经验)的专业开发经验.
- 精通Spring生态系统,包括Spring Boot 3.x、Spring Data、Spring Web和Spring Security框架.
- 熟练掌握ORM技术,特别是Hibernate 6.x和JPA规范实现.
- 具有构建和优化高负载Web服务的丰富经验,能够实现毫秒级响应时间.
- 熟悉现代消息队列技术,如RabbitMQ、Apache Kafka或IBM MQ.
- 精通Git版本控制系统和自动化构建工具,包括Gradle、Maven等.
- 深入理解Oracle、PostgreSQL等关系型数据库管理系统,能够进行性能调优.
- 出色的SQL编写能力,能够设计复杂查询、索引优化和数据库结构设计.
- 熟悉Groovy脚本语言,能用于自动化测试和系统集成.
- 有使用Apache Ignite等内存数据网格技术的实际经验.
- 深刻理解微服务架构原则和分布式系统设计模式.
加分项
- 银行、金融科技或支付处理行业的工作经验.
- 了解国际支付系统协议和安全要求(如PCI DSS合规).
- 熟悉容器化技术(Docker)和容器编排平台(Kubernetes).
- 具备响应式编程经验,如使用Project Reactor或RxJava.
- 能够设计和实现CI/CD自动化流水线,使用Jenkins、GitLab CI等工具.
- 了解主流云平台服务(AWS、Azure、GCP)及其在金融系统中的应用.
- 有大规模、高吞吐量系统性能调优和资源优化经验.
- 理解并应用事件驱动架构模式解决复杂业务场景.
为什么加入我们
在享受远程工作灵活性的同时,您将参与开发处理每日数百万交易的复杂金融系统。作为我们技术团队的一员,您将与行业顶尖工程师合作,利用最新技术构建安全、高效、可扩展的银行解决方案。我们提供具有市场竞争力的薪酬待遇、明确的职业发展路径、持续学习机会,以及在全球金融科技领域产生重大影响的平台。