Job Responsibilities & Key Result Areas:-
- Worked on smart phone apps and contribute in API development/Integration.
- Responsible for appropriately structuring of code, developing modules, testing and provide error free solution.
- Good understanding on IOT based solution for smart devices Like Wearables.
- Deliver product releases in rapid iterations; Manage risks, dependencies, quality issues, delivery and integration timelines.
- Contribute individually as well as in team also.
- Ensure compliance with guidelines, framework and best practices of the organization.
- Responsible for the research, design and implementation of Android phone platform software framework.
- Responsible for the development of the underlying program android libraries & SDK.
- Collect feedback after using, correct defects or malfunction, improve the software performance.
- Constantly modify and improve software according to the requirements.
- Formulate project documents, record quality test results.
- Complete program writing and unit testing.
- Complete the design, encoding, debugging, verification of the application according to development plan and process and submit work report and technical document in time.
Desired Skills & Experience: Seeking experienced JAVA/Android developers with the following qualifications:-
- Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes
- Have Strong knowledge of Core JAVA , Collection API and OOPS concepts.
- Familiarity with RESTful APIs to connect Android applications to back-end services
- Strong knowledge of Android UI design principles, patterns, and best practices
- Experience with offline storage, threading, and performance tuning
- Ability to design applications around natural user interfaces, such as “touch”
- Familiarity with the use of additional sensors, such as gyroscopes and accelerometers
- Knowledge of the open-source Android ecosystem and the libraries available for common tasks
- Ability to understand business requirements and translate them into technical requirements
- Familiarity with cloud message APIs and push notifications
- A knack for benchmarking and optimization
- Understanding of Google’s Android design principles and interface guidelines
- Hands-on experience of designing and integrating web-services interfaces (SOAP/Restful-JSON/XML based) with native apps.
- Better understanding of Android UI Layout, Control, Event Handling, Styles and themes and custom UI component.
- Understanding of advance Android concepts such as Drag Drop, Notification, Location based services, Mails , SMS, Phone calls, Contacts, Clipboard, Alert dialog, Animation, Custom font
- Hand-on experience on android applications such as Audio Player, Video Player, Sound Recorder and other multimedia application, File Manager, gallery
- Quick learner, self-motivated. Able to work independently as well as part of teams
- Have exposure in Android OS.
- In-Depth knowledge of Operating System concept and system architecture.
- Memory Management (Static vs Dynamic Memory, Paging), Multithreading knowledge.
- Basic scripting knowledge in languages such as Python, Perl, Shell etc.
- Awareness of software tools like SVN, Git, MODIS, Source Insight, RVCT, MS Visual studio 2008
- Hands on experience in solving complex system issues with good problem solving skills.
- Excellent communication skill (verbal & written).
- Strong analytical/problem solving skill.
- Strong execution under deadlines.
- High Integrity and motivation.
- Bluetooth API integration and Bluetooth connectivity.
- API integration in android app.
- Document the project and code efficiently.
- Ensure security guidelines are always followed while developing the app.
- Perform time profiling and memory leaks assessment.
- Must have exposure to Android Architecture Components, full lifecycle of Android Apps: building from early stages, shipping through Google Play Store.
- Strong understanding of object-oriented software development , Android SDK and its design patterns.
- Understanding of large and complex code bases, including API design techniques to help keep them clean and maintainable.
- Experience designing clean and maintainable APIs
- Must have exposure to Android Architecture Components, full lifecycle of Android Apps: building from early stages, shipping through Google Play Store
- Knowledge of multi-threading and memory management specific to mobile devices and caching mechanisms.
- Well versed with CI/CD principles, and actively involved in solving, troubleshooting issues in distributed services ecosystem
- Knowledge on MVVM, Clear Architecture
- Knowledge on DI
- Translate and Build the designs and Wireframes into high quality responsive UI code.
- Explore feasible architectures for implementing new features.
- Resolve any problems existing in the system and suggest and add new features in the complete system.
- Suggest space and time efficient Data Structures.
- Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes
- Excellent understanding of software design and programming principles.
- A team player with excellent communication skills
- Analytical thinking and problem-solving capability.
- Great attention to detail and time-management skills
Experience in the following areas a plus:-
- Experience on Android Calendar , Calculate application is a plus.
- Experience on Android Browser , Note , Alarm ,Document , File Manager is a plus
- Experience on Android Camera application is a Plus
- Multicore debugging is a plus.
- Experience in SPRD/MediaTek will be an advantage.
- Experience in feature benchmark will be an advantage.