Job Description: We are looking for an Android developer responsible for the development and maintenance of applications aimed at a vast number of diverse Android devices. Your primary focus will be the development of Android applications and their integration with back-end services. You will be working along-side other engineers and developers working on different layers of the infrastructure. Therefore, commitment to collaborative problem solving, sophisticated design, and creating quality products is essential. Responsibilities:
Translate designs and wireframes into high quality code
Design, build, and maintain high performance, reusable, and reliable Kotlin code
Ensure the best possible performance, quality, and responsiveness of the application
Identify and correct bottlenecks and fix bugs
Help maintain code quality, organization, and automatization
Skills:
You have prior experience as an Android Developer using Kotlin, Java, Android SDK, Android NDK
Strong knowledge of Android UI design principles, patterns, and best practices
Knowledge of the open-source Android ecosystem and the libraries available for common tasks
Ability to understand business requirements and translate them into technical requirements
Familiarity with cloud message APIs and push notifications
Experience with offline storage, threading, and performance tuning
Have worked on large, complex mobile solutions
Proven ability to write performant testable, maintainable, readable, clean and performant object-oriented code in a team environment
Translate designs and wireframes into high-quality code
Strong knowledge of Kotlin Coroutines, Flows and ReactiveX
Strong knowledge of Android Framework and Android SDKs
Strong knowledge of MVVM/MVC/MVP Architecture
Familiar with Clean Architecture or Domain-Driven-Design
Familiar with high-level software design principles
Understand key problems in mobile intelligence and be able to develop novel solutions
Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies
Continuously discover, evaluate, and implement new technologies to maximize development efficiency
Self-starter, ability to manage your workload with minimal supervision, critical thinker and problem-solving skills
You have experience in publishing an application on the Google Play store
Proficient understanding of code versioning tools such as Git
Nice-to-Haves: Enthusiasm for Pair Programming
General skills: Agile and Scrum Team Working Problem Solving Commitment Responsibility Creativity Documentation
This job position is in person, at the Office, and full time.
+4 years of work experience
Expertise with Kotlin in building complex Android applications
Experienced working on Maps
Familiarity with RESTful APIs to connect Android applications to back-end services
معرفی شرکت
شرکت دانشبنیان فضاپایه کشتیار از استارتاپهای فعال و داده محور در حوزه کشاورزی دقیق است که با ارائه خدمات سنجش از دور و با چشمانداز کمک به افزایش بهرهوری و بهینهسازی مدیریت زمینهای کشاورزی وارد بازار کار شده است. استقبال گسترده از خدمات این شرکت از طرف کشاورزان، شرکتهای کشت و صنعت و سازمانهای دولتی موجب رشد سریع و ارتقای جایگاه این شرکت در بازار خدمات کشاورزی گردیده است و این نوید بخش آینده روشن برای تیم جوان و نیروهای متخصص مشتاقی است که به کشتیار میپیوندند.
آدرس: تهران، بزرگراه اشرفی اصفهانی
مهارتهای مورد نیاز
AndroidMVVM GitKotlinAndroid SDKAndroid Studio OOPRestFul API