SENIOR FULL STACK ENGINEER
Indexed description
THE ROLE
You will be responsible for designing and developing a Unified Trading User Interface (UI) for an internal platform that integrates bot management, dynamic strategy configuration, real-time position and risk monitoring, and PNL visibility across centralized and decentralized trading activities. Currently, these functions are spread across various interfaces and manual processes. Your task is to create a system that traders and operators can depend on.
This position encompasses full-stack responsibilities, allowing for impactful contributions on both the frontend and backend. The frontend should be efficient, responsive, and specifically tailored for a trading context where outdated information and subpar user experience can have significant repercussions. The backend API layer must be well-organized, dependable, and connected to the data sources and trading systems that support the business.
There is no dedicated design or UX team; therefore, you will shape the user experience by collaborating directly with traders to comprehend their requirements and make independent decisions regarding layout, interaction styles, and information prioritization. The focus is on operational efficiency instead of aesthetic appeal — the responsibility for this distinction lies with you.
RESPONSIBILITIES
- Unified Trading UI: Develop a consolidated interface for trading activities, including bot lifecycle management (start, stop, resume), dynamic strategy settings, real-time status alerts, and visibility into positions and PNL across various venues.
- Frontend Development: Create a responsive, real-time frontend using React and TypeScript that displays live data from trading systems, facilitates safe parameter editing with validation and audit trails, and provides traders with clear operational control.
- Backend API: Design and sustain a Python REST API (using Django or FastAPI) that serves the frontend, links with PostgreSQL for persistent data, leverages Redis for caching and real-time data transmission, and governs background tasks via Celery or a similar task queue.
- Trader Parameterization: Transition from TOML file-based and command-line bot configurations to a UI-driven dynamic configuration system that includes guardrails, validation, and a history of changes for safe trader operations, allowing engineering to audit modifications.
- Reliability and Observability: Take ownership of the operational integrity of the systems you develop. The Unified UI is fundamental for trading operations; it must be robust, well-monitored, and capable of recovery.
REQUIREMENTS
- Extensive experience with React and TypeScript, particularly with real-time data techniques (WebSocket, polling) and state management within a production environment.
- Solid background in Python, with experience using Django or FastAPI, including REST API design, PostgreSQL integrations, and deployment in production behind nginx.
- Knowledge of Redis for data caching and stream-based delivery, as well as familiarity with task queues like Celery for background task management.
- Confidence in managing the entire stack independently — from database structure to API and UI components — without needing to transfer responsibilities between layers.
- Capability to autonomously define and implement user experience for internal tools from concept to production based on direct research with traders and analytics professionals.
- Experience in building internal tools or operational dashboards where accuracy and reliability are prioritized over visual design.
- Strong communication abilities. You will engage directly with traders and analysts to convert operational needs into software solutions, and you should be able to constructively challenge requirements that are unclear or potentially unsafe.
NICE TO HAVE
- Understanding of crypto trading concepts such as market making, order management, positions, and PNL, sufficiently to create effective tools for traders.
- Familiarity with event streaming infrastructure like Kafka, in addition to Redis.
- History of developing internal tools within financial services or other high-stakes operational settings.
- Exposure to frontends that rely heavily on WebSocket technology, where data timeliness and rendering performance are critical.
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search