Job Description:-
Requirement a skilled Android developer with experience in design, develop and maintain user-friendly, high-performance android applications. The candidate should have strong expertise in Android App Stack Development. Deep understanding of UI/UX best practices and experiences in integrating APIs and third-party libraries.
Responsibilities
· Develop and optimise android applications with focus on front end performance and usability.
· Collaborate with technical architect and backend developers to implement seamless user experience
· Write clean, maintainable and efficient code following the best practices and design patterns
· Conduct code reviews and ensure app quality and security standards
· Troubleshoot and fix bugs and optimise app performance
· Deploy apps to Google play and manage app updates
· Stay updated on the latest Android technologies and industry trends
Required Skills
- Hands on experience in developing native mobile application with 5-6 years in Android Java-Based systems environment.
- Expertise in Jetpack compose, Kotlin Multiplatform Mobile (KMM), and Android App Development stack (layouts, intents, widgets, etc.).
- Strong understanding of design patterns, memory management, file I/O, Concurrency, and multithreading.
- Experience with network and battery optimizations, APIs, external libraries, SDKs, Analytics, UI, Visualizations, and animations.
- Strong knowledge of the various packages on the Android App Development, stack layouts, Intents, widgets, content providers, touch handling, drawing, location services, media interfaces, network, storage, security/cryptography, SQLite, room database etc.
- Proficiency in database management (SQL and contemporary backend technologies).
- Familiarity with connectivity technologies like Bluetooth protocols/BLE.
- Skilled in Unit Testing and TDD practices using Junit, Mockito, or Espresso.
- Published applications on Android marketplaces with knowledge of app deployment processes.
- Ability to create intuitive and user-friendly UI/UX designs.
- Capable of debugging, iterative app improvements, and staying updated with Android libraries and features.
- Have an eye for new upcoming technologies and be able to evaluate and implement the same to enhance the development efficiency.
- Strong Knowledge of web services (REST, SOAP, XML, JSON, GRPC) and serialization techniques.
- Proficient in object-oriented design, CS fundamentals, and agile methodologies.
- Strong experience with CI/CD tools like Jenkins/GitLab CI/CD Azure DevOps.
- Experience with version control, bug tracking, CI tools (eg: TFS, JIRA), and IDEs like Eclipse, Android Studio.
- Exposure to React native development is an added advantage.
- Strong Consulting, Analytical and interpersonal skills, understand business, trends and the direction technology must take support the business.
- Strong influence from architecture of business process, IT solutions, tool selection and working with cross functional teams.
- Effective communication, constructive feedback, emotional intelligence, and creativity.