آگهی‌های استخدامی

استخدام Senior Android Native Developer (دورکاری)

فلیکسین | Felixin
تهران، تهران

شرح موقعیت شغلی

Qualifications

  • Strong Proficiency: A deep understanding of Android development, including Java and Kotlin, and experience working with the Android SDK.
  • Architecture Patterns: Knowledge of architectural patterns like MVVM, MVP, or Clean Architecture for building scalable and maintainable Android apps.
  • API Integration: Experience in integrating RESTful APIs and other web services into Android applications. Experience with GraphQL is a plus. 
  • Database Management: Familiarity with SQLite and other local data storage solutions for Android.
  • Performance Optimization: Skills in optimizing app performance, memory management, and resource efficiency.
  • Version Control: Proficiency with version control systems like Git for code collaboration.
  • Advanced Programming: Experience in applying Object-Oriented Programming (OOP) principles, adhering to SOLID and clean code programming principles, and utilizing Dependency Injection providers like Dagger2 and Hilt. Solid understanding of multi-threading in Android. 
  • Third Party libraries integration: Having experience with common third-parties for push notification such as firebase
  • Socket programming: Socket programming experience is a plus 
  • UI implementation: Solid knowledge of Material UI in android 

  • Responsibilities

  • App Development: Lead the design, development, testing, and deployment of mobile applications for Android and cross-platform solutions using React Native.
  • Architecture and Design: Architect mobile app solutions, choose appropriate design patterns, and ensure code maintainability and scalability. Collaborate with the team to create a cohesive architecture.
  • Code Quality: Set and enforce coding standards, conduct code reviews, and mentor junior developers in best practices for both Android and React Native.
  • Platform Expertise: Stay up-to-date with the latest Android trends, Android versions, and React Native updates. Leverage deep knowledge to make informed decisions.
  • Performance Optimization: Optimize app performance on both Android and React Native platforms, addressing issues related to memory, CPU, and network.
  • UI/UX Design: Collaborate with designers and ensure that the UI/UX is both visually appealing and user-friendly on both Android and cross-platform apps.
  • Cross-Platform Development: Leverage expertise in React Native to maximize code sharing and streamline development efforts across platforms.
  • API Integration: Lead API integration efforts, working with backend developers to ensure smooth data exchange between the mobile app and server.
  • Testing: Establish and oversee testing strategies, including unit testing, UI testing, and end-to-end testing, to ensure app reliability.
  • Security: Implement best practices for mobile app security, including data encryption, authentication, and authorization on both Android and React Native apps.
  • Documentation: Maintain comprehensive documentation for code, APIs, and architectural decisions to facilitate collaboration and onboarding of new team members.
  • Troubleshooting: Quickly identify and resolve complex issues and bugs, providing support to junior developers when needed.
  • App Store Management: Manage the deployment process on Google Play Store and Apple App Store for both Android and iOS versions.
  • Continuous Learning: Stay updated with emerging technologies, libraries, and tools in mobile development, sharing knowledge with the team.
  • Team Collaboration: Collaborate effectively with cross-functional teams, including designers, backend developers, and QA engineers.
  • Mentorship: Provide mentorship and guidance to junior developers, helping them grow and improve their skills in Android and React Native development.
  • Code Version Control: Utilize version control systems like Git to manage code repositories effectively.
  • Communication: Maintain clear communication with project stakeholders to gather requirements, provide updates, and ensure alignment with project goals.
  • Problem Solving: Tackle complex technical challenges and propose innovative solutions for both Android and React Native development.
  • Code Review: Conduct thorough code reviews and provide constructive feedback to maintain high code quality.

مهارت‌های مورد نیاز

  • react native
  • RestFul API
  • OOP

حداقل سابقه کار

  • سه تا شش سال

جنسیت

  • مهم نیست

وضعیت نظام وظیفه

  • مهم‌ نیست

نوع همکاری:

تمام وقت دورکاری

تاریخ انتشار آگهی:

۱۴۰۲/۰۶/۲۱ (منقضی‌شده)
مشاهده آگهی‌های استخدام مشابه