Job Description
Job Purpose: The job holder will be responsible to design and build applications for the Android platform. A functioning user-ready Android application can be created by taking specifications for the mobile app project.
Salary: Will Discuss on Interview
Roles and Responsibilities
Key Indicators
Android is a software stack for mobile devices that includes an operating system, middleware and key applications. An Android programmer designs, develop, and assist in the launch of Android applications
Working closely with Product manager, designers, QA, technical Lead and team of developers to define and implement features and components of native mobile applications
Design and build applications for the Android platform
Implementing custom native interfaces using the latest Android programming techniques
Building Integrate with our backend services to make sure we are delivering a great mobile user experience that super-fast for end user
Should have been working on designing and implementing Android apps and Native Mobile apps technology for at least 4 years.
Good hands-on experience of the full mobile development and Android app life cycle
Good understanding of AndroidSDK, frameworks and best practices
Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes.
Strong knowledge of Android UI design principles, patterns, and best practices
Should be familiar with Android framework - activities, services, related life cycles, intents, etc.
Push Notifications using GCM (google cloud messaging).
Familiar with Agile Development Methodology such as Scrum
Strong foundation in computer science, data structures, algorithms and software design
Product and Solution Designing and Specification:
Designing a new product through analytical process and relies on a problem-solving approach to improve the experience of the end user and their interaction with the environment. Visualizing the needs of the user and bringing a solution.
Help improve code quality through writing unit tests, automation and performing code reviews
Work with the product and design team to understand end-user requirements and use cases, then translate that into a pragmatic and effective technical solution
Participate in brainstorming sessions and have the chance to contribute innovative and original ideas to our technology, algorithms and product
Problem solving approach
Improving code quality
Should have pragmatic and effective technical solution
Analyzing / Quality:
Effectively questions and review all situations to ensure a successful resolution followed by a process of measuring the properties or performance of products
Ensure the performance, quality, and responsiveness of applications
Excellent troubleshooting and problem-solving skills
Work closely with the Product team and be able to come up with problem solving solutions in timely manner
Maintaining the product effectively
Key Indicators
Android Stack development
Coordination
Designing & building the android platform
Implementing custom Native Interfaces
Work on Android SDK, Frameworks