Job Description :
Android Developer (Kotlin)

Morrisville, NC

C2C & W2 Contract

6+Months Contract

We are looking for an Android Developer.

In this role you will be responsible for developing and maintaining the Android application(s) using Kotlin, Java, Android Studio and Junit, Espresso.

As an expert Android Engineer, you will be responsible to use best coding practices to write and maintain the features, write automated unit tests, and provide technical insights to business owners.

Bachelor?s degree in CSE/IT

8+ years of information technology experience

5+ years of Android development experience

Proficient knowledge of Android SDK, Eclipse, Android Studio

Hands-on experience in Kotlin

Working knowledge of Web Services & REST (JSON) APIs

Proficient in using Git (Source Tree & Command Line)

Experience in implementing secure, transactional applications integrated with web-based services

Experience in publishing application with at least one published application for Android in Google Play Store

Experience in understanding data securing mechanisms in Android applications (Encryption, obfuscation, Encryption algorithms, libraries)

Proficiency in data storing technologies for Android applications (Sqlite, Room, Realm, Files etc)

Understanding various device dependencies and resolving them.

Experience in integrating third party sdks like Facebook, Gmail/Google, Twitter, Instagram etc

Experience in writing automated unit tests

Experience in TDD approach

Good oral, verbal & written communication skills

Should exhibit excellent judgement capabilities

Should be a self-motivated learner and a team player

Good understanding of CI/CD integrations

Google Recommended User Interface design practices and implementation approaches

Identifying, Communicating & Providing solution paths for the issues is what we consider the essential ability needed to work in this team, apart from this, below technical skills are needed

Write and maintain Android application in Kotlin and/or Java

Actively engage with other team members to share product and domain knowledge

Work with cross functional teams to review and resolve dependencies

Write automates unit tests for faster feature validation

Verify app for performance, speed, availability and usability.

To be able to identify and articulate recommended UI/UX patterns to designers and while implementations

Continuously evaluate and improve for new technologies to enhance application performance.

To be able to identify tools and techniques help to re-use code across platforms and help business deliver apps to market in lesser time.

Understand and comply with Agile process