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 24x7, 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