Job Description:
As an Android developer you will be responsible for designing developing and maintaining applications for Android devices. Skilled in programming languages such as Java or Kotlin and use Android development tools frameworks and APIs to create robust and user-friendly mobile applications.
- Experience in Designing and developing high-quality scalable and efficient Android applications.
- Collaborate with cross-functional teams including product managers designers and backend developers to understand requirements and translate them into technical solutions.
- Experience to write clean maintainable and reusable code following best practices and coding standards.
- Conduct thorough testing and debugging of applications to ensure high-quality and bug-free software.
- Stay up to date with the latest trends technologies and best practices in Android development.
- Work closely with UI/UX designers to implement intuitive and visually appealing user interfaces.
- Participate in code reviews and provide constructive feedback to maintain code quality and improve team efficiency.
- Collaborate with backend developers to integrate mobile applications with server-side systems and APIs.
- Experience with Android SDK Android Studio and related development tools.
- Familiarity with various Android frameworks and libraries such as Retrofit Dagger RxJava etc.
- Experience with version control systems especially Git.
- Troubleshooting and resolving technical issues related to Android applications.
Requirements:
- Bachelors degree in Computer Science Engineering or a related field (or equivalent work experience of at least 5 years).
- Proven experience in Android application development dynamically with a strong portfolio.
- Solid understanding of software development concepts object-oriented programming and design patterns.
- Familiarity with RESTful APIs and JSON for integrating with backend services
- Excellent communication and teamwork skills to collaborate effectively with team members.
- Attention to detail and a commitment to delivering high-quality work within deadlines.
- Ability to work independently and manage multiple tasks effectively
- Excellent communication and teamwork abilities.