Android Developer

$137,592 - $146,058/Yr

Ariana Solutions - Sunnyvale, CA

posted 2 months ago

Full-time - Senior
Sunnyvale, CA

About the position

The Android Engineer position at Ariana Solutions in Sunnyvale, CA, is a long-term contract role focused on mobile engineering projects. The successful candidate will demonstrate up-to-date expertise in mobile software development, particularly in Android applications, and will be responsible for executing various mobile engineering projects. This includes participating in the discovery phase of small to medium-sized projects, providing mobile engineering support to the business, and troubleshooting production issues related to mobile devices. The role requires collaboration with team members through peer code reviews and team development, ensuring that business solutions are effectively implemented and supported. The ideal candidate will have a strong background in building scalable e-commerce applications or mobile software, with a minimum of 8-10 years of experience in the field. A Bachelor's Degree in Computer Science or a related field is required. The position demands proficiency in Java and Kotlin, as well as experience with distributed source code version control systems like Git and GitHub. Familiarity with agile methodologies, particularly Scrum, is essential, as is experience in developing mobile network clients using HTTP protocol, REST APIs, and Google Cloud Messaging. Candidates should also have experience with Google Play APIs, including Maps, Location, and Cloud Messaging, and be adept in software debugging techniques. The ability to analyze memory issues and utilize memory analyzer tools is crucial. Additionally, experience with embedded real-time systems and a solid understanding of design patterns, MVC, data structures, and algorithms are necessary. The role also requires experience in unit and integration testing of Android code, and candidates must have a published Android application to demonstrate their capabilities.

Responsibilities

  • Demonstrates up-to-date expertise and applies this to the development, execution, and improvement of action plans.
  • Executes Mobile Engineering projects and participates in the discovery phase of small to medium size Mobile Engineering projects.
  • Participates in peer code reviews and team development.
  • Provides and supports the implementation of business solutions.
  • Provides mobile engineering support to the business.
  • Troubleshoots business and production issues for mobile devices.

Requirements

  • Bachelor's Degree in Computer Science or related field.
  • 8-10 years of experience building scalable e-commerce applications or mobile software.
  • Experience with mobile software development using Java.
  • Experience using distributed source code version control systems (Git/Github).
  • Experience with the agile methodology Scrum.
  • Experience with development of mobile network clients using HTTP protocol, REST APIs, and Google Cloud Messaging.
  • Experience with Google Play APIs: Maps, Location, and Cloud Messaging.
  • Experience with software debugging techniques (debuggers, loggers, crash report tools).
  • Experience with analysis of memory issues such as memory leaks using memory analyzers tools (DDMS, MAT).
  • Experience with embedded real-time systems with limited resources (memory and processing).
  • Experience with Android software development.
  • Experience in design patterns, MVC, data structures, and algorithms.
  • Experience in unit and integration testing Android code.
  • A published Android application is required.

Nice-to-haves

  • Experience with SDKs (1 year preferred).
  • Experience with Android (7 years preferred).
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service