Software Engineer (Java) Digital Asset Trading
I'm working with a company that is backed by global financial giants, as they build an institutional-grade ecosystem for digital asset exchange and brokerage. They are looking for a high-caliber Software Engineer to design and scale high-performance JVM applications for a complex trading platform.
***Please note: Applicants must have a work isa for the UAE as sponsorship is not being offered for this opportunity.***
The Role
You will build low-latency, high-availability services within a distributed architecture. This is a polyglot JVM environment where you will leverage Java, Kotlin, and Groovy to solve complex concurrency and data integrity challenges.
Key Responsibilities
- Core Development: Build and maintain scalable microservices for real-time trading and settlement flows.
- API & Connectivity: Implement robust RESTful APIs and WebSockets for data streaming.
- Data & Messaging: Manage SQL/NoSQL schemas and high-throughput messaging via Kafka and Redis.
- Cloud & DevOps: Optimize code for AWS (EKS, RDS, S3) and collaborate on GitLab CI/CD pipelines.
Technical Requirements
- JVM Mastery: Deep expertise in Java and the JVM ecosystem.
- Architecture: Proven experience with Service-Oriented Architecture (SOA) or Microservices.
- Stack: Proficiency with Kafka, Redis, and both SQL/NoSQL databases.
- Polyglot Mindset: Experience with (or a strong willingness to use) Kotlin and Groovy.
- Environment: Experience in FinTech, high-frequency trading, or regulated financial environments is highly preferred.
Desirable Skills
- Cloud-native development (AWS EKS, EC2, S3).
- Infrastructure observability (Prometheus, Grafana, ELK).
- Strong analytical skills for solving complex data consistency problems.