We are looking for an experienced and skilled Android Developer to join our Development team.
As an Android Developer, you will be responsible for developing mobile applications for multiple versions of android devices. You will work with the Technical team, Software Development Engineers, and Graphics Designers to build quality apps.
You will also be designing and building new generation Android applications that are compatible with multiple Android platforms. You should have extensive knowledge of the Android operating system and its functionalities.
Experience and Expertise:
Expertise in Native Android Application development and Core Java with sound knowledge on Android platform and competency with industry standard libraries
Hands-on experience in the full life cycle of Android application development
Solid experience in writing Unit Tests and UI tests, must be familiar with Junit, Mockito and Espresso
Knowledge of other web technologies and UI/UX standards
Good knowledge and experience with Java, Kotlin and Android SDK
Good knowledge of android architecture components, Responsive Design Principles and Data Binding
Good understanding on UI/UX design
Good eye for design, should be able to implement latest Material Design components and animations
Working knowledge of latest design patterns like MVP, MVVM, and MVC
Experience with FCM, push notifications, dynamic scripting, Google maps, location services
Experience with Socket Communication, Bluetooth Framework
Familiarity with Web Services, JSON and REST APIs
Knowledge of external device integration & communication (e.g. Thermal printer, Fingerprint Scanner, EDC etc.)
Excellent knowledge of Relational Databases, SQLite
Good Knowledge on how to implement intents so other apps can share data
Good knowledge on Design Patterns and OOPS
Experience using Git, Knowledge of retrofit for API integration and hands on for CI/CD, Devops
Complete understanding of SDLC and Agile development
Should have good knowledge of integrating 3rd party APIs for social media, ad networks, payment gateways, Google maps, Google Places etc
Good verbal and written communication skills
Familiarity with cloud message APIs and push notifications
Knack for benchmarking and optimization
Have good knowledge of JAVA, OOPS fundamentals and Agile development
Experience working with remote data via REST and JSON
Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies
Hands on experience with Android studio & gradle build system
Knowledge of the open-source Android ecosystem and the libraries available for common tasks