Responsibilities
- Hands-on design and development of high-volume trading and trading support applications, in addition to a high-volume analytics engine.
- Participate in planning, estimating, and organizing efforts to support the overall project plans and timetables.
- Demonstrable experience in both the investigation and resolution of performance-related issues and architectural design decisions.
- Ensure guidelines for quality and consistency within the design and development phases of the applications, including documentation, unit tests, and code reviews.
- Work with Business Analyst and Project Management teams to understand and agree on requirements, deliverables, and timelines.
- Work with Quality Assurance teams to support testing activities and defect resolutions.
- Work with Operations teams to investigate customer issues and provide solutions.
Knowledge and Experience
- Bachelor's degree in Computer Science, Engineering, or a related field
- 5+ years of experience in Java design and development
- Strong understanding of concurrent and distributed programming
- Strong problem-solving and troubleshooting skills
- Solid understanding of security concerns for web-based applications
- Solid understanding of SDLC
- Experience with writing comprehensive unit tests
- Experience with SDLC tools like Git, JIRA, Jenkins, Maven, or equivalent
- Experience building user-centric web applications with focus on usability, workflows, and performance
- Ability to work collaboratively in a team environment
- Ability to work in a fast-paced business environment
- Effective communication skills with ability to interact effectively with multiple stakeholders
Preferred
- Experience with Java Swing is a strong plus
- Experience working with commodity markets or financial trading environments
- Experience with SQL queries
- Understanding of derivatives trading concepts (options and futures)