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
Junior Software Developer contributing to full - stack development of web - based applications in a geospatial intelligence company. Collaborating in an agile team with exposure to innovative projects.
Software Developer involved in web application development for a geospatial intelligence company. Focusing on full - stack development and collaborating in a small, agile team environment.
Senior Tag Management/MarTech Engineer responsible for client - side tagging in a remote role at Northern. Collaborating with teams to ensure data governance in a regulated fintech environment.
Senior Municipal Engineer leading civil engineering projects at GEMTEC. Emphasizing on municipal and transportation infrastructure and site development in a hybrid work environment.
Lead Full Stack Developer providing technical direction and mentoring junior developers at RBC. Collaborating on innovative payment solutions for commercial clients.
Staff Chief Engineer overseeing engineering activities and ensuring safety and compliance on maritime vessels. Leading engineering teams and managing technical operations with compliance to safety standards.
Senior Software Engineer at Affirm's Zero to One labs developing and launching scalable AI - enabled systems. Engaging in rapid prototyping and collaborating with product managers in a fast - paced environment.
Test and Product Engineering Developer at Ford working on hardware testing for Electronic Control Units. Focus on defining test requirements, methodologies, and achieving product quality in mass production.
Full Stack Developer building complex web applications and APIs in Assurance Innovation Lab at BDO. Collaborating with high - performing teams to drive innovation and enhance client service.
Software Developer I developing AI - driven applications within PR Newswire Canada. Collaborating with cross - functional teams to enhance application development and code quality.