Job description
Job DescriptionWe are looking for an app developer responsible for the development and maintenance of applicationsaimed at a vast number of diverse Android and iOS devices. Your primary focus will be the developmentof Flutter based applications and their integration with back-end services. You will be workingalong-side other engineers and developers working on different layers of the infrastructure. Therefore,commitment to collaborative problem solving, sophisticated design, and creating quality products isessential.Responsibilities● Translate designs and wireframes into high quality code● Design, build, and maintain high performance, reusable, and reliable Java /Dart 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 automatizationSkills● Strong system design and architecture skills. Curiosity to tinker around, explore new paradigms and strong zest for continuous improvement. Strong problem-solving skills.● Understanding of network connections, Rest API and scheduling.● Strong knowledge about security standards (e.g. HTTPS) and privacy standards.● Optimizing app performance and memory consumption.● E2E App development and/or experience of developing SDKs is good to have. Leveraging community libraries to efficiently complete development tasks.● Good if have working experience on the following :● Strong knowledge of Flutter Development Framework, different versions of Android, and how to deal with different screen sizes● 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/Flutter 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● Proficient understanding of code versioning tools, such as Git● Familiarity with continuous integration● Knowledge of various android libraries (good to have Retrofit, Picasso/Glide, firebase,JobService Libraries)