Job Description
We are a leading trading platform expanding globally, seeking a Java Software Engineer to join our Backend Team. Our engineering team ensures the robustness, speed, and security of our products, directly impacting client experience.
**Core Responsibilities:**
- Design and build scalable, low-latency, high-performance backend services.
- Develop distributed and asynchronous systems ensuring reliability and fault tolerance.
- Optimize performance across JVM, databases, caching, and networking layers.
- Apply security best practices in handling client PII and financial transactions.
- Use event-driven architectures and modern messaging solutions (e.g., Kafka).
- Collaborate with cross-functional teams to align architecture with business needs.
- Maintain high code quality through testing, code reviews, and CI/CD practices.
- Leverage AI tools to accelerate development, testing, and delivery.
**Additional Responsibilities (Crypto Focused):**
- Design and build backend systems for custody, wallet services, staking, and trading.
- Implement secure key-management and transaction-signing workflows.
- Integrate with blockchain nodes, custody providers, CEX/DEX APIs, and staking protocols.
- Support third-party staking service providers and manage associated workflows.
**What You Will Need:**
- Proven experience in FinTech, Banking, or related financial domains.
- Strong understanding of distributed systems architecture and the client-server model.
- Ability to design and maintain scalable, low-latency, high-performance systems.
- Solid knowledge of concurrency, multithreading, and asynchronous programming.
- Awareness of security best practices in handling PII and financial transactions.
- Basic understanding of network protocols and troubleshooting.
- Experience working in a product-led fast-paced environment as a team player.