OverviewJob Purpose
As a Senior Developer, you will be part of a team responsible for the design, implementation and support of the Derivatives Trading Platform. This position offers a unique opportunity for both server-side and modern front-end development.
The ideal candidate must possess a product mentality, have a strong sense of ownership, and strive to be a good steward of his or her software. More than any concrete experience with specific technology, it is critical for the candidate to have a strong sense of what constitutes good software, be conscientious in picking the right technology stack, and be always open-minded to learn (from others and from failures.) This role requires frequent interactions with fellow developers, project and product managers, quality assurance, and other stakeholders, to ensure delivery of world-class applications to our users.
Responsibilities
- Follow team guidelines for quality and consistency within the design and development phases of applications
- Lead efforts to design, architect and write new software components
- Independently handle project activities related to builds and deployments
- Create design documentation for new software development
- Provide support for production applications
- Provide support for deployments during maintenance windows
- Identify opportunities to improve and optimize applications
- Work with business analysts or product management in understanding new requirements
- Follow company software development processes and standards
Knowledge and Experience
- Bachelor’s degree in Computer Science or Information technology
- 6+ years of experience of Java development
- Experience with and strong understanding of:
- multi-threaded server-side development and Java concurrency
- core Java/Java collections
- relational databases
- performance tuning, debugging, and memory profiling
- unit, integration, and end-to-end tests
- knowledge of UNIX command and tools
- Understanding of common design and architectural principles
- Strong interpersonal and communication skills to work well in a team environment
- Ability to work with little supervision and under pressure
- Proven track record of making decisions with positive outcome
- Hands0-on experience using AI coding assistants(Claude Code / Cursor / GitHub Copilot) to support daily development work
- Front-end JavaScript development (with modern JavaScript web application stack such as React) preferred