We are seeking a motivated Android Developer with 0-1 years of experience to join our team in Ahmedabad. The ideal candidate will possess a strong understanding of Android development principles and best practices.
Key Responsibilities:
- Collaborate closely with the software team to develop high-quality Android applications according to specifications.
- Manage the complete lifecycle of applications, including design, development, testing, and internal release.
- Gain hands-on experience in developing Android applications.
- Develop a strong understanding of internet-based technologies and technical concepts for effective troubleshooting.
- Understand dependency management, dependency injection, and inversion of control principles.
- Design and develop software for large-scale and multi-tenant enterprise environments.
- Design and develop mobile SDKs and integrate mobile apps with web services and external APIs.
- Understand and address non-functional aspects of mobile application design, optimizing for performance, scalability, and efficiency.
- Design and manage the delivery of mobile solutions and technologies.
- Provide mobile platform and architecture recommendations based on project requirements and industry best practices.
- Design overall solutions and individual applications.
- Contribute to a highly collaborative and team-oriented environment.
- Enforce sound development practices and ensure the quality delivery of enterprise mobile solutions.
Required Skills and Qualifications:
- Android development experience of at least 0-1 years.
- Proficiency in integrating third-party libraries such as Google MAP API, Google Login, Facebook Login, Razorpay, and Exoplayer.
- Hands-on experience in Android UX/UI development.
- Excellent debugging skills and familiarity with A/B testing.
- Ability to understand client requirements and deliver high-quality work.
- Excellent coding skills in JAVA/J2SE.
- Knowledge of design patterns, principles, and best practices.
- Deep knowledge of JAVA, Android SDK, Android Studio, JSON, and XML.
- Experience integrating REST APIs into applications.
- Experience integrating 3rd party SDKs into apps.
- A knack for threading, performance tuning, and dealing with offline storage.
- Good reasoning and learning skills.
- Ability to work effectively in a fast-paced environment.
- Strong understanding of dependency management, dependency-injection, and inversion of control.