Frontend Engineer - Earn
Binance
Get hot jobs first on Telegram
New positions appear faster in our channel
- Location
- APAC
- Job Type
- full-time
- Work Format
- 🌍 Remote APAC
- Salary
- Not specified
- Posted
- October 8, 2026
Job Description
Binance is a leading global blockchain ecosystem behind the world’s largest cryptocurrency exchange by trading volume and registered users. We are trusted by 300+ million people in 100+ countries for our industry-leading security, user fund transparency, trading engine speed, deep liquidity, and an unmatched portfolio of digital-asset products. Binance offerings range from trading and finance to education, research, payments, institutional services, Web3 features, and more. We leverage the power of digital assets and blockchain to build an inclusive financial ecosystem to advance the freedom of money and improve financial access for people around the world.
Binance Earn is Binance's hub for passive investing. It offers a range of products suited to different goals and risk tolerances, from beginners looking for simple, predictable rewards to more experienced users who want to apply market strategies.
Responsibilities
- Collaborate closely with design, backend, and product teams to thoroughly understand business requirements and translate them into effective, high-quality frontend solutions.
- Develop fast, user-friendly web applications compatible with both desktop and mobile browsers by writing clean, efficient client-side code.
- Design and build reusable libraries and frameworks that support complex web applications, accelerate development workflows, and enhance overall code quality.
- Optimize web applications to ensure maximum performance, scalability, and responsiveness.
Requirements
- Strong proficiency in React.js with hands-on experience building complex, high-performance web applications.
- Solid foundation in JavaScript, including thorough knowledge of ES6+ features and best practices.
- Skilled in TypeScript, capable of leveraging static typing to improve code quality and maintainability.
- Deep understanding of component-based architecture, state management, and React Hooks.
- Familiarity with frontend performance optimization techniques, including code splitting, lazy loading, and caching strategies.
- Proficient with frontend build tools and workflows such as Webpack, Babel, ESLint, and Prettier.
- Strong code quality awareness, emphasizing readability, modularity, and reusability.
Nice to Have
- Have experience of on-chain trading
- Familiarity with ethers.js / web3.js
- Have experience of building Web3 App
- Experienced in building real-time data platforms
Why Binance• Shape the future with the world’s leading blockchain ecosystem• Collaborate with world-class talent in a user-centric global organization with a flat structure• Tackle unique, fast-paced projects with autonomy in an innovative environment• Thrive in a results-driven workplace with opportunities for career growth and continuous learning• Competitive salary and company benefits• Work-from-home arrangement (the arrangement may vary depending on the work nature of the business team)
Binance is committed to being an equal opportunity employer. We believe that having a diverse workforce is fundamental to our success.By submitting a job application, you confirm that you have read and agree to our Candidate Privacy Notice.We may use artificial intelligence (AI) tools to support parts of the hiring process, such as reviewing applications, analyzing resumes, or assessing responses and identifying potential inconsistencies or verification signals in application materials based on available information. These tools assist our recruitment team but do not replace human judgment. Final hiring decisions are ultimately made by humans. If you would like more information about how your data is processed, please contact us.
🎯 Who is this job for?
This role is suitable for a Middle to Senior Frontend Engineer with strong experience building complex, high-performance web applications using React.js, JavaScript, TypeScript, React Hooks, and state management.
The candidate should be skilled in component-based architecture, reusable libraries, frontend build tools, code quality practices, and performance optimization techniques such as code splitting, lazy loading, caching, and responsive design.
They should be familiar with collaborating across design, backend, and product teams to develop scalable desktop and mobile applications; experience with Web3, on-chain trading, ethers.js or web3.js, and real-time data platforms is advantageous.
💬 Potential Interview Questions
How would you structure a complex React application for Binance Earn to keep it maintainable and scalable?
I would organize the application by business domains, separating reusable UI components, feature modules, data-access services, and shared utilities. Clear TypeScript interfaces, consistent state boundaries, and well-defined component responsibilities would make the system easier to extend and test.
How would you manage server state and client state in a React application displaying Earn products and user positions?
I would keep server state, such as product data, balances, and rewards, in a query-based data layer with caching, refetching, and request deduplication. Local UI state, such as filters, dialogs, and form inputs, would remain close to the relevant components or be managed with a focused global store when necessary.
Which React Hooks patterns would you use when implementing real-time financial interfaces?
I would use custom Hooks to encapsulate subscriptions, data fetching, and cleanup logic, with useMemo and useCallback applied only where they prevent meaningful recalculations or unnecessary renders. Effects would have precise dependency lists and would always clean up WebSocket connections, timers, and event listeners.
How would you optimize the performance of a large Earn dashboard?
I would measure first using browser performance tools and React profiling, then apply route-level code splitting, lazy loading, memoization, virtualization for large lists, and optimized rendering of frequently updated data. I would also use caching, compressed assets, efficient API payloads, and CDN delivery where appropriate.
How would you implement reliable real-time updates for prices, yields, and user balances?
I would use WebSockets when available, validate and normalize incoming messages, and update only the affected state slices. The client should handle reconnects with backoff, detect stale data, fall back to polling when needed, and reconcile real-time updates with authoritative API responses.
What TypeScript practices would you apply to reduce errors in a financial frontend?
I would define strict types for API responses, product configurations, asset identifiers, transaction states, and error conditions, avoiding untyped values and unsafe casts. Discriminated unions are useful for representing mutually exclusive states such as loading, success, failure, and pending transactions.
How would you safely integrate ethers.js or web3.js into a React Web3 application?
I would isolate wallet and blockchain interactions in service modules or custom Hooks, handling provider selection, network changes, account changes, transaction signing, and receipt confirmation explicitly. Sensitive operations would require clear user confirmation, validated contract parameters, and robust error handling for rejected or failed transactions.
How would you protect users from common frontend risks in an on-chain trading or Earn application?
I would validate all user inputs, never trust client-side calculations for authorization, display transaction details clearly, and verify chain IDs, contract addresses, token decimals, and amounts before signing. I would also follow secure dependency practices, prevent XSS, avoid exposing secrets, and ensure API responses are treated as untrusted input.
How would you configure Webpack and Babel to improve application delivery?
I would configure production tree shaking, content-hashed assets, minification, source maps appropriate for the environment, and route-based chunking. Babel should target supported browsers without transpiling unnecessary features, while Webpack bundle analysis can identify oversized dependencies and ineffective splitting.
How would you ensure code quality and consistency across a large frontend team?
I would enforce TypeScript strictness, ESLint rules, Prettier formatting, reusable component conventions, and automated checks in CI. Code reviews should focus on correctness, accessibility, performance, test coverage, and maintainability, with shared libraries documented and versioned carefully.
📋 Job Summary
Binance is a leading global blockchain ecosystem, and Binance Earn builds accessible passive-investing products for millions of users worldwide. As a Frontend Engineer, you will create fast, responsive web applications, collaborate with design, product, and backend teams, and develop reusable, high-performance frontend libraries. The role is fully remote across Asia, using React, JavaScript, TypeScript, React Hooks, Webpack, Babel, ESLint, and Prettier, with competitive salary and benefits. Apply to shape the future of digital finance alongside world-class talent, with meaningful autonomy, challenging Web3 projects, and strong opportunities for growth.
Required Skills
Never miss a JavaScript opportunity
Subscribe to get similar jobs and weekly insights delivered to your inbox
Hiring JavaScript developers?
Post your job to 9,100+ registered developers. Starting free.
See PricingRelated jobs
Is this your listing? Claim or request removal