We are seeking a qualified Android Developer who will be responsible for the development and maintenance of applications aimed at a range of Android devices including mobile phones and tablet computers. Your primary focus will be the development of Android applications and their integration with back-end services. You will be working alongside other engineers and developers working on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design, and the creation of quality products are essential.
Job Responsibilities :
Design and build applications for the Android platform.
Ensure the best possible performance, quality, and responsiveness of applications.
Identify and correct bottlenecks and fix bugs, and devise solutions to these problems.
Help maintain code quality, organization, and automatization.
Collaborate with a team to define, design, and ship new features.
Work closely with the QA team to resolve issues during the testing cycle.
Build robust and scalable software, applications, and solutions.
Translate designs and wireframes into high quality code.
Design, build, and maintain high performance, reusable, and reliable Java code.
Help improve our code quality through writing unit tests, automation and performing code reviews.
Participate in brainstorming sessions and contribute ideas to our technology, algorithms and products.
Work according to Agile methodology (Scrum), including performing code reviews, design reviews, testing and writing documentation.
Qualifications, Knowledge and Experience
Bachelor degree in Computer Science, Computer Engineering, Information Technology or any related field.
+2 years of experience developing Android apps using Java.
Solid understanding of Android SDK, Java, and Android Studio or IntelliJ.
Experience in dealing with Firebase, Real-Time Database.
Experience in dealing with Google maps.
Experience in dealing with web services.
Ability to test Mobile Apps and deal with bug tracking systems.
Excellent background about Git development workflow.
Familiar with agile development processes or specific knowledge/experience with SCRUM process Experience with offline storage, threading, and performance tuning.
Familiarity with cloud message APIs and push notifications.
Strong object-oriented programming skills.
Have experience working with version control systems (Git, SVN).
Critical thinker and problem-solving skills.
Excellent analytical thinking and problem-solving abilities.
Great to be designed and developed a complete Android app from top to bottom.
Have worked with OpenGL or the NDK and high performance graphics code.
Web Services experience as it relates to mobile apps.
Solid understanding of Android UI paradigms from a wide set of SDK versions up to and including latest shipped.
Experience with protocol buffers.
Are an inspiration for innovation.
Excellent written and oral communication skills.
Strong interpersonal, communication, conflict resolution and negotiation skills.
Excellent time and organizational management skills.
Planning and working flexibly to a deadline.
Strong English language.
Keep up to date with technical and industry developments.
Excellent ability to work under pressure and carry out multiple tasks.
Strong team leading skills.
Demonstrate the ability to work in a team environment and under pressure.
Collaborate with other team members and stakeholders.
Ability to learn and self-development.
Highly motivated and results driven.
Pay close attention to details while handling multiple tasks.
The candidate will work with, consult, and support various project team members including but limited to: end users including project partners, developers, and testers in order to design, develop and deploy IT system/solution.