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