Bitget
About us
Bitget is the world's largest Universal Exchange (UEX), serving over 125 million users and offering access to over 2M crypto tokens, 100+ tokenized stocks, ETFs, commodities, FX, and precious metals such as gold. The ecosystem is committed to helping users trade smarter with its AI agent, which co-pilots trade execution.
Bitget is driving crypto adoption through strategic partnerships with LALIGA and MotoGP™. Aligned with its global impact strategy, Bitget has joined hands with UNICEF to support blockchain education for 1.1 million people by 2027. Bitget currently leads in the tokenized TradFi market, providing the industry's lowest fees and highest liquidity across 150 regions worldwide.
What you'll do
• Responsible for the requirements analysis, technical design, development, testing, launch, and continuous maintenance of systems related to finance, accounting, funds, settlement, and financial statements.
• Participate in the construction of core financial capabilities such as general ledger, subsidiary ledger, accounting subjects, vouchers, accounting periods, daily settlement/monthly settlement, revenue and cost, assets and liabilities, etc.
• Be responsible for the development of functions related to financial statement output, including balance sheet, income statement, cash flow statement, account balance sheet, general ledger, subsidiary ledger, management reports, and regulatory reports, etc.
• Participate in the construction of data links between transaction, payment, funds, settlement, order, etc. business systems and the accounting, general ledger, and financial reports systems.
• Design and develop functions for financial report data extraction, account mapping, exchange rate conversion, carry-over, trial balance, data verification, reconciliation, and exception handling logic.
• Use Java to develop backend services such as accounting processing, report calculation, data query, interface services, task scheduling, batch processing, data compensation, etc.
• Use Vue, React, etc. front-end frameworks to develop pages such as financial background, subsidiary ledger query, voucher query, report display, variance handling, and configuration management.
• Work with finance, auditing, settlement, product, data, and R&D teams to clarify business rules, financial standards, and report requirements, ensuring accurate, interpretable, and traceable data.
• Use AI programming tools to improve development efficiency, including code writing, code reading, unit test generation, SQL writing and optimization, log analysis, problem troubleshooting, technical documentation writing, etc.
• Be able to use AI tools to clarify requirements, discuss solutions, and optimize technical designs; have the ability to independently judge, verify, and correct AI outputs to ensure code quality and financial data accuracy.
• Participate in the construction of system stability, performance, and data quality, ensuring that key tasks such as daily settlement, monthly settlement, and financial report generation are completed on time and accurately.
What you'll need
• Bachelor's degree or above, majoring in Computer Science, Software Engineering, Financial Information System, Financial Engineering, etc.; 5 years or more of Java development experience.
• Have practical development experience in financial systems, accounting systems, general ledger systems, ERP, fund systems, settlement systems or related financial systems.
• Have practical working experience in generating financial statements, extracting data from statements, monthly/yearly closing, financial data processing or financial report verification.
• Have a good understanding of basic financial knowledge, familiar with accounting subjects, debit and credit bookkeeping, double-entry bookkeeping, vouchers, general ledger, subsidiary ledgers, trial balance, carry-over, reconciliation, etc.
• Have participated in the generation, data extraction, verification or presentation of financial statements such as balance sheets, income statements, cash flow statements, and account balance sheets.
• Proficient in Java, with good code design, problem-solving and engineering capabilities; familiar with frameworks such as Spring Boot, Spring Cloud, MyBatis/JPA.
• Proficient in relational databases such as MySQL, PostgreSQL, Oracle, and able to write complex SQL, with the ability to verify data and optimize SQL performance.
• Proficient in common middleware such as Redis, Kafka, RocketMQ; understand concepts such as idempotence, distributed transactions, eventual consistency, message retry and compensation mechanisms.
• Have front-end development skills, familiar with at least one framework such as Vue or React, and able to independently develop backend management and report query pages.
• Proficient in common development tools and processes such as Git, Linux, Maven/Gradle, Docker.
• Be able to use at least one AI-assisted development tool, such as Cursor, GitHub Copilot, Claude Code, ChatGPT, Tongyi Lingmao, CodeWhisperer, etc.
• Be able to assist in completing the following tasks using AI tools:
• Generate or complete code frameworks based on requirements;
• Write Java, SQL, front-end code and refactor;
• Generate unit tests, interface test cases and boundary scenarios;
• Read code, analyze logs, locate problems and propose repair suggestions;
• Prepare technical solutions, interface documents, data dictionaries and test instructions;
• Have multiple rounds of discussions, adjustments and optimizations for technical solutions.
• Do not directly deploy based on AI-generated code, SQL, financial rules and plans, and be able to review, verify, stress test and make necessary modifications.
• Have strong responsibility, rigor and data sensitivity for accounting and financial data, and be able to accept the accuracy, stability and auditability requirements of financial reporting scenarios.
岗位职责:
• 负责财务、账务、资金、清结算及财务报表相关系统的需求分析、技术设计、开发、测试、上线及持续维护。
• 参与总账、明细账、会计科目、凭证、会计期间、日结/月结、收入成本、资产负债等核心财务能力建设。
• 负责财务报表产出相关功能开发,包括资产负债表、利润表、现金流量表、科目余额表、总账、明细账、管理报表及监管报表等。
• 参与交易、支付、资金、清算、订单等业务系统到账务、总账和财报系统的数据链路建设。
• 负责财报取数、科目映射、汇率折算、结转、试算平衡、数据校验、对账及异常处理逻辑的设计和开发。
• 使用 Java 完成账务处理、报表计算、数据查询、接口服务、任务调度、批处理、数据补偿等后端服务开发。
• 使用 Vue、React 等前端框架完成财务后台、账务流水查询、凭证查询、报表展示、差异处理及配置管理等页面开发。
• 与财务、审计、清结算、产品、数据及研发团队协作,梳理业务规则、财务口径和报表需求,确保数据准确、可解释、可追溯。
• 使用 AI 编程工具提升研发效率,包括代码编写、代码阅读、单元测试生成、SQL 编写与优化、日志分析、问题排查、技术文档编写等。
• 能够借助 AI 工具进行需求澄清、方案讨论和技术设计优化;对 AI 输出具备独立判断、验证和修正能力,确保代码质量及财务数据准确性。
• 参与系统稳定性、性能和数据质量建设,保障日结、月结、财报生成等关键任务按时、准确完成。
任职要求:
• 本科及以上学历,计算机、软件工程、财务信息化、金融工程等相关专业;5 年及以上 Java 开发经验。
• 有财务系统、账务系统、总账系统、ERP、资金系统、清结算系统或相关金融系统的实际开发经验。
• 有参与财务报表产出、报表取数、月结/年结、财务数据加工或财报数据校验的实际工作经验。
• 理解基础财务知识,熟悉会计科目、借贷记账、复式记账、凭证、总账、明细账、试算平衡、结转、对账等概念。
• 了解或参与过资产负债表、利润表、现金流量表、科目余额表等财务报表的生成、取数、校验或展示过程。
• 熟练掌握 Java,具备良好的代码设计、问题排查和工程化能力;熟悉 Spring Boot、Spring Cloud、MyBatis/JPA 等框架。
• 熟悉 MySQL、PostgreSQL、Oracle 等关系型数据库,能够编写复杂 SQL,具备数据核对和 SQL 性能优化能力。
• 熟悉 Redis、Kafka、RocketMQ 等常用中间件;理解幂等、分布式事务、最终一致性、消息重试和补偿机制。
• 具备前端开发能力,熟悉 Vue 或 React 至少一种框架,能够独立完成后台管理和报表查询页面开发。
• 熟悉 Git、Linux、Maven/Gradle、Docker 等常用研发工具和流程。
• 能熟练使用至少一种 AI 辅助研发工具,例如 Cursor、GitHub Copilot、Claude Code、ChatGPT、通义灵码、CodeWhisperer 等。
• 能够使用 AI 工具辅助完成以下工作:
• 根据需求生成或完善代码框架;
• 进行 Java、SQL、前端代码编写和重构;
• 生成单元测试、接口测试用例和边界场景;
• 阅读代码、分析日志、定位问题和提出修复建议;
• 编写技术方案、接口文档、数据字典和测试说明;
• 对技术方案进行多轮讨论、调整和优化。
• 不依赖 AI 输出直接上线,能够对 AI 生成的代码、SQL、财务规则和方案进行审查、验证、压测及必要修改。
• 对账务和财务数据有较强的责任心、严谨性和数据敏感性,能够接受财报场景对准确性、稳定性和可审计性的要求。
Why Bitget?
If you are ambitious and believe that digital assets could be the next financial and technological revolution, please apply!
For more information regarding candidates' personal data processing, please refer to Bitget Candidate Privacy Notice.