Sr Android Developer - Remote

Depends on Experience

Contract: W2, Corp-To-Corp, Independent, 12 Month(s)

  • Work from home
  • No Travel Required


APIAndroid developmentCloudDDMSDesign patternsKotlinMVVMGraphQLGoogle CloudMobile development

Job Description

Job Title: Sr Android Developer Location:  Sunnyvale, CA (Remote)


• BS/MS degree in Computer Science, Engineering or a related subject
• 7+ years of professional experience in various elements of full stack software development – native mobile, web front end, back end, and hands-on coding experience in the past
• Experience with a consumer facing app and ecommerce or retail shopping
• Hands-on experience building scalable backend systems and platforms
• Previous knowledge of
o Designing and developing advanced applications for the Android platform
o Unit-testing code for robustness, including edge cases, usability, and general reliability
• Collaborate with cross-functional teams to define, design, and ship new features
• Experience with bug fixing and improving application performance
• Work with outside data sources and APIs
• Experience with the agile methodology Scrum
• Continuously discover, evaluate, and implement new technologies to maximize development efficiency
• Proven software development experience and Android skills development
• Experience translating wireframes into pixel-perfect views
• Knowledgeable about animation and screen transitions
• Have published at least one original Android app
• 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
• Experience with analysis of memory issues such as memory leaks using memory analyzers tools (DDMS, MAT)
• Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies
• 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 working with an orchestration Layer and GraphQL
• Experience operating in an Agile environment and using tracking tools like Jira
Soft Skills
• Being a team player, critical thinker, and exhibiting problem-solving skills
• Having optimal time-management skills and interpersonal and communication skills
• Eagerness to help shape the direction of Android development
• Dedication to continue to learn, grow, and help client tackle brand new challenges
• Collaborating with UI and UX Designers, as well as Software Testers, to ensure that each app is presentable and in perfect working order.
• Experience with collaborating with UI and UX Designers, as well as Software Testers, to ensure that client’s app is presentable and in perfect working order
• Taking the initiative to monitor app reviews to detect areas for improvement
• Unwavering curiosity