Uphold is a financial technology company focused on on-chain services for finance. They are seeking a highly skilled Software Engineer to join their core Trading team, responsible for building and optimizing the execution system of their global trading platform, ensuring high performance and reliability.
Responsibilities:
- Designing, building and maintaining our core trading execution systems using Golang
- Developing and managing high-throughput, low-latency connectivity to crypto exchanges and liquidity providers using REST, WebSockets and FIX protocols
- Optimising code for high concurrency and minimal latency to ensure best-in-class trade execution and system performance
- Enhancing our monitoring, alerting and observability stack for the execution platform to ensure system stability and rapid incident response
- Collaborating on the architecture of our distributed, microservice-based trading system
Requirements:
- BSc or advanced degree in Computer Science, Engineering, or a related field, or equivalent experience
- 3+ years of professional software engineering experience, with significant experience in Golang and/or C++ and Linux
- Deep understanding and hands-on experience with real-time API protocols, particularly REST and WebSockets
- Strong grasp of concurrent programming principles (e.g., multithreading, goroutines, channels) and experience building highly concurrent applications
- A proven track record of working on low-latency, high-throughput, or performance-critical systems
- Excellent problem-solving skills and the ability to work effectively in a fast-paced, cross-functional team
- Fluent written and oral English skills
- Direct experience with the FIX protocol
- Experience with DeFi contracts and decentralised exchanges
- Experience in financial markets, especially crypto trading, HFT, or market making
- A solid understanding of networking concepts (TCP/IP, UDP, gRPC) and their impact on application performance
- Experience with message queues (e.g., Kafka, NATS) and distributed systems
- Familiarity with containerisation and orchestration technologies (Docker, ArgoCD, Kubernetes, Nomad)