Responsibilities:
- Design and build advanced applications for the Android platform.
- Collaborate with cross-functional teams to define, design, and implement new features.
- Translate designs and wireframes into high-quality, maintainable code.
- Conduct unit testing for robustness, including edge cases, usability, and overall reliability.
- Work on bug fixes and continuously improve application performance.
- Identify potential problems and resolve bottlenecks in the application.
- Explore, evaluate, and adopt new technologies to optimize development efficiency.
- Maintain code quality, organization, and implement automation where necessary.
- Publish applications on the Google Play Store.
Requirements:
- Bachelor's/Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 10 years of experience in software development.
- Strong ability to understand and translate business requirements into technical solutions.
- Proven experience in Android development, with apps published on the Google Play Store.
- Proficiency in Java and Kotlin languages.
- Strong knowledge of Android SDK and handling different Android versions and screen sizes.
- Experience working with third-party libraries and RESTful APIs.
- Expertise in offline storage, threading, and performance optimization.
- Familiarity with Android UI design principles, patterns, and best practices.
- Deep understanding of Google’s Android design principles and interface guidelines.
- Experience with open-source Android libraries and tools for common development tasks.
- Solid grasp of the full mobile application development lifecycle.
- Familiarity with Agile methodologies and best practices.
- Proficiency in code versioning tools like Git, Bitbucket, and experience with CI/CD tools such as Jenkins and DevOps.
- Knowledge of full-stack development is an advantage.
- Strong communication skills and ability to work collaboratively with team members.