Job Description
We are looking for a Senior Engineer with hands on Java development skills to design and implement algorithmic trading application. It includes implementation of trading engine components, live/realtime trading, data processing pipelines, on top of scalable microservices architecture for high performance high scale processing.
Responsibilities
- Design and implementation of distributed high performance algo trading application
- Design and implementation of market data storage solution(s)
- Integration with 3rd-party data providers, and market brokers for realtime trading
- Implementation following microservices architecture paradigm using Kubernetes and AWS lambdas
Requirements
- Hands on experience as a Java Software Engineer for 5+ years
- Deep knowledge of data structure and algorithms (time and space complexity, Big O)
- Distributed architectures design experience (cluster management, message queues, resilience, application performance management) Knowledge of security principles and standards
- Experience with AWS lambdas is a plus
Tech stack
- Kubernetes, Docker AWS Lambda
- Java 11
- Spring, Hibernate
- Git, Bitbucket
- Aurora PostgreSQL, S3