Share this Job

Title:  Senior Mobile Developer - Tangerine

 

Requisition ID: 51695

Tangerine is Canada’s leading direct bank. We offer flexible and accessible banking options, innovative products, and award-winning Client service. The reason why Tangerine employees come to work each day is to help Canadians live better lives. We focus on making a difference in our communities, and that includes our own internal community. It’s important to us that our employees feel empowered and enthusiastic about belonging to our Orange culture.

 

DEPARTMENT SUMMARY:
The Information Technology (IT) department manages the technology and computer infrastructure that drives Tangerine’s business systems.

The IT department supports the organization in these critical areas: End-User Technical Support, Desktop Management, Network Management, Voice and Data Communications, Business, Web, and Mobile Applications and Strategic Technical Planning.

 

ROLE PURPOSE:
The Senior Mobile Developer is responsible for the development and the release of high quality production ready code. The Senior Mobile Developer is responsible for the enhancement and maintenance of corporate mobile applications and banking systems. The Senior Mobile Developer performs a variety of duties to design, analyze, develop, maintain, test, debug, implement, document and support mobile applications under the Mobile Development team. 

 

ROLE ACCOUNTABILITIES:

  • Contribute to the development of Tangerine mobile native applications implemented with Kotlin Android, Swift iOS, REST, Microservices, Spring Framework and Java EE. 
  • Proactively be on constant lookout for latest mobile trends and development process to ensure Tangerine is well position for technological advances in the marketplace
  • Communicates complex technical issues clearly and concisely 
  • Provides technical guidance, support and technical mentorship to other members of the Software Development team including code and documentation reviews
  • Actively participates in the development of high-level and detailed design, solutioning, documentation, and estimation process
  • Provides high level input and assessment of design and architectural documentation and decision
  • Contributes to enhancing best practices and ensures that best practices and development guidelines are met as well as required 

 

MINIMUM QUALIFICATIONS:

  • Education/Experience
    • University or College Degree
    • 4+ years of experience building native Android applications 
    • 1+ years of experience with programming in Kotlin
    • Previous exposure in the banking industry is preferred
  • Specialized Knowledge 
    • Expertise in developing enterprise mobile native applications
    • Kotlin, Java, MVVM or other similar MV architecture patterns, Constraint Layout or other similar layouts, and Android SDK
    • Experience with implementing Encryption/ Decryption and Keystore in native Android apps
    • Experience consuming web services and HTTP REST interaction with JSON
    • Knowledge of Android performance profiling tools and optimization techniques 
    • Experience in functional testing & unit testing frameworks
    • Passion and expertise for UI 
    • Develops unit test case scenarios and runs tests identifying, analyzing and correcting problems
    • Competent in enterprise application delivery and design techniques
    • Strong understanding of various, industry standard software development techniques, methodologies and best practices
    • A solid understanding of standard methods used to develop software applications for large-scale applications, taking security and scalability requirements into consideration
    • Competent in effectively using software development and source control tools
    • Strong troubleshooting and problem solving skills
  • Abilities 
    • Excellent problem solving, critical thinking, and communication skills
    • Ability to perform code and peer reviews
    • Ability to produce relevant and accurate technical documentation, as required
    • Ability to design and solution software features with little to no supervision
    • Ability to effectively manage and prioritize multiple tasks
    • Ability to work in a fast paced, demanding and rapidly changing environment
    • Ability to take a creative approach, to explore new and unique ideas while continuously looking for improvements
    • Ability to seize opportunities to work outside his/her comfort zone to develop and stretch him/her-self

 

ADDITIONAL SKILLS:
The following additional skills would be an asset:

  • iOS Development in Swift, Objective C, SwiftUI
  • Advanced java script frameworks (Node.js, React.js, angular.js, etc)
  • Experience designing mobile apps with Webviews, or cross-platform frameworks such as React Native, or Flutter
  • Experience designing clean and maintainable REST APIs with Java (Microservices, Spring Framework, or Java EE)
  • App Analytics, JIRA, Confluence, Jenkin, 
  • Understanding of DEVOPS, CI/CD, containerization technologies such as Jenkins, Docker and Kubernetes
  • Agile delivery experience using Scrum or Kanban.
  • Experience in BDD and TDD methodologies

 

WORKING CONDITIONS:
The Senior Software Developer will be working in a traditional office environment and may be subject to special working conditions as needed by the business. Special working conditions may cover a range of circumstances from regular evening and weekend work, overtime, shift work, working outdoors and/or working with challenging clients.

 

DIRECT REPORTS:
No.

 

DISABILITY ACCOMMODATION:
Tangerine will make reasonable accommodations for the known physical or mental disabilities of an otherwise qualified employee or applicant for employment, unless undue hardship to Tangerine would result. Any applicant or employee who requires accommodation in order to perform the essential functions of a job should contact Human Resources or his or her supervisor.

 

MANAGING RISK: 
All members of the Tangerine Team are responsible for managing risk and compliance within their departments. As such, employees should maintain and demonstrate the highest standards of integrity and ethical conduct in accordance with Tangerine policies, guidelines and directions.

 

Location(s):  Canada : Ontario : North York

At Tangerine we value the unique skills and experiences each individual brings to the team, and are committed to creating and maintaining an inclusive and accessible environment. If you require accommodation during the recruitment and selection process, please let our Recruitment team know.


Job Segment: Developer, Bank, Banking, Testing, Java, Technology, Finance