What are the responsibilities and job description for the UI Developer - Fintech Trading Platform position at Perpetuals.com Group?
About the Role
We are seeking highly skilled UI Developers to join our front-end engineering team building a next-generation, real-time cryptocurrency and equities trading platform. You will own the development of mission-critical user interfaces that handle high-frequency market data, advanced charting (Trading View), and seamless order execution. This is a hands-on coding role focused on performance, scalability, and user experience in a high-stakes financial environment.
Key Responsibilities
- Design and implement responsive, real-time trading dashboards
- Build and maintain complex state management systems
- Integrate WebSocket streams for tick-by-tick market data updates
- Develop custom order entry panels supporting Market, Limit, Stop-Loss, and Take-Profit orders
- Create position management and trade history interfaces with real-time P&L tracking
- Implement virtual scrolling and infinite loading for large datasets (100K rows)
- Optimize rendering performance
- Collaborate with backend teams to design and consume APIs
Required Skills & Experience
Must-Have Technical Expertise:
- React.js Next.js with TypeScript (mandatory)
- Redux / Redux Toolkit for global state management
- WebSocket integration for real-time bidirectional data streaming
- TailwindCSS or Material-UI (MUI) proficiency for component-driven UI
- TradingView Charting Library (Lightweight Charts or Advanced Charts) integration
- Hands-on experience building custom technical indicators (e.g., VWAP, RSI overlays, custom studies)
- Implementation of drawing tools (trend lines, fib retracement, annotations) on charts
- Datafeed API development compliant with TradingView’s data format
- High-frequency UI updates (tick-by-tick OHLCV rendering without jank)
- Deep knowledge of React performance optimization
Bonus Qualifications:
- Experience in fintech, brokerage platforms, or HFT environments
- WebGL or Canvas-based rendering for charts
- Unit testing with Jest React Testing Library