Senior Java Software Engineer

Digital Intelligence Systems, LLC
Union City, United States of America
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Union City, United States of America

Tech stack

Java
Algorithmic Trading
Computer Programming
Data Structures
Software Design Patterns
Linux
Gradle
Information Sciences
Python
Enterprise Messaging Systems
Object-Oriented Software Development
Performance Tuning
Backtesting
Software Engineering
GIT
Information Technology
Low Latency
Kafka
Build Tools
TeamCity
Jenkins
Artifactory

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

Apply for this position