Senior Android Developer
(5+ years exp)Nuyka
Job Type
Full TimeVisa Sponsorship
Not AvailableRelocation
AllowedSkills
The Role
Job description
We are looking for an Android developer who is dedicated to his craft, writes code that is proud of, and can hit the ground running. We need you to write high standard code in a timely and scalable way that improves the code-base of our products and services in meaningful ways. You will be a part of a creative team that is responsible for all aspects of the ongoing development from the initial specification, through to developing, testing, and launching of the apps.
Roles and responsibilities:
You may need to manage more than one project at a time. Typical KRA's include:
Creating advanced applications for the Android platform from scratch
Ensure the technical feasibility of the app's
Unit-testing code for robustness, including edge cases, usability, and general reliability
Work on Coding, bug fixing, and improving application performance
Work with outside data sources and APIs
Continuously discover, evaluate, and implement new technologies to maximize development efficiency
Optimize application for maximum speed and scalability
Collaborate with cross-functional teams and other stakeholders
Build reusable code and libraries for future use
Assure that all user input is validated before submitting to the back-end
Understand business requirements and translate them into technical requirements
Qualifications we look for:
5 + years of software/ Android development experience
Have published at least two original Android apps
Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes
Strong in Object-Oriented concepts, particularly on collections framework, multithreading, exception handling, etc. EST Web Services, Fragments, Life Cycles
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 and OCR technology
Knowledge of the open-source Android ecosystem and the libraries available for common tasks
Familiarity with cloud message APIs and push notifications
Experties in Data structures and algorithms
A knack for benchmarking and optimization
Understanding of Google's Android design principles and interface guidelines
Proficient understanding of code versioning tools, such as Git
Skills
Apart from technical skills, you will need to show:
Passion and enthusiasm for coding, with a constant learning attitude.
A flexible approach when working in a team.
Time management skills and the ability to cope with several projects at a time.
Being open to feedback and willing to make changes as and when required.
Excellent English language (written & verbal) communication skills
Good time-management skills