Role in brief
Uphold seeks a Software Engineer to develop and maintain their core trading execution systems. This role involves optimizing high-throughput, low-latency connectivity to crypto exchanges using Golang, C++, Linux, and real-time API protocols. Candidates with experience in concurrent programming and performance-critical systems will find this role a strong fit for building robust financial infrastructure.
About the role
This position focuses on building and optimizing the core trading execution systems for a global financial technology platform. The work involves designing, developing, and maintaining critical infrastructure that connects to over 30 trading venues, including centralized and decentralized exchanges. A key aspect of the role is ensuring superior liquidity and optimal trade execution for customers.
The engineer will primarily use Golang to develop systems that handle high throughput and low latency. This includes managing connectivity to various liquidity providers using protocols like REST, WebSockets, and FIX. Success in this role means consistently enhancing system performance, ensuring minimal latency in trade execution, and contributing to a robust, distributed microservice architecture.
A significant part of the job involves enhancing the monitoring, alerting, and observability stack for the execution platform. This ensures system stability and enables rapid responses to incidents. The ideal candidate will collaborate within a fast-paced, cross-functional team, contributing to the architectural decisions of a complex trading system.
The listed salary range for this full-time remote position is between $149,500 and $185,500 USD.
Skills that matter here
- Golang: This is the primary language for designing, building, and maintaining core trading execution systems.
- C++: Experience in C++ is valued alongside Golang for developing performance-critical financial systems.
- Linux: A strong background in Linux is required for working with the underlying operating environment of the trading systems.
- REST: This protocol is used for developing and managing high-throughput connectivity to crypto exchanges and liquidity providers.
- WebSockets: This protocol is used for developing and managing low-latency connectivity to crypto exchanges and liquidity providers.
- multithreading: Understanding and experience with multithreading principles are essential for building highly concurrent applications.
Who this role suits
- Someone with a proven track record of working on low-latency, high-throughput, or performance-critical systems.
- An individual who excels at problem-solving and can work effectively within a fast-paced, cross-functional team.
- A professional with a deep understanding of concurrent programming principles and real-time API protocols.
- A person who values contributing to pioneering projects in a dynamic and challenging environment.
From the employer
What You ll Be Doing Primarily
- 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.
Required Qualifications
- 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.
What We Offer
- Innovation and Impact: Contribute to pioneering projects in a dynamic and challenging environment.
- Competitive Compensation: Performance bonuses, and comprehensive benefits on top of a competitive salary.
- Strong Company Culture: Thrive in a supportive, collegiate environment with values of integrity, teamwork, accountability, and excellence.
- Global Collaboration: Participate in regular updates, strategy sessions, and networking opportunities across the group.
- Development Opportunities: Access training and mentorship programs.
- Flexibility: Enjoy options to work from home, other locations, or adjust your hours.
- Inclusive Environment: Value and respect diverse perspectives.
Our Benefits
- Annual bonus program based on individual, team and company performance.
- Home office stipend for a productive setup.
- Generous PTO, healthcare, and employee assistance programs.
- Engaging events and celebrations.
- Well-stocked office kitchen with a foodie culture.
Questions about this role
What is the remote work policy for this role?
This role offers flexibility with options to work from home or other locations.
What is the required level of experience?
Candidates should have at least 3 years of professional software engineering experience.
What is the salary range for this position?
The salary for this role ranges from $149,500 to $185,500 USD.