*Contract to Perm* - Senior Java (Springboot) Developer with Kafka, ELK, Nifi (or similar tool) experience to support a Capital Markets Team- 39580
S.i. Systems
Toronto, ON-
Number of positions available : 1
- Salary To be discussed
-
Contract job
- Published on February 13th, 2026
-
Starting date : 1 position to fill as soon as possible
Description
*Contract to Perm* - Senior Java (Springboot) Developer with Kafka, ELK, Nifi (or similar tool) experience to support a Capital Markets Team-39580
Location: Toronto (Hybrid 1 day per week)- May increase in the future
Duration: 6 Months (Must convert to Perm)
Hours: 37.5 Hours Per Week
Annual Salary: 100-130k
Story Behind the Need
Business group: GBME - GCMT
Project: As part of GCMT’s broader effort to transition Equity regulatory reporting from EOD to real-time streaming, the team is initiating a major modernization of the GBM Data Platform (DP). This includes onboarding new data sources, redesigning data models, and enabling real-time publication for MiFID-related reporting.
The Staff Software Engineer will work closely with the Senior Technical BA to analyze current-state data flows, identify gaps, and develop high‑quality technical solutions using Kafka, NiFi, Elasticsearch, Java, and related technologies.
Typical Day in Role:
• Collaborate with Business Analysts to translate business requirements into robust technical designs.
• Onboard new real-time and EOD data feeds into the GBM Data Platform.
• Maintain and evolve the Equities data model to support trading, analytics, and regulatory use cases.
• Provide technical guidance to internal consumers of Equities data (technology and business).
• Design, build, test, and deploy high-quality application code using Java, Spring Boot, and integration frameworks.
• Develop solutions for data streaming, transformation, publication, and consumption across Kafka topics.
• Support production trading applications; troubleshoot issues and participate in rotational after-hours on-call support.
• Build and enhance monitoring solutions for Kafka environments.
• Promote data and application updates across dev UAT production environments.
• Maintain strong documentation and engineering artifacts for team knowledge sharing.
• Tech Stack: Kafka, NiFi, Elasticsearch, Kibana, Python, Java (11+), Spring Boot, FIX protocol, Oracle/MSSQL, microservices, REST APIs
•
Candidate Requirements/Must Have Skills:
1. 7+ years of software engineering experience with strong coding and design skills
2. 3+ years hands-on Kafka experience (brokers, zookeepers, partitions, topic design, streaming patterns, high-performance tuning)
3. Experience with NiFi or other ETL tools (e.g., Talend)
4. Hands-on experience with Elasticsearch
5. Experience with relational (Oracle/MSSQL) and non-relational databases
6. Proficiency with Java 11+, Spring Boot, Hibernate, and RESTful services
Nice-To-Have Skills:
1. Strong experience with FIX protocol
2. Python development experience
3. Docker, Kubernetes, container orchestration
4. Capital markets knowledge & full trade lifecycle understanding
5. Experience with Angular, JavaScript, CSS, JQuery, Bootstrap
6. CI/CD tools (Git, GitHub, Bitbucket, Maven, Jenkins/Cloudless)
7. Experience with Linux/Unix scripting
8. Experience working with real-time market or trade data
Soft Skills Required:
Strong analytical and problem-solving skills
Ability to multi-task across multiple streams of work
Ability to communicate complex technical concepts to non-technical senior stakeholders
Education:
Experience takes precedence; no specific degree required
Best VS. Average Candidate:
Top performers will excel in:
• Kafka, Elasticsearch, NiFi, Java, and database development
• Real-time data streaming and event-driven architecture
• Communicating clearly and proactively
• Understanding equities trade lifecycle and regulatory reporting workflows
NiFi expertise is a standout differentiator.
Candidate Review & Selection - Interview Process
2 rounds:
Video interview - HM + Senior technical team
In-person interview (Thursday)
Hiring Manager’s availability to interview: 2 rounds
1st Video Interview - 30 minutes - with HM and other team members (senior Bas, Developers)
2nd In Person (Thursdays) - 1 hour - with HM and senior members
Disclaimer:AI may be used in evaluating candidates.
This posting is for an existing vacancy.
Requirements
undetermined
undetermined
undetermined
undetermined
Other S.i. Systems's offers that may interest you