AllMiles is looking for Senior Android Developer to join our dynamic team and embark on a rewarding career journey The Senior Android Developer is responsible for designing, developing, and maintaining high-quality Android applications
They will collaborate with cross-functional teams, including product managers, designers, and backend developers, to deliver robust and innovative mobile solutions
The Senior Android Developer will also provide technical guidance, mentorship, and contribute to the overall improvement of the Android development process
Key Responsibilities:Design, develop, and maintain advanced and scalable Android applications using Java or Kotlin programming languages and the Android SDK
Collaborate with product managers, designers, and backend developers to understand requirements, propose technical solutions, and ensure the successful implementation of features
Participate in the entire software development lifecycle, including requirements analysis, design, coding, testing, debugging, and deployment
Conduct code reviews, provide feedback, and ensure adherence to coding standards, best practices, and quality guidelines
Optimize application performance, efficiency, and stability by identifying and resolving technical issues, bugs, and bottlenecks
Stay updated on the latest Android development trends, technologies, and best practices, and share knowledge with the development team
Work closely with the QA team to ensure robust testing of developed features, assist in test case creation, and troubleshoot reported issues
Collaborate with backend developers to integrate mobile applications with server-side APIs and services
Mentor and provide technical guidance to junior Android developers, fostering their growth and development
Contribute to the continuous improvement of the Android development process, tools, and frameworks
Qualifications and Requirements:Bachelor's degree in computer science, software engineering, or a related field
Equivalent work experience will also be considered
Proven experience in Android application development, with a strong portfolio of Android apps available on the Google Play Store
Expertise in Android development using Java or Kotlin, including a deep understanding of Android SDK, Android Studio, and related tools
Solid knowledge of Android UI/UX guidelines, patterns, and best practices for creating intuitive and visually appealing user interfaces
Experience with client-server architectures and RESTful APIs for seamless integration with backend systems
Strong understanding of mobile application performance optimization, memory management, and battery usage optimization
Proficiency in using version control systems (e
g
, Git) and familiarity with agile development methodologies (e
g
, Scrum, Kanban)
Excellent problem-solving and analytical skills, with the ability to analyze complex technical issues and provide innovative solutions
Strong communication and collaboration skills, with the ability to effectively communicate technical concepts to both technical and non-technical stakeholders
Ability to work independently and as part of a team, managing multiple projects and priorities simultaneously
Experience with cross-platform development frameworks (e
g
, React Native, Flutter) is a plus
Familiarity with backend technologies such as Node
js, Python, or PHP is advantageous
Knowledge of software testing principles and experience with automated testing frameworks is desirable
Contributions to open-source projects or participation in developer communities is a plus
Continuous learning mindset, keeping up with emerging technologies and industry trends in the Android development ecosystem