Impress employers and recruiters.
Choose from hundreds of resume examples.

Impress employers and recruiters.
Choose from hundreds of resume examples.
Tailor your resume to this Software Engineer role.
Rezi rewrites your resume against Fullstack's job description. Free.

Tailor your resume to this Software Engineer role.
Rezi rewrites your resume against Fullstack's job description. Free.
Don't guess if your resume is good enough.
See how it scores against the Software Engineer posting at Fullstack — free, in seconds.

Don't guess if your resume is good enough.
See how it scores against the Software Engineer posting at Fullstack — free, in seconds.
About the Role
As a Software Engineer at Fullstack, you will build the backend infrastructure that powers a real-time trading platform. You will design and ship services that handle live market data, orchestrate cross-venue integrations, and process high-throughput event streams. You will work across blockchain execution environments, data pipelines, API services, and deployment automation. You will collaborate closely with blockchain and product teams to ensure the platform delivers fast, reliable execution for traders operating in volatile markets.
Responsibilities
- Build complex risk management and liquidation engines to optimize capital utilization and user liquidity.
- Design and build complex blockchain state machines that serve as the backend for all trading and risk operations.
- Build services that maintain state consistency across complex async processes.
- Design voting and coordination mechanisms for reaching consensus on external events.
- Process live market data and coordinate actions across trading venues.
- Handle WebSocket streams and data aggregation where milliseconds matter.
- Build event streaming pipelines that ingest and transform high volume data.
- Design time-series schemas for complex queries.
- Create indexing services for real-time data access.
- Build services that connect to external trading venues.
- Handle API rate limits, connection failures, and data validation across distributed sources.
- Build REST and WebSocket APIs that power the trading interface.
- Design caching strategies for millisecond response times.
- Profile and optimize async Rust code.
- Deploy containerized services.
- Build monitoring and alerting for zero-downtime deployments.
Requirements
- Strong grasp of ownership, lifetimes, and async programming in Rust.
- Comfortable debugging at any level of the stack.
- Deep understanding of how databases, networks, and concurrency actually work.
- Ability to reason about performance and make informed tradeoffs.
- Experience building async systems with Tokio.
- Knowledge of when to use channels vs locks and how to design for high throughput without data races.
- Experience with relational databases, time-series databases, and key-value stores.
- Proficiency in indexing, query optimization, and schema design.
- Experience building REST or gRPC APIs.
- Care about type safety, error handling, and observability.
- Ability to profile before optimizing.
- Understanding of allocation patterns and ability to tune systems under load.
- Comfortable deploying and debugging services in production.
- Experience with Docker, monitoring, and building for reliability.
- Thrive in high-bandwidth, in-person engineering environments.
- Must be authorized to work in the United States.
Skills
- Rust
- Async programming
- Tokio
- Systems programming
- Concurrency
- Database proficiency
- Relational databases
- Time-series databases
- Key-value stores
- API design
- REST APIs
- gRPC APIs
- Performance optimization
- Docker
- Monitoring
- Alerting