Developer
Job Description
Skill: Android Developer
- Strong proficiency in Java and/or Kotlin, for Android development.
- Deep understanding of the Android SDK and its components, including Activities, Fragments, and Services.
- Familiarity with Android UI design principles, Material Design guidelines, and user experience best practices.
- Knowledge of data structures and algorithms for efficient code development.
- Experience integrating with RESTful APIs, web services, and third-party libraries.
- Strong debugging and unit testing skills to ensure app quality and stability.
- Proficiency in using Git or other version control systems for code management and collaboration.
- Experience working in an Agile development environment.
- Knowledge of CI/CD pipelines for automated building and deployment.
- Understanding of the complete mobile development lifecycle, from ideation to deployment and maintenance.
- Knowledge of techniques for optimizing app performance, memory usage, and battery consumption.
- Excellent communication skills to effectively collaborate with team members and stakeholders.
Responsibilities:
- Design, develop & deploy Android applications based on UI/UX designs and functional specifications.
- Write clean, efficient, and well-documented code in Java, Kotlin, or other relevant languages.
- Conduct rigorous unit testing and debugging to identify and resolve defects and ensure app quality.
- Analyze and optimize app performance for speed, responsiveness, and efficiency.
- Integrate with backend services and APIs to connect apps with data sources and cloud platforms.
- Work effectively with designers, product owners, and other developers to achieve project goals.
- Keep abreast of the latest Android development trends, technologies, and best practices.
- Utilize Android Studio, SDKs, and other tools for building and deploying applications.
- Adhere to Android design principles and Google Play Store guidelines.
- Troubleshoot and resolve technical challenges and issues encountered during the development process.
- Responsible for designing, developing, and maintaining applications on Android platform. Owns entire application lifecycle, from concept and design to testing, deployment, and ongoing maintenance.
- Leverage knowledge of programming languages, software development kits (SDKs), and mobile development frameworks to create innovative and user-friendly apps that meet the needs of a diverse user base.
- Experience with SQLite and other database systems for local data storage.
- Familiarity with popular Android libraries and frameworks, such as Retrofit, Glide, and Dagger.
- Knowledge of cross-platform development frameworks like React Native or Flutter.
- Understanding of security best practices for mobile app development, including data encryption and secure authentication.
- Experience with design tools like Figma or Adobe XD.
- Experience contributing to open-source Android projects.
- Knowledge of the Android Native Development Kit (NDK) for native code development.
Salary Range - $100,000-$120,000 a year
#LI-NR3