Software Engineer (Rust)
This is not an outsourcing position. You'll be building the core infrastructure of the company.
Engagement: Full-time contractor (Ukrainian FOP).
About us
We are building production-grade software for automated financial systems.
Our focus is on reliability, clean architecture, and long-term maintainability. We value thoughtful engineering, clear APIs, and software that remains understandable as the system grows.
This role is focused on engineering. You will not be expected to develop trading strategies or quantitative models.
What you'll build
You will primarily work with Rust, with Python used where it makes engineering sense.
Your work may include:
- Designing clean, reusable library APIs
- Building asynchronous systems using Tokio
- Developing exchange and venue integrations
- WebSocket and REST communication
- Order lifecycle management
- State machines and reconciliation logic
- Event-driven architecture
- Error handling and fault recovery
- Testing, benchmarking, and observability
Writing production-quality documentation
The software you build will be consumed by higher-level applications rather than being standalone executables.
What we're looking for
We're looking for a strong software engineer who enjoys building reliable infrastructure and well-designed systems.
Requirements:
- Strong Rust experience
- Good Python experience
- Solid understanding of asynchronous programming
- Experience designing reusable libraries
- Good understanding of concurrent systems
- Experience working with networking (REST/WebSocket/TCP)
- Ability to write maintainable, well-tested production code
- Strong software design skills
- Comfortable working independently and taking ownership of technical problems
Nice to have
- Experience with low-latency or real-time systems
- Linux systems programming
- Docker
- ClickHouse or similar
- Experience building SDKs or internal libraries
- Financial markets or exchange integrations (helpful but not required)
Our engineering principles
We care about:
- Simplicity over cleverness
- Reliability over unnecessary optimisation
- Modular architecture
- Clean public APIs
- Strong testing
- Long-term maintainability
- Thoughtful engineering decisions
What we offer
- Competitive compensation based on experience
- High level of ownership and technical autonomy
- Interesting distributed systems and networking challenges
Flexible working environment
If this sounds like the kind of engineering work you enjoy, feel free to get in touch.