Senior Java Software Engineer
Role details
Job location
Tech stack
Requirements
-
Extensive Low Latency Java development experience in front office / trading required
-
Rust experience is advantageous
-
15+ years of Strong software development fundamentals, data structures, design patterns, object-oriented programming, algorithms complexity analysis
-
Extensive hands on coding experience in Core Java within low latency, high throughput distributed applications
-
Experience with messaging technologies like Solace, Kafka etc.
-
Experience with Chronicle and/or Aeron
-
Experience implementing and supporting market data processing applications and algorithmic trading strategies
-
Experience building back-testing frameworks and historical data storages
-
Basic Linux system performance tuning and monitoring, ability to troubleshoot performance issues within Java/Linux stack
-
Working knowledge of no GC Java techniques and lock free thread safe algorithms
-
Experience with Python, Spring, TDD, KDB or any other tick data storages
-
Build tools, Gradle, git, TeamCity, Jenkins, artifactory
-
Strong academic record, ideally with a Bachelor's degree in Computer Science, Information Science, engineering or related technical or quantitative discipline *, * Strong verbal and written communication skills; ability to communicate with business users
-
Self-motivated individual with determination to achieve goals
-
Willingness to learn, both technically and professionally
-
Strong analytical and problem-solving skills
-
Good team working skills and ability to work in a distributed global team environment
-
Ability to work on a fast-pace environment
-
Flexible and able to deliver quality results in the required timeframe
Only candidates with strong practical understanding and real project exposure will be considered