Roles and Responsibilities
• Design and build applications for the Android platform.
• Responsible for working on different layers of the Android apps.
• Ensure the performance, quality, and responsiveness of applications.
• Collaborate with a team to define, design, and ship new features.
• Identify and correct bottlenecks and fix bugs.
• Help maintain code quality, organization, and continuous integration system.
• Building reusable UI compts and for future use.
• Unit test the code and document the deliverables.
• Publishing apps to Google Play Store.
Technical Skills:
• Proficient with Java and Kotlin.
• Strong Object-Oriented Programming fundamentals.
• Sound Knowledge of using Design Patterns (MVVM/MVP).
• Sound Knowledge of Data Structures and Algorithms.
• Experience with offline storage, multi-threading, and performance tuning.
• Solid understanding of the full mobile development life cycle.
• Proficient to develop optimized UI for different devices.
• Knowledge about Encryption and Data Protection.
• Familiarity with RESTful APIs to connect Android applications to back-end services.
• Understanding of Google’s Android design principles and interface guidelines.
• Familiarity with push notifications.
• Experience with JSON Parsing required.
• Knowledge of modern authorization mechanisms, such as JSON Web Token.
• Familiarity with code versioning tools (i.e. GIT, SVN, .etc.).
• Working knowledge of Project Management tool (i.e. Jira).
• Working knowledge of API testing using POSTMAN tool.
• Ability to understand business requirements and translate them into technical requirements.
• Excellent troubleshooting skills.
• Good project management skills.
Educational Requirements:
Bachelor’s degree in computer science, Information technology, engineering, MCA, or
Equivalent computer-related field.
2-5 years of experience.