Role: Java Backend Developer
Term: Full Time
Location: Toronto, ON (Hybrid)
Job Overview
We are seeking a Backend Software Engineer to join the Tech team. In this role, you will design, build, and optimize backend services and data pipelines that power high performance, real-time capital markets applications.
This is a unique opportunity to work on cutting-edge technologies and solve complex engineering challenges around scale, speed, and reliability.
The ideal candidate is an experienced backend engineer with strong Java/Scala skills, knowledge of distributed systems, and familiarity with bigdata or low latency architectures. You should be self motivated, detail oriented, and comfortable collaborating across engineering, data, and business teams.
Our Technology Stack Includes:
Java and Scala for general‑purpose programming
ZeroMQ and web sockets for remoting
Apache Cassandra or BerkeleyDB for data storage
Messaging technologies (e.g., Kafka) for distribution and streaming
Google Protocol Buffers for serialization
DynaTrace, Splunk, and Grafana for observability and metrics
Linux (RHEL 9) as the operating system
Key Responsibilities
Platform & Application Development
Design, build, and maintain backend microservices and data intensive applications
Create and optimize data pipelines and real‑time data ingestion frameworks
Implement curated data products and custom data models aligned with business needs
Ensure data quality, accuracy, and reliability across multiple systems and sources
Architecture & Engineering Excellence
Contribute to the design of highly scalable, distributed systems
Develop detailed technical designs, documentation, and architectural artifacts
Leverage reusable components and ensure alignment to enterprise and engineering standards
Conduct code reviews for quality, reusability, and maintainability
Performance, Scalability & Reliability
Optimize data systems for high throughput and low latency
Integrate and scale technologies such as Cassandra, Kafka, Spark, Flink, or similar tools
Build fault‑tolerant systems with strong observability and operational readiness
Cross-functional Collaboration
Work closely with teams such as CDO, risk, compliance, and data science
Provide technical support to resolve escalated incidents or outages
Participate in Agile ceremonies and collaborate with stakeholders to refine requirements
Continuous Improvement
Stay current with industry trends, data engineering best practices, and emerging technologies
Identify opportunities to improve platform health, stability, controls, and workflows
Advocate for engineering excellence and foster a culture of innovation
Qualifications
Required
Bachelor’s degree in Computer Science, Engineering, or related field
6–10 years of backend engineering experience (or equivalent hands‑on expertise)
Strong programming experience in Java and/or Scala
Experience with distributed systems, microservices, and large‑scale data platforms
Hands‑on experience with Kafka, Cassandra, Spark, Hadoop ecosystem, or similar big‑data tools
Solid understanding of relational and NoSQL databases
Experience building production‑grade, scalable applications
Strong debugging, analytical, and problem‑solving skills
Excellent verbal and written communication skills
Preferred
Background in capital markets, trading systems, or real‑time analytics
Experience with cloud technologies (Azure or GCP preferred)
Familiarity with low‑latency architecture patterns, caching, and data replication
Experience working in Agile / Scrum teams
Knowledge of Python or C++ is a plus
Desired Interpersonal Skills
Strong sense of ownership and accountability
Passion for programming and computer science fundamentals
Thrives in fast‑paced environments
Customer‑obsessed mindset and attention to detail
Collaborative and comfortable guiding peers or cross‑functional teams
By continuing you agree to our Terms & Privacy Policy.