Responsibilities
- Hands-on design and development of high-volume trading and trading support applications, in addition to a high-volume analytics engine.
- Take a lead role in planning, estimating, and organizing efforts to support the overall project plans and timetables.
- Provide leadership and expertise 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.
- Provide guidance and mentorship for junior developers, and evaluation on their technical proficiency to management as needed.
- 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
- 3+ years of experience with server-side development
- Strong problem-solving and troubleshooting skills.
- Experience with java performance profiling tools (Yourkit, JMeter or similar) to identify performance issues.
- Experience integrating applications with Kafka
- 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.
- Experience with SQL queries
- 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.
- Strong understanding of concurrent and distributed programming
Preferred
- Experience working with commodity markets or financial trading environments.
- Understanding of derivatives trading concepts (options and futures)
- Experience with at least one JavaScript framework such as React, Redux, Angular