Teknismart Solutions - Sunnyvale, CA
posted 3 months ago
We are seeking an experienced Android Developer to join our team, focusing on native mobile applications, web front end, and back end development. The ideal candidate will possess a BS/MS degree in Computer Science, Engineering, or a related field, along with a minimum of 5 years of professional experience in full stack software development. This role requires hands-on coding experience and a strong background in building consumer-facing applications, particularly in the ecommerce or retail shopping sectors. As an Android Developer, you will be responsible for designing and developing advanced applications for the Android platform. You will work collaboratively with cross-functional teams to define, design, and ship new features, ensuring that applications are robust, user-friendly, and performant. Your expertise in unit testing will be crucial for maintaining code quality, including edge cases and usability considerations. You will also be expected to continuously discover, evaluate, and implement new technologies to maximize development efficiency. In this role, you will have the opportunity to work with various data sources and APIs, and you will be involved in bug fixing and improving application performance. Your experience with the agile methodology, particularly Scrum, will be essential as you operate in a fast-paced environment. You will also be responsible for translating wireframes into pixel-perfect views and ensuring that the applications you develop are visually appealing and functionally sound. Additionally, familiarity with animation and screen transitions will be beneficial. The successful candidate will have published at least one original Android app and will be knowledgeable about the Android SDK, services, and various methods of background processing. You should have experience working with remote data via REST, JSON, Google Cloud Messaging, and the HTTP protocol, as well as with Google Play APIs such as Maps, Location, and Cloud Messaging. Experience with third-party libraries and APIs, as well as memory analysis tools, will also be advantageous. A solid understanding of the full mobile development life cycle and the ability to write readable, maintainable, and performant object-oriented code is essential. Familiarity with Kotlin, Coroutines, MVVM, MVVM Clean, View Models, Repository Design pattern, and other architectures is required, and experience with React Native is a plus.