Job Description

Our products need to handle information at massive scale, and extend well beyond web search. We're looking for engineers who bring fresh ideas from all areas, largescale system design, security; the list goes on and is growing every day. As a software engineer, you will work on a specific project critical to company’s needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve. We need our engineers to be versatile and be enthusiastic to take on new problems across the full-stack as we continue to push technology forward. We don’t just accept difference - we celebrate it, we support it, and we thrive on it for the benefit of our employees, our products and our community. • Develop applications. • Adapt existing Android applications, including system applications. • Design and implement applications. • Advise internal and external application developers on best practices for developing on Android. • Design, develop, test, deploy, maintain and improve software. • Manage individual project priorities and deadlines. • Solid Android development experience with both mobile and tablet devices • Have sound object-oriented programming skills • Have demonstrated experience building applications that have a strong emphasis on UI/UX • Strong communication skills • Work well with others - approachable and collaborative • Deep understanding of the intricacies of the Android platform • Up-to-date knowledge of Google Play Store Guidelines Experience in launching and maintaining the life cycle of a mobile app • Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes. JSON, XML, REST, HTML, Java script, Git (or other source control) • Design, build and maintain high-performance, reusable, and reliable Java 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 • 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, multi-threading, and performance tuning • Familiarity with the use of additional sensors, such as gyroscopes and accelerometers. • Knowledge of the open-source Android ecosystem and the libraries available for common tasks • Familiarity with cloud message APIs and push notifications • A knack for bench marking and optimization • Understanding of Google’s Android design principles and interface guidelines • Familiarity with continuous integration

Requirements

Qualifications Minimum qualifications: • Bachelor's degree in Computer Science, a related technical field or equivalent practical experience. • 4 years of experience in software development. • Experience in mobile application development and Android framework development. • Experience programming in Java and kotlin. Preferred qualifications: • Experience in Android development and demonstrated understanding of Android frameworks. • Experience with Android UX/UI, particularly Material Design. • Experience building Android applications. • Experience in API design, performance optimization, client architecture or tools in the mobile space. • Mobile application development experience. • Knowledge of the Android SDK performance tools and optimization techniques • Ideal Age: Maximum 35 • Tehran residence

Employment Type

  • Full Time

Details

Employment type

  • Full Time

Educations

برای مشاهده‌ی شغل‌هایی که ارتباط بیشتری با حرفه‌ی شما دارد،