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