Start Your Search Here

Job Search

Princeton IT Services, Inc

Toronto / Global

Sr Android Engineer

Job Description

Overview We are looking for a Senior Android Engineer with experience in native Android mobile application development. Your primary focus will be developing the Payfare Android apps and their integration with our back-end services and third-parties. As a Senior Android Engineer, you will be working in a team maintaining and making additions to our Android applications as well as creating brand new applications from the ground up.

Job Details Job Title: Senior Android Engineer

Location: Toronto, Ontario

Employment Type: Contract

Responsibilities and Duties Support the entire application lifecycle (concept, design, test, release and support)

Build and evolve modern Android apps to provide the best discovery experience for millions of users

Create functional mobile applications while writing clean code

Create highly secure mobile apps that are free of security vulnerabilities, promptly addressing any vulnerabilities found through ongoing code scans and penetration tests

Design user interfaces with the ability to follow design guidelines

Write great unit tests and end-to-end tests

Help maintain code quality, documentation and automation

Qualifications and Skills Bachelor's degree in Computer Science, Engineering or related field and 5+ years of work experience

Firm understanding of OOP design principles

Extensive understanding of Android framework components and their respective life cycles

Strong computer science fundamentals: data structures, algorithms and programming languages

Experience working closely with product teams, designers, and other developers to create a truly delightful mobile experience

Experience developing highly performant Kotlin code and view layouts and the ability to diagnose performance bottlenecks

Current and detailed knowledge of the capabilities of different Android API levels

A disciplined approach to development, testing, documentation and code structure in a team environment

A familiarity with the Android tool ecosystem for development, testing, debugging, and performance benchmarking

An excellent understanding of best practices for concurrency and threading

Familiarity with RESTful APIs to connect Android applications to back-end services

At least three years of engineering experience, a large portion of which in a team environment

A constant desire to improve, learn more and take things higher

Multiple years experience using Kotlin with MVVM and MVP architecture

Good understanding of code versioning tools (Git)

Bonus Points Experience in a continuous integration and continuous delivery environment

Experience with Native iOS or using cross-platform technologies like React Native or Flutter

#J-18808-Ljbffr

Apply Now

Similar Opportunities

View all jobs