Ce recruteur est en ligne!

Voilà ta chance d'être vu en premier!

Postuler maintenant

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

Toronto, ON
  • Nombre de poste(s) à combler : 1

  • À discuter
  • Emploi Contrat

  • Date d'entrée en fonction : 1 poste à combler dès que 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

Exigences

Niveau d'études

non déterminé

Années d'expérience

non déterminé

Langues écrites

non déterminé

Langues parlées

non déterminé