Overview

The SDE will work with our core trading engineering team. The proper candidate will have experience building Java applications and working in a highly-available and scalable environment. We seek someone that has an exceptional attention to detail and values simplicity over complexity – both in code and communication. You should be opinionated about what you build and offer constructive criticism on things you didn’t.

Responsibilities

  • Responsible for the technical design and delivery of new Java projects using exciting, cutting-edge technology
  • Develop enhancements to existing Java applications as well as build new applications from the ground up
  • Monitor production systems, troubleshoot issues, and assist in remediation fixes
  • Assist in recommending and facilitating future maintenance and enhancements
  • Work with the Broker Dealer Operations teams to support and enhance the trading system

Qualifications

  • Experience with low latency high throughput distributed systems
  • Experience with multithreading and concurrency in Java
  • Strong knowledge of Java fundamentals, data structures, and best practices for modern software development
  • Must understand how to write effective unit and integration tests
  • Experience with a 24×7, highly-available architecture
  • Strong communication skills
  • Strong analytical and problem-solving skills

  • Understanding of JMS and message brokers such as ActiveMQ
  • Experience with NoSQL and SQL database environments
  • Experience with Amazon Web Services
  • Multiple years experience in fintech, ecommerce, or analytics companies