We are looking for a Android Developer to build and implement functional programs. You will work with other Developers and Product Managers throughout the software development life cycle. In this role, you should be a team player with a keen eye for detail and problem-solving skills. If you also have experience in Agile frameworks and popular coding languages we d like to meet you
Roles & Responsibilities
Translate designs and wireframes into high-quality code.
Ensure the best possible performance, quality, and responsiveness of the application.
Identify and correct bottlenecks and fix bugs.
Help maintain code quality, organization and automation.
Develop, release, maintain and optimize native Android Applications and oversee mobile application development efforts
Work directly with developers and product managers to conceptualise, build, test and realise products
Continuously discover, evaluate, and implement new technologies to maximise development efficiency
Stay updated with the latest industry trends in mobile technologies
Understand the market and participate in product roadmap discussions
Requirements
Developing mobile apps using Android SDK with proficiency in Java / Kotlin
Core Java with good knowledge of Kotlin with solid OOD principles and design patterns
Jetpack components, RxJava and Dagger2
Storyboards, auto layout and size classes for UI designing
Memory management, multithreaded programming and background processing
Strong CS fundamentals (with competencies in algorithms and data structures)
SaaS platforms for mobile development such as Analytics, Push Notifications, Cloud Storage, Ad Networks, etc
Knowledge of Android s debugging, unit-testing, memory and performance optimization tools as well as experience of automated and manual testing platforms.