This recruiter is online.

This is your chance to shine!

Apply Now

*Contract to Perm* - Senior Java (Springboot) Developer with Kafka, ELK, Nifi (or similar tool) experience to support a Capital Markets Team- 39580

Toronto, ON
  • Number of positions available : 1

  • To be discussed
  • Contract job

  • Starting date : 1 position to fill as soon as possible

*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.
Apply

Requirements

Level of education

undetermined

Work experience (years)

undetermined

Written languages

undetermined

Spoken languages

undetermined