We are looking for an Android developer responsible for the development and maintenance of applications aimed at a vast number of diverse Android devices. Your primary focus will be the development of Android applications and their integration with backend services. You will be working alongside other engineers and developers working on different layers of the infrastructure. Therefore at Profile, commitment to collaborative problem solving, sophisticated design, and creating quality products is essential.
Job Qualification
To be able to do well in this job, you need to:
Have Strong Knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes
Be Familiar with RESTful APIs to connect Android applications to backend services
Have Strong Knowledge of Android UI design principles, patterns, and best practices(MVP, MVVM)
Have Experience with offline storage, threading, and performance tuning
Have Ability to design applications around natural user interfaces, such as “touch”
Be Familiar with the use of additional sensors, such as gyroscopes and accelerometers
Have Knowledge of the open-source Android ecosystem and the libraries available for common tasks
Have Ability to understand business requirements and translate them into technical requirements
Be Familiar with cloud message APIs and push notifications
Be Familiar with benchmarking and optimization
Have A Good Understanding of Google’s Android design principles and interface guidelines
Have Great Understanding of code versioning tools, such as Git
Familiarity with continuous integration
NOTE: If you don’t have some of these, that’s OK. You’re a senior? We’ll handle the rest together.
We would love to meet you if you are:
Smart and a good problem solver
A challenge lover who faces every problem intellectually
A fast learner who considers failures as lessons
Eager to follow new knowledge, to keep up-to-date
Willing to adapt to significant changes in either technology or environment
Open minded and flexible to an ever-changing environment at a fast-growing company
Goal oriented and hungry to learn new tools as needed and meet all deadlines
Job Responsibilities
Translate designs and wireframes into high quality code
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 automatization
Help shape our technology stack which is always evolving and improving
Be a major individual contributor of code
Promote and nurture good team practices such as TDD, code reviews, and pair programming
Collaborating closely with PO in agile routines
Bring vision to the team in the form of new technology recommendations, ideas and approaches
Proactively mentor junior engineers
Why you would love to join us:
Working alongside highly capable engineers
Working with a young and smart team
Regular team outings and social events
Having a workplace designed for the team’s comfort
Working in a friendly atmosphere
Workplace entertainment and games
Benefits
Health insurance
Paid time off
On-time and fair payment
Flexible hours schedule
For men: No military service, just work hard in Profile. (امریه دانش بنیان)
Free coffee :)
If you want to join a flexible, fun working environment, and would relish the opportunity to learn and grow within a knowledge sharing culture, we would love to hear from you.
معرفی شرکت
پروفایل در طی دو سال گذشته مسیر پر فراز و نشیب خود از کارت ویزیت آنلاین برای متخصصان ایرانی تا یک شبکه اجتماعی را طی کرده و مصممتر از همیشه به سمت چشمانداز خود درحال حرکت است. ماموریت ما ارائه بستری امن، کاربر پسند و با استانداردهای جهانی برای کمک به فضای همافزایی میان کاربران ایرانی و در جهت ارتقای فضای تخصصی کشور است.
به همین دلیل در پروفایل هر روز چالش و مسئله ای جدید برای حل کردن در انتظار تیم پروفایل است.