Job Overview:
We are seeking an experienced and talented Senior Android Developer to join our dynamic development team. As a Senior Android Developer, you will be responsible for the design, development, and maintenance of high-performance Android applications. You will collaborate with cross-functional teams, including product managers, designers, and other developers, to deliver top-notch mobile solutions.
Responsibilities:
Design and implement advanced, scalable, and robust Android applications.
Collaborate with cross-functional teams to define, design, and ship new features.
Work with external data sources and APIs.
Unit-test code for robustness, including edge cases, usability, and general reliability.
Identify and correct bottlenecks and fix bugs.
Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
Requirements:
Bachelor's degree in Computer Science or a related field.
Proven experience as a Senior Android Developer, with a strong portfolio of mobile applications.
Solid understanding of the full mobile development life cycle.
Proficient in Kotlin and/or Java programming languages.
Experience with Android SDK, 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 cloud message APIs and push notifications.
Proficient understanding of code versioning tools, such as Git.
Strong problem-solving skills and a proactive attitude