Mobile Software Engineer Intern developing native iOS and Android applications for TD. Collaborating with Agile teams to deliver customer-facing projects in banking and finance.
Responsibilities
Work with other software engineers in Agile Scrum teams to design and build native mobile software according to business requirements, UX designs, and architectural guidelines
Adhere to developer expectations defined by the mobile team to ensure high-quality, re-usable, and maintainable software, including unit testing, code reviews, and documentation
Continuously enhance your own knowledge and expertise to keep current with leading-edge technologies, trends, and developments, and transfer this knowledge to the team through informal day-to-day interactions and (if you're up for it) Lunch & Learn presentations
Work on a broad range of tasks and multiple, concurrent projects
Prioritize and manage own workload in order to deliver quality results and meet timelines
Help create a positive team environment that promotes collaboration, quality, innovation, and teamwork
Perform Unit and System Integration testing
Participate in Proof of Concept (POC) on new technologies and document findings
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
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.
Strong knowledge of object-oriented design, implementation, and maintenance
Understanding of Data Structures and Algorithms
Strong coding, debugging, and problem-solving skills
Fast learner who picks up new technologies quickly
Demonstrates leadership, ability to communicate big picture and demonstrate solutions
Analytical thinking, able to see like a customer and develop solutions that meet a need or uncover a new opportunity
Ability to work in a fast-paced environment and thrives working with others
Familiarity with source code management such as GIT
Familiarity with Jira and Confluence (Android Specific)
Familiar with Android SDK (level 21 and later) and open-source libraries such as Retrofit, and Dagger2
Hands-on experienced with development tools such as Android Studio, Gradle, and Emulator
Experience in Android development with Kotlin and Java (iOS Specific)
Experience in iOS development with Swift
Objective-C experience is nice to have
Hands-on experience with development tools such as Xcode and storyboards
Benefits
Growth opportunities
Skill development
Health and well-being benefits
Paid time off
Career development and reward recognition programs
Transmission line engineering lead at utilities design firm, guiding Ontario teams and high - voltage projects. Managing design delivery, PLS models, client coordination, budgets, and team development.
Team Lead building TypeScript network monitoring, provisioning, and inventory software for gaiia’s telecom operating system. Leading developers and integrating third - party network vendors on AWS.
Senior Software Developer building Autodesk’s scalable cloud data services for AEC products. Developing AWS infrastructure, automated tests, and high - throughput enterprise services.
Staff full - stack engineer building Dia enterprise administration, provisioning, and commerce tools. The Browser Company creates a browser designed to help people work, create, and explore online.
Software Developer building secure Python, C, and C++ components for BizTech Fusion’s Ottawa client. Developing APIs, microservices, databases, and automated tests in a hybrid environment.
Senior Frontend Engineer modernizing Bridge’s mission - critical learning and career - development software. Owning React and TypeScript features, accessibility, microfrontends, and legacy application improvements.
Senior engineer building DataHub’s Python metadata ingestion platform. Developing cloud - native connectors and AI - assisted capabilities for enterprise data and AI context.