استخدام Senior Android Native Developer (دورکاری)
شرح موقعیت شغلی
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
حداقل سابقه کار
- سه تا شش سال
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست