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.