Job Description :
Android App Developer,

Philadelphia, PA

6+ Months

Phone + Face2Face




EXPERIENCE

· 4+ years of native mobile application development experience with Android platform

· Strong knowledge of Android SDK, different versions of Android

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

· Strong knowledge of Android UI design principles, patterns, and best practices

· Experience with offline storage, threading, and performance tuning

· Familiarity with the use of additional sensors, such as gyroscopes and accelerometers

· Familiarity with cloud message APIs and push notifications

· Proficient understanding of code versioning and CI/CD tools, such as Bitbucket and Jenkins

· Ability to understand business requirements and translate them into technical requirements

· Design, build, and maintain high performance, reusable, and reliable Java code

· Rich experience in Architecture design patterns (MVVP, MVP or Clean)

· Experience in SQLite

· Knowledge on Kotlin will be a plus

· Strong desire to learn mobile cross-platform development and MbaaS to stand-up and deploy mobile app services

· Knowledge of enterprise-related mobile development challenges such as back-end and cloud integration, app security, scalability and performance

· Thrives working within an Agile environment and all that it implies

· Position requires a degree in computer science, information systems or related field



SKILLS/APTITUDES

· Passion and enthusiasm for building quality mobile software

· Intellectually curious, yet practical and focused. Must be self-motivated

· Strong user knowledge of the mobility space, including applications, standards, use cases and trends

· Ability to independently research solutions, evaluating their validity in solving the problem at hand

· Comfortable working in a fluid environment; accepting of change and sometimes unclear requirements

· Team-orientation and mutual respect are essential to this role. Incumbent is able to handle the normal give and take between team members and strives to resolve conflicting approaches through acceptable compromises

· Basic understanding of business fundamentals and the role of IT within the organization

· Ability to communicate effectively both orally and in writing with both technical and functional teams

· Strong organizational skills with a natural attention to detail