JAVA BACKEND DEVELOPER_KAFKA_JAVA/SCALA
- Java
- Scala
- Risk Management
- Microservices
- ZeroMQ
- Protocol Buffers
- Dynatrace
- Splunk
- Grafana
- Linux
- RHEL
- Cassandra
- Flink
- Agile
- Hadoop
- NoSQL
- Azure
- GCP
- Scrum
- Python
- C++
TORONTO - HYBRID - FULLTIME
Here is Kafka JD, pl let me know how fast you can have them onboarded – please be totally transparent
Data Platform is the cross-asset pricing and risk management platform. The team maintains the strategic storage and compute infrastructure for numerous business aligned products used within the capital markets. It is responsible for the applications and APIs that make Trade, Market Data, and Reference Data available in real time.
The platform is built using a distributed microservices architecture optimized for performance, scalability, and low latency data delivery.
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
Job Overview
We are seeking a Backend Software Engineer to join the TD Securities 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.
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
JAVA BACKEND DEVELOPER_KAFKA_JAVA/SCALA · Epsilon Solutions LTD