• At least 2 years of Android development experience.
• Excellent knowledge of Android SDK, Java.
• Solid understanding of OOP principals and design.
• Strong knowledge of data structures, design patterns, and software engineering best practices.
• Experience in implementing Material Design and well-designed UI.
• Experience in rapid prototyping, an eye for design, and a natural empathy for the user.
• Experience with Gradle, Firebase.
• Proficient with GIT.
• Experience with RESTful network architectures.
• Experience with TDD, BDD, Junit.
• Experience working in a team-oriented, collaborative environment.
• Experience of delivering features to a deadline and working with QA teams.
• Ability to conduct research into software issues and products as required.
• Experience with Kotlin.
• Designed and developed one or more Android application available on Google Play.
• Designed and developed one or more iOS application available on AppStore.
• Strong knowledge with memory management, application and process lifecycle, threads and thread handlers in the Android system.
• Experience targeting a wide variety of Android devices (e.g., Android versions, device sizes, manufacturers).
• Practical experience with mobile application automation testing frameworks like Cucumber, Selenium, Appium, etc.
• Knowledge of Clean Architecture, MVP, and MVVM.
• Understanding the peculiarities of mobile platforms, used technologies, and UI/UX peculiarities.
• Knowledge in Android framework internals.
• Knowledge of the most common third-party libraries used in Android, for example: Dagger 2, RxJava (1 / 2), Realm (other ORM frameworks) and others.
• Professional and friendly team.
• Adequate Management.
• Cozy office in the city center.
• Flexible working hours.
• Social benefits.
• Free snacks, tea, coffee.
• English courses in office.
• Apple Macbook Pro.
• Designing complex mobile applications.
• Offer custom architectural solutions to optimize application performance.
• Mobile application development with various api integrations.
• Integration of various data transfer protocols.
• Work with cloud services.
• Application interface development (based on the resulting design).
• Participate in rallies with the customer.
This project is in the field of logistics, transportation and metrology. We design a volumetric system, with most of its functionality being included in the mobile application/applications.