Student software developer building AI and data solutions for RBC Borealis, Royal Bank of Canada’s AI and data innovation division. Developing, testing, and improving software components during a 4–8 month co-op.
Responsibilities
Collaborate with peers to develop code in line with strategic initiatives
Develop, troubleshoot, enhance, and document components according to requirements and detailed design
Translate requirements into functional specifications and coordinate design phases
Identify, track, and resolve technical issues
Create and review technical design documents
Facilitate meetings to design, troubleshoot, and execute projects
Participate in walkthrough reviews of technical specifications, programs, code, and unit test plans
Conduct thorough unit testing and leverage automated unit testing frameworks
Improve performance of single functions through performance tuning
Plan design and implementation activities
Ensure technical solution quality
Provide third-level support for various technologies
Drive technical platform evolution and improvements
Present technical topics at regular TSA meetings
Manage low-level planning of work packages
Estimate activities and tasks required for design, coding, and unit testing
Requirements
Currently enrolled at a Canadian post-secondary institution with a focus on computer science, engineering, or technology
Eligible to complete a full 4–8 months co-op term with your school
Leadership acumen and passion to apply it in a dynamic business environment
Excellent interpersonal and highly developed verbal and written communication skills
Creative and analytical thinker who is self-driven and capable of working in a fast-paced environment
Strong MS Office skills, including Word, Outlook, Excel, and PowerPoint
Experience or understanding of programming languages, databases, platforms, frameworks, design techniques and tools, code management tooling, and/or web technologies
Knowledge of the Software Development Life Cycle (SDLC), including Agile, Waterfall, and Iterative methods
Knowledge of Unified Modeling Language (UML) is nice-to-have
Ability to hand-code all components and cross-browser development experience are nice-to-have
Resume and academic transcripts required in one PDF document
Benefits
Network and build lasting relationships with students from diverse backgrounds from across Canada
Participate in fun events and gamification challenges to help build your career tool kit while enjoying a work-life balance
Leaders who support your development through coaching and learning opportunities
Work in a dynamic, collaborative, progressive and highly performing team
Ability to make a difference and lasting impact
Enjoy a comfortable work environment with the option to dress casually
Senior software engineer designing scalable market - data services for Alpaca’s brokerage infrastructure. Building APIs and production systems for stocks, options, crypto, and foreign exchange data.
Forward Deployed Engineer building customer integrations for ElevenLabs’ AI voice and media platforms. Delivering tailored, high - impact solutions with strategic partners across engineering and executive teams.
Senior full - stack engineer designing governed AI - agent infrastructure for CreatorIQ, the creator - marketing operating system. Building React/TypeScript interfaces and Node.js/Python services for enterprise automation.
Student software developer building, testing, and supporting banking technology at RBC. Contributing to applications across full - stack, mobile, API, web, Hadoop, and automation development.
Staff Software Engineer leading Sonatype’s upstream Data Identity platform for software supply chain security. Architecting large - scale pipelines, data contracts, SBOM ingestion, and AI/ML data solutions.
Student software developer building banking technology at Royal Bank of Canada. Developing, testing, troubleshooting, and documenting software across technology and operations teams.
RBC student software developer building banking technology across full - stack, mobile, API, web, Hadoop, and automation roles. Coding, testing, troubleshooting, and improving technical platforms.
Senior Full Stack Engineer modernizing Manulife’s digital benefits platforms. Building secure React, Node.js, GraphQL, .NET, and Java solutions for Canadians managing benefits and health.