Ariana Solutions - Sunnyvale, CA
posted 2 months ago
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.