SoftwareCraft

Senior Android Developer

Posted: 6 hours ago

Job Description

About the RoleWe are seeking a highly skilled Senior Android Developer with strong expertise in building robust, scalable, and high-performance mobile applications. You will play a key role in architecting, developing, and optimizing Android solutions while collaborating with cross-functional teams including product, UX/UI, backend, DevOps, and QA. The ideal candidate has a passion for clean code, great user experiences, and mobile innovation.⸻Key Responsibilities • Design, develop, and maintain advanced Android applications using Kotlin and Java. • Architect scalable mobile solutions using modern Android frameworks and architecture patterns (MVVM, Clean Architecture, Jetpack). • Collaborate with Product Managers, Designers, and Engineers to define and deliver new features with high quality and performance. • Optimize applications for maximum speed, performance, scalability, reliability, and battery efficiency. • Integrate RESTful APIs, GraphQL, WebSockets, and third-party services. • Write clean, testable, and maintainable code using TDD, unit tests, and UI testing (Espresso, JUnit, Mockito). • Implement CI/CD pipelines for automated testing, deployment, and monitoring. • Stay current with emerging Android technologies, tools, and best practices.⸻Required Qualifications • 5+ years of professional Android development experience. • Strong expertise in Kotlin (primary) and Java. • Deep knowledge of Android SDK, Android Jetpack (Compose, ViewModel, LiveData, Room, Navigation), and Google Architecture Components. • Experience with dependency injection (Hilt, Dagger), asynchronous programming (Coroutines, RxJava), and data binding. • Strong understanding of Clean Architecture, SOLID principles, and design patterns. • Experience working with REST APIs, GraphQL, JSON, and WebSockets. • Experience with Git, Firebase, Google Play Console, and CI/CD tools (Jenkins, GitHub Actions, Bitrise, or CircleCI). • Strong background in performance tuning, memory management, and offline functionality. • Excellent problem-solving, communication, and collaboration skills.

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

You May Also Be Interested In