* Contract to Perm* - Senior Java (Springboot) Developer with Kafka, ELK, Nifi (or similar tool) experience to support a Capital Markets Team-
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:
-k
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, Git Hub, 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
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search: