Enable job alerts via email!

Sr. C++ / Java Software Developer

CIRO / OCRI

Toronto

Hybrid

CAD 90,000 - 130,000

Full time

Yesterday
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

A leading financial regulatory organization seeks a Sr. C++ / Java Software Developer to join their dynamic team in Toronto. This contract position requires expertise in software development, particularly in maintaining high-performance market surveillance systems. You will collaborate with various teams to ensure seamless daily operations, contributing significantly to the software development lifecycle.

Benefits

Competitive base salary
Performance based bonus
Employer paid Health Benefits
Defined Contribution Pension Plan
Paid flex days and sick days
Paid continuous learning and development

Qualifications

  • 7-10 years of software development experience required.
  • Strong experience in high-performance software development with C++ and Java.
  • Familiarity with Linux operating system and Apache Kafka for message streaming.

Responsibilities

  • Design and maintain full stack solutions with C++ and Java.
  • Migrate applications and re-implement business logic to communicate with news feed vendors.
  • Troubleshoot and resolve issues related to trade validation and system performance.

Skills

C++
Java
Apache Kafka
Socket Networking
Systems Integration
Analytical Skills

Education

University degree in computer science or related field

Tools

Linux
Azure DevOps

Job description

Position Title : Sr. C++ / Java Software Developer

Department : Information Technology

Location : Toronto

Status : Contract 12 months (Hybrid)

Day in the life of :

Join our dynamic surveillance application development team and contribute to cutting-edge technology by developing and maintaining components for an expansive, high-performance market surveillance system. This system oversees all trading activities across Canadian equity, debt, and derivatives marketplaces. As a Senior Software Developer, you will play a pivotal role throughout the software development lifecycle, collaborating closely with Business Analysts, Quality Assurance, and Infrastructure teams to ensure seamless daily operations.

Core Responsibilities :

  • Design, construct, and advance full stack solutions, products, and tools, with a strong focus on C++ and Java, that integrate with CIRO's server-side market surveillance applications.
  • Migrate existing C++ applications from RHEL 7 to RHEL 9, ensuring compatibility, performance, and stability.
  • Re-implement legacy C++ applications to communicate with news feed vendors and publish received messages to the internal Kafka messaging system.
  • Re-implement business logic in Java to process news messages received from Kafka.
  • Collaborate with Business Analysts, Quality Assurance, and Infrastructure teams to optimize internal workflows and automate existing processes.
  • Develop unit tests and contribute to the deployment process throughout the entire system development life cycle.
  • Troubleshoot and resolve intricate issues related to trade validation, end-of-day batch processing, and system performance.
  • Respond quickly and effectively to production issues and incidents, troubleshooting and diagnosing problems in a timely manner.
  • Offer constructive feedback through peer code reviews and maintain effective communication regarding progress and potential risks.
  • Stay current with emerging technologies, industry trends, and best practices, advocating for their integration within the development team.
  • Document application design, functionality, release notes, and deployment and user operation guides.
  • Participate in design meetings and consult with stakeholders to refine, test, and debug programs to meet business needs.

Key Skills and Competencies :

Must-Haves

  • University degree in computer science, Information Technology, or a related field, or equivalent work / industry experience.
  • Minimum of 7-10 years of software development experience.
  • Strong, proven track record in high-performance software development with extensive hands-on experience using C++ and Java.
  • Experience with Apache Kafka, including developing both producers and consumers for a message streaming architecture.
  • Experience with socket networking programming and integrating with third-party vendor APIs, particularly for real-time data feeds.
  • Proficiency in systems integration strategies, including evaluating impacts on existing services and infrastructure.
  • Familiarity with the Linux operating system (RHEL 7 / 9) and script-based programming (e.g., Bash, Perl).
  • Knowledge and hands-on experience with Azure DevOps, including building and maintaining CI / CD pipelines.
  • Proficiency in systems integration strategies, including the evaluation of impacts on existing services and infrastructure for performance, sustainability, and robustness.
  • Strong analytical and problem-solving skills, coupled with meticulous attention to detail.
  • Demonstrated self-sufficiency and proactive ownership of tasks.
  • Enthusiasm for collaborative work within a highly cooperative team environment.
  • Profound understanding of software engineering, including the end-to-end development lifecycle and post-launch production support.
  • Capability to translate business requirements into comprehensive technical specifications and implement effective solutions.
  • Exceptional documentation and organizational aptitude.

Nice-to-Haves

  • Prior exposure to the capital markets and securities trading industry is advantageous.
  • Preferred experience with FIX / SAIL messaging protocols.

What we offer :

  • Competitive base salary in alignment with market
  • Performance based bonus
  • Hybrid work environment
  • Employer paid Health Benefits and Spending Account that offer flexibility to meet your individual or family needs as of day one.
  • Defined Contribution Pension Plan with company matching that starts on your first day of employment.
  • Paid flex days and sick days
  • Maternity Leave Of Absence / Paternity Leave Of Absence top up
  • Paid continuous learning and continuing development including designations.

Why the Canadian Investment Regulatory Organization (CIRO) :

Our purpose and our impact :

With offices across Canada - from Vancouver to Montreal, our mission is to promote healthy capital markets by regulating fairly and effectively so that investors are protected and confident investing in their futures. As regulators, we understand that we are all investors, and therefore a career with us is a purposeful career : protecting our future.

Culture and Working Environment :

Life at CIRO is purpose and performance- driven. We foster an inclusive culture where teamwork, a forward-thinking attitude, and integrity are at the core of everything we do. This creates an environment where employees thrive, grow, and are empowered to learn and contribute their best.

Joining CIRO means becoming part of a dynamic and transparent organization that values accountability and is committed to maintaining the highest standards of regulatory oversight in the financial industry.

Looking for a career where you can safeguard the integrity of Canadian markets? Join CIRO and be part of the team that secures our financial future.

Our Commitment :

CIRO is an equal opportunity employer and is committed to providing employment accommodation in accordance with the Ontario Human Rights Code and the Accessibility for Ontarians with Disabilities Act, 2005 (AODA). CIRO will provide accommodation to job applicants with disabilities throughout the recruitment process. Should you require accommodation, please contact Human Resources.

While we appreciate receiving applications, only those applicants who closely meet the position requirements will be contacted.

J-18808-Ljbffr

Create a job alert for this search

Software Developer • Toronto, ON, Canada

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Sr. C++/Java Software Developer

CIRO / OCRI

Toronto null

Hybrid

Hybrid

CAD 90,000 - 120,000

Full time

9 days ago

Senior Software Developer (Future Openings)

Zensurance

Toronto null

Remote

Remote

CAD 90,000 - 130,000

Full time

12 days ago

Remote Senior Software Engineer - 34123

Turing

Toronto null

Remote

Remote

CAD 100,000 - 125,000

Part time

Yesterday
Be an early applicant

Remote Senior Software Engineer (LLM) - 34953

Turing

Toronto null

Remote

Remote

CAD 80,000 - 200,000

Part time

Yesterday
Be an early applicant

Senior Software Engineer - Credit

Marqeta, Inc.

Toronto null

Remote

Remote

CAD 112,000 - 140,000

Full time

Yesterday
Be an early applicant

Senior Java Software Engineer

Techedin

Toronto null

Remote

Remote

CAD 90,000 - 130,000

Full time

12 days ago

Senior Software Engineer

Ontario Cannabis Store

Toronto null

Remote

Remote

CAD 81,000 - 123,000

Full time

3 days ago
Be an early applicant

Software Developer / Mathematician (C++) - REMOTE

Jobot

Toronto null

Remote

Remote

CAD 80,000 - 110,000

Full time

Yesterday
Be an early applicant

Remote Senior Software Engineer - 34123

Turing

Toronto null

Remote

Remote

CAD 100,000 - 125,000

Part time

2 days ago
Be an early applicant