岗位职责 1. 系统架构设计: o 负责数字货币交易所整体系统架构设计,包括交易引擎、钱包系统、风控系统等关键模块的架构规划。 o 设计高可用、高并发、高性能的分布式系统架构,确保平台能够应对大规模用户和交易量。 o 负责设计系统的可扩展性和容错性,以应对未来业务的增长。 2. 技术选型与研发指导: o 根据业务需求和技术栈,负责技术选型并提供技术指导。 o 协助研发团队解决技术难题,优化代码质量和开发效率。 o 主导架构和技术方案的评审,确保系统实现符合高标准的设计原则。 3. 系统性能优化: o 分析和优化系统性能瓶颈,包括CPU、内存、IO等资源的利用率。 o 提升系统响应速度、吞吐量以及交易处理能力,确保系统的高可用性和高并发性。 4. 安全设计与风险控制: o 负责交易所的安全架构设计,包括数据加密、身份验证、权限控制等。 o 参与平台的安全审计,制定防止DDos攻击、SQL注入等常见安全问题的方案。 o 与风控团队合作,设计防止欺诈、操控和其他恶意行为的机制。 5. 代码质量与文档编写: o 编写高质量、可维护的代码,确保项目的长期可持续性。 o 撰写系统设计文档、技术白皮书和开发文档,确保团队成员能够有效协作。 6. 团队协作与技术培训: o 与产品、运维、测试等团队密切合作,确保项目的顺利实施。 o 带领团队成员进行技术培训,提升团队整体的技术水平。 技能要求 1. 核心技术能力: o 精通Java编程语言,深入理解JVM原理和性能优化。 o 熟悉Spring、Spring Boot、Spring Cloud等Java主流框架。 o 熟悉微服务架构和分布式系统设计,具有相关的系统设计经验。 o 掌握消息队列(如Kafka、RabbitMQ等)、缓存技术(如Redis、Memcached等)的使用。 o 精通数据库(MySQL、PostgreSQL、Redis等)设计与优化,能够设计高效的数据库架构和查询。 2. 性能优化与高并发处理: o 有处理高并发、低延迟系统的经验,了解常见的性能瓶颈及其解决方案。 o 能够优化系统的吞吐量、响应时间以及交易引擎的并发能力。 3. 安全性与风险控制: o 具备较强的安全意识,能够设计符合安全最佳实践的系统架构。 o 熟悉数字货币相关的加密算法(如AES、RSA等)和安全协议(如SSL/TLS、OAuth等)。 4. 容器化与云平台: o 熟悉Docker、Kubernetes等容器化技术,了解容器编排与管理。 o 熟悉AWS、Azure、阿里云等云平台的架构和服务,能够在云环境中构建和优化系统。 5. 开发工具与CI/CD: o 熟悉Git、Maven、Gradle等版本控制与构建工具,能够高效管理代码和项目。 o 了解Jenkins等CI/CD工具的使用,能够实现自动化构建、测试和部署。 6. 其他软技能: o 具备较强的沟通能力和团队协作能力,能够在多部门合作的环境下推动项目进展。 o 良好的问题分析和解决能力,能够应对复杂的技术挑战。