
Senior Software Engineer, Go, Java
Posted 6 days ago

Posted 6 days ago
This is a fully remote position, open to applicants in Ukraine.
• Develop and maintain exchange and liquidity provider adapters utilizing REST, WebSocket, and FIX protocols.
• Transform external venue APIs into standardized internal models.
• Create low-latency, fault-tolerant services for request-for-quote (RFQ), execution, and market data processes.
• Address venue-specific scenarios, including partial fills, sequencing issues, and inconsistent API behaviors.
• Integrate with an event-driven architecture utilizing NATS JetStream, Redis, and Postgres.
• Collaborate across contemporary Go services and legacy Java/Spring systems.
• Participate in migration initiatives from RabbitMQ to NATS and from monolithic architectures to microservices.
• Enhance the resiliency, observability, and operational reliability of the platform.
• Work closely with trading, product, and infrastructure teams.
• Significant experience with Go and/or Java (both languages will be utilized).
• Proven experience in developing API integrations (including REST and WebSocket; knowledge of FIX is highly desirable).
• In-depth understanding of concurrency and performance optimization.
• Familiarity with event-driven architectures (including Kafka, NATS, RabbitMQ, etc.).
• Strong troubleshooting abilities in distributed systems.
• Experience in trading or related domains (highly preferred): familiarity with exchanges (crypto or traditional finance), liquidity providers/market makers, RFQ or order execution processes; understanding of order lifecycles, latency issues, sequencing challenges, and market data feeds.
• Systems thinker - comfortable navigating unreliable external systems, complex APIs, and real-world edge cases.
• **Desirable Skills**
• Experience with the FIX protocol.
• Background in crypto trading infrastructure or exchange integrations.
• Knowledge of Redis, Postgres, and NATS.
• Experience in modernizing or migrating legacy systems to contemporary architectures.
• Familiarity with low-latency and high-throughput distributed systems.
• Engaging projects that make a difference.
• Access to Udemy courses of your choice.
• Team-building activities, events, marathons, and charity initiatives to foster connection and recharge.
• Workshops, training sessions, and expert knowledge-sharing opportunities for continuous growth.
• Clear career advancement path.
• Paid absence days for maintaining work-life balance.
• Flexible working hours and arrangements - work from anywhere and structure your day as you prefer.
Bemobi
Unisys
Dailymotion
SoftExpert - Software for Excellence
Get handpicked remote jobs straight to your inbox weekly.