Teknismart Solutions - Sunnyvale, CA

posted about 2 months ago

Full-time - Mid Level
Sunnyvale, CA
Professional, Scientific, and Technical Services

About the position

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.

Responsibilities

  • Design and develop advanced applications for the Android platform.
  • Collaborate with cross-functional teams to define, design, and ship new features.
  • Unit-test code for robustness, including edge cases, usability, and general reliability.
  • Work with outside data sources and APIs.
  • Fix bugs and improve application performance.
  • Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
  • Translate wireframes into pixel-perfect views.
  • Analyze memory issues such as memory leaks using memory analyzer tools.
  • Work in an Agile environment and use tracking tools like Jira.

Requirements

  • BS/MS degree in Computer Science, Engineering, or a related subject.
  • 5+ years of professional experience in full stack software development.
  • Hands-on coding experience in native mobile, web front end, and back end development.
  • Experience with consumer-facing apps and ecommerce or retail shopping.
  • Proven software development experience and Android skills development.
  • 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 using memory analyzers tools (DDMS, MAT).
  • 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.

Nice-to-haves

  • Experience with React Native.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service