Software Engineer ; Android Development
Listed on 2026-01-13
-
Software Development
Software Engineer, Full Stack Developer, Android Developer, App Developer - Mobile/Web
Software Engineer I (Android Development)
Join to apply for the Software Engineer I (Android Development) role at TD
Work Location
:
Toronto, Ontario, Canada
Hours
: 37.5
Line Of Business
:
Technology Solutions
Pay Details
: $69,700 - $98,400 CAD
Compensation includes a discretionary variable compensation award that considers business and individual performance. TD is committed to fair and equitable compensation opportunities.
Job DescriptionThe MBNA Mobile Development Team is responsible for building and maintaining MBNA and TD mobile banking solutions. Our mission is to connect people who want to manage their financial needs with world‑class financial services directly through their mobile devices. The team works in a dynamic, agile, cross‑platform environment focused on best user experience and on‑time project delivery.
We are seeking an experienced Android developer to work in our mobile development team. You will design and deliver solutions for a variety of projects related to our mobile banking platform and will work within an Agile team.
Responsibilities Include- Contact with technical experts, project teams, business and outside vendors
- Work independently and often autonomously as a developer
- Work with other developers to ensure that the detailed technical design is fully understood and the development initiatives are in line with the intended design and standards
- Deliver effective and efficient solutions by meeting key project milestones and ensuring that the plan is on time, within budget, and adheres to the corporate quality and security standards
- Continuously enhance knowledge/expertise in own area and keep current with leading‑edge technology trends, developments and TD services, applications, infrastructure, analytical tools and techniques for effective solution design/delivery
- Provide technical support for escalated incidents/outages to resolve efficiently with minimal impact to stakeholders
- Provide input into the Application Deployment Plan
- Work on a broad range of tasks and multiple, concurrent projects. Prioritize and manage own workload to deliver quality results and meet timelines
- Support a positive work environment that promotes service to the business, quality, innovation and teamwork and ensure timely communication of issues/points of interest
- Participate in knowledge transfer within the team and business units
- 3+ years' experience in mobile development and 2+ years with Kotlin on Android platform.
- Familiar with Android SDK (level 28 and later) and open‑source libraries such as Glide, Retrofit, Dagger2, etc.
- Strong knowledge of object‑oriented analysis and design, implementation and maintenance
- Hands‑on experience with Jetpack Compose libraries.
- Hands‑on experience with development tools such as Android Studio, Gradle, Emulator, etc.
- Hands‑on experience with software design patterns such as MVC, MVP, and MVVM
- Hands‑on experience with automated testing via JUnit and platform‑specific frameworks like Robolectric and Espresso
- Experience with Web services such as RESTful and SOAP, etc.
- Experience with build processes, continuous integration and source control systems such as Git, Jenkins, etc.
- Excellent oral and written communication skills
- A University or College degree in Computer Science or equivalent field
- Knowledge of security protocols such as OAuth and OpenID.
- Knowledge of analytics tools such as Dynatrace, Sonar Qube, Crashlytics, etc.
- Familiar with software development methodologies such as Agile.
- Knowledge of MFC frameworks such as Angular
JS, Backbone. - Web Technologies: HTML5, JavaScript, CSS, HTML‑DOM, AJAX an asset
- Development platforms:
Windows, Unix/Linux, Websphere, Jboss - Experience working with a distributed team with both onshore and offshore developers.
- Must be a self‑starter with ability to work within and lead highly effective internal teams and vendors.
- Ability to prioritize job duties and multi‑task in a fast‑paced environment
- Ability and willingness to understand and acquire new technical skills.
- Ability to multi‑task in a fast‑paced/often changing environment. Ability to work on multiple projects with teams that may be split…
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search: