Role: Android Engineer
Location: Sunnyvale, CA
Duration: 12+ months
Exp: 10+
Requirements
- BS/MS degree in Computer Science, Engineering or a related subject
- 5+ 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
- Experience with React Native a plus
Job Type: Contract
Pay: $60.00 - $65.00 per hour
Benefits:
- 401(k)
- Dental insurance
- Health insurance
Experience level:
- 10 years
- 11+ years
Schedule:
- 8 hour shift
Experience:
- iOS: 6 years (Required)
- SDKs: 7 years (Required)
- Android: 9 years (Required)
Ability to Commute:
- Sunnyvale, CA 94085 (Required)
Ability to Relocate:
- Sunnyvale, CA 94085: Relocate before starting work (Required)
Work Location: In person