Must have a full-time Bachelor's degree in Computer Science or similar.
At least 2 years of working experience in the related field.
Have published at least 1 original Android application.
Proficient with Software tools like Android Studio, ADT, SDK, GIT, JIRA, and other development tools.
Proficient with Kotlin programming.
Good Grasp on Web Technology like XML, HTML.
Good Grasp on Agile Methodologies like Sprint, Kanban.
Good Grasp on different Coding Patterns like MVP, MVC, MVVM.
Good Grasp on Build in Debugging tools like Logcat, Debug, Lint, Android Studio Profiler.
Basic idea about external debugging tools like Facebook Stetho, DebugDrawer, AppSpector.
Work experience on Android Testing Framework like Espresso, Junit, Mockito, Robolectric, UI Automator.
Proficient at working with APIs like Android Native API, Google API, REST API, Other Third Party API's.
Work experience on UML Diagram.
Good command over verbal and written communication.
Critical thinker and problem-solving skills.
Collaborate with writing requirement specifications and design documents for a variety of development tasks including feature development, design specifications and system integrations.
Collaborate with developing applications to adhere to designs that support applications requirements both for internal and external clients.Participate in planning, implementing new features and maintaining existing features.
Refactoring, debugging, testing and implementing changes to existing applications to meet project requirements.
Follow standard best practices for better code readability. Follow a defined code pattern, documentation process, naming convention, branch versioning, submitting updates.
Recognize your own mistakes, use them as a learning and teaching opportunity, and adjust your approach to minimize the risk of repeating the same type of mistake.
Continuous evaluation, discovery and implementation of new technologies to maximize your efficiency and professional growth.
Follow the industry trend and emerging technology and try to stay up to date. For example, take part in developer community programs like tech meetup, follow StackOverflow, attend webinar,s and so on.