Skip to main content

Description

This role involves working on RBC's award-winning Mobile Banking and RBC Avion Rewards applications. The Senior Android Developer will contribute to pushing the boundaries of mobile app development within a fast-paced, high-performance culture, focusing on delivering an exceptional user experience and advancing mobile banking technology.

What We're Looking For

Develop solutions for complex problems using frameworks and design patterns.

Leverage AI to accelerate code development.

Gather and assess requirements, then recommend appropriate approaches.

Write and test code, considering non-functional requirements.

Work within an agile team and follow scrum best practices.

Review existing code for feasibility and maintainability.

Conduct impact analysis for proposed system changes or problems.

Provide advice and guidance to product owners for product decisions.

Stay updated with the latest Android platform capabilities and make relevant recommendations.

Articulate technical solutions to diverse audiences through presentations and documents.

Uphold coding standards by conducting peer code reviews.

Mentor junior developers in software engineering and Android best practices.

Ideal Candidate

Experience: 2+ years developing native Android applications.

Experience: 3+ years of Java.

Experience: 2+ years of Kotlin.

Thorough understanding of Object-Oriented Programming concepts, Android application architecture, and software design patterns.

Experience with Android libraries and best practices for communicating with RESTful services.

Automated testing via Junit and platform-specific frameworks like Robolectric and Espresso.

Software Engineering, Computer Science or equivalent degree from an accredited University/College.

Knowledge of new and upcoming SDK components in the Android space (Nice-to-have).

Good understanding of design patterns such as MVVM, and their application to Android development (Nice-to-have).

Developed UI with compose, coroutines, and material design (Nice-to-have).

Knowledge of security protocols such as OAuth and OpenID (Nice-to-have).

Securing data using the Android Keystore (Nice-to-have).

Developing with accessibility in mind (Nice-to-have).

Minimum Education

Bachelor's Degree

Hard Skills

Application Development
Application Integrations
Applications Architecture
Emerging Technologies
Enterprise Application Delivery
Mobile Applications
Programming Languages
Java
Kotlin
Junit
Robolectric
Espresso
MVVM
Compose
Coroutines
Material Design
OAuth
OpenID
Android Keystore

Soft Skills

Strong communication skills
Collaboration
Group Problem Solving
Technical Excellence
Mentoring

Work Hours

37.5 hours/week

Benefits

Comprehensive Total Rewards Program (bonuses
flexible benefits
competitive compensation
commissions
stock where applicable)
Leaders who support development through coaching and managing opportunities
Flexible work/life balance options
Opportunities to do challenging work
Opportunities to take on progressively greater accountabilities.

About the Company

R

Royal Bank of Canada

Royal Bank of Canada is a global financial institution with a purpose-driven, principles-led approach to delivering leading performance. As Canada's largest bank, it provides personal and commercial banking, wealth management, and capital markets services to over 17 million clients worldwide.

Purpose-driven
Inclusive
Innovative
Collaborative
Professional
View all jobs at Royal Bank of Canada

    We respect your privacy

    BerryMap uses cookies to provide essential features, analyze usage, and improve your experience. You can customize your preferences below.