Position : Principal, Software Engineer - Android

Location : Bellevue, WA/ Sunnyvale, CA

Fulltime Role

What you'll bring:

BS/MS degree in Computer Science, Engineering or a related subject

8+ years of professional experience in various elements of software development native mobile, Android and hands-on coding experience in the past

Experience with a consumer facing app and ecommerce or retail shopping

Good hands on Gradle tooling, static and dynamic code analysis, mobile app performance, analytics frameworks.

Previous knowledge of

Designing and developing advanced applications for the Android platform

Unit-testing code for robustness, including edge cases, usability, and general reliability

Work with outside data sources and APIs

Experience translating wireframes into pixel-perfect views

Knowledgeable about animation and screen transitions

Experience with Android SDK, Services, and various methods of background processing

Experience working with remote data via REST, JSON, Google Cloud Messaging, and the HTTP protocol

Experience with Google Play APIs: Maps, Location, and Cloud Messaging

Experience with third-party libraries and APIs

Solid understanding of the full mobile development life cycle and writing readable, maintainable, performant object-oriented code

Experience working with Kotlin, Coroutines, MVVM, MVVM Clean, View Models, Repository Design pattern, and other architectures

Experience with React Native a plus

Being a team player, critical thinker, and exhibiting problem-solving skills

Self-motivated and ability to work with minimal supervision.

Android Studio, Kotlin , GitHub, Jira, Confluence, Jenkins, GraphQL

Apply Now Back to Results