Software Engineer Intern/Co-op working with TD's technology team on various projects. Responsibilities include software development, system enhancements, and problem-solving tasks in technology platforms.
Responsibilities
Assist in the development/maintenance of comprehensive processes for prevention of issues and participate in problem determination and timely resolution of incidents applying appropriate quality measures
Work with business partners to define and develop detailed business requirements
Design, develop and deploy system enhancements
Perform Unit and System Integration testing
Document system deployment plans for system implement and code deployment
Participate in Proof of Concept (POC) on new technologies and document findings
Provide recommendations with full usability analysis
Conduct program/system research, analysis, detailed design and problem resolution
Respond to business and users' enquiries on business applications
Troubleshoot and determine root cause and resolution for application defects
Ensure defect free programming by testing and debugging using available/appropriate tools and participate in reviewing peer coding
Apply Software Development Life Cycle (SDLC) and Project Management Methodology (PMLC) to complete specific development tasks for projects
Adhere to standard security coding practices to ensure application is free of most common coding vulnerabilities
Continuously enhance knowledge/expertise and keep current with leading-edge technologies trends/developments and develop expertise in TD services, applications, infrastructure, analytical tools and techniques that can contribute to effective solution development/delivery
Requirements
Currently enrolled in a relevant technology programs, such as Computer Science, Engineering, Information Technology Management, Financial Analysis and Risk Management, Computing, etc.
Understanding of Data Structures and Algorithms
Understanding of OOP concepts and SOLID Principles
Strong coding, debugging, and problem-solving skills
Demonstrate understanding of at least one programming language and relational databases
A thirst for constantly exploring emerging technology
Familiarity and strength in any of the following: C, C++, C#, Object C, Java, Java Script, Python, NodeJS, Ruby, SQL, J2EE, Web Services, .NET, VBA, FPML, XML, HTTP, WSDL, Linux, Unix, Perl, Oracle, AIX, Windows, DB2, FIX Protocol, MS SQL, Angular, Type Script and React JavaScript libraries
Familiarity with source code management such as GIT
Familiarity with Jira and Confluence
Familiarity with cloud technologies
Benefits
Growth opportunities and skill development
Leadership talks with key Leaders from across the organization
Lunch and Learns on topics such as Innovation, Diversity and Inclusion, and Personal Branding
Principal Engineer designing mixed - signal IPs for Microchip Technology. Collaborating with SoC architects and managing IP intake processes for advanced analog solutions.
Principal Software Architecture Director overseeing software architecture and technology strategy at SGI. Providing guidance and mentorship while aligning with business goals in the insurance sector.
Senior Engineer leading design and implementation of protective relaying systems for BWRX - 300 Nuclear Reactor. Engaging in grid interface projects and customer technical assessments.
Overseeing SAP AMS operations and leading SAP support teams remotely from Canada. Ensuring adherence to SLAs and managing vendor relationships for outsourced SAP support.
Software Engineer (No - Code) at All Gen Tech developing applications by collaborating with teams. A role that emphasizes problem solving and adaption to new technologies in a remote environment.
Technical Lead providing hands - on leadership for Canadian payment systems at Servus Credit Union. Driving integrations, technical oversight, and modernization of payment services in a cooperative environment.
Software Engineer building and expanding internal and external platforms for SecondMuse's mission - driven work. Focusing on full - stack development, systems integration, and practical AI solutions.
Full - stack Developer role developing banking applications. Requires 5+ years experience with Java, Spring Boot, and full - stack technologies in a financial services environment.