• Bachelor's degree in Computer Science, Software Engineering, or equivalent experience
• 6+ years of experience as a software engineer
• Experience building or maintaining on-chain transaction infrastructure, including transaction signing, broadcasting, confirmation tracking, and error/retry handling
• Experience building scalable services and distributed systems in Java or similar object-oriented language
• Experience driving technical designs within a team
• Experience writing code that is readable, scalable, and instrumented
• Experience working in a fast-paced Agile development environment
• Experience in communicating with users, other technical teams, and product to understand requirements, describe software product features and technical designs
• Java & Spring Boot expertise
• Experience with a microservice environment
• Kafka, RabbitMQ, ActiveMQ or similar tech
• RESTful APIs for synchronous flows
• Mongo DB or similar NoSql database
• Experience with Kubernetes or any cloud development platforms
• Experience with wallet orchestration platforms (e.g. Fireblocks) or multi-wallet/multi-signer architectures
• Familiarity with gas management, fee estimation, or transaction queuing for high-throughput environments
• Experience with stablecoin rails or multi-chain settlement flows
• Familiarity with KYC/AML data flows or transaction monitoring integrations
• Understanding of treasury operations or liquidity management in a crypto context
• Experience or working knowledge of CQRS architecture and Event Sourcing concepts
• Experience with Event-driven design
• Webhooks, Server-sent events, Websocket or any async notification technology
• Check out our AI Usage Guidelines to understand how we approach AI tools during the hiring process.