As an Android developer at Airbrils, your primary focus will be development of Android application ground up amp; it’s integrations with back-end services. You will work alongside our team of talented engineers amp; developers working on the different layers of the infrastructure.
We are looking for developer that possesses passion for pushing mobile technologies to the limits.
Responsibilities include but not limited too
- Build advanced native android products amp; applications from scratch
- Conceptualizing and formulating App that are suitable for use on all types of Android devices
- Write well-crafted, well-tested, readable, maintainable code
- Review requirements, wireframes amp; designs for technical feasibility amp; work with team to translate them into user stories that can be implemented
- Make appropriate product and business trade-offs and give technology direction that leads to measurable product and business outcomes
- Work with Product Managers, Designers, and Server Engineers to deliver best in class user experience
- Implementing measures to safeguard users' data
- Oversee major changes to our Android architecture
- Identify and correct bottlenecks and fix bugs amp; enhancing the application performance
- Solve complex real-time data transfer and synchronization issues
- Help maintain code quality, organization, and automatization
- Monitoring the performance of live apps and work on optimizing them at the code level
- Staying up to date with new mobile technology trends, applications, and protocols
Requirements
- Bachelors or Master's degree in Computer Science / Engineering or equivalent
- 5+ years of in- depth professional experience in Android native application development
- Solid CS foundations, algorithms amp; data structures with an ability to design and understand high-level systems
- Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes
- Knowledge of Android Platform, Java, Kotlin, NDK and design patterns
- Experience working with remote data via REST and JSON
- Proficient understanding of code versioning tools such as Git
- Have experience navigating GitHub, and be comfortable using a Modern IDE
- Good understanding of UI / UX design principles
- Be comfortable with Object-Oriented Programming
- Be familiar with threads and concurrency, and with modular app architectures
- Familiarity with cloud message APIs and push notifications
- Knowledge of the open-source Android ecosystem and the libraries available for common tasks
- Knowledge of the general mobile land-scape, architectures, trends, and emerging technologies
- Solid understanding of the full mobile development life cycle
- Top-notch teamwork and communication skills
- A knack for benchmarking and optimization
- Interest in innovations within the mobile industry
- Understanding of Google’s Android design principles and interface guidelines