We are looking for a skilled Android Developer to design, develop, and maintain high-quality native mobile applications for the Android platform. The ideal candidate will be proficient in Kotlin, have a strong understanding of the Android SDK, and experience with modern development tools and frameworks. You will collaborate with cross-functional teams to deliver scalable and user-friendly applications that meet business requirements.
Software Engineering
- Design and develop Android applications using Java/Kotlin, ensuring scalability and maintainability.
- Build features that align with user requirements and follow Material Design guidelines.
- Ensure compatibility across different Android versions and device types.
Quality Control
- Conduct unit testing, integration testing, and UI testing to ensure application quality and stability.
- Debug and resolve performance issues, crashes, and application bugs.
Collaboration and Professional Communication Skills
- Work closely with UX/UI designers to implement intuitive user interfaces.
- Collaborate with backend developers to integrate APIs and data services.
- Communicate progress, challenges, and solutions effectively with stakeholders.
Maintenance and enhancement
- Monitor application performance and usage analytics to identify areas for improvement.
- Update existing applications to support the latest Android SDK and device features.
- Optimize app performance to enhance responsiveness and minimize battery usage.
Technical Leadership
- Review and improve code quality by adhering to best practices and coding standards.
- Mentor junior developers and provide guidance on Android development techniques.
Innovation and Continuous Learning
- Stay updated with emerging Android technologies, libraries, and development tools.
- Propose and implement innovative features to improve user experience.
Integration and APIs
- Integrate applications with RESTful APIs, third-party SDKs, and services like Firebase.
- Ensure seamless data synchronization between the app and backend systems.
Documentation and Reporting
- Maintain detailed technical documentation, including code comments and development processes.
- Provide progress updates and deliverable reports to project managers and supervisors.
Security and Compliance
- Implement secure coding practices to protect user data and comply with Android security standards.
- Ensure applications meet Google Play Store policies and guidelines
Requirements
Education and Experience:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent experience.
- Minimum 2 years of experience in Android development using Java and Kotlin.
- Demonstrable experience with Android apps published on the Google Play Store.
Technical Skills:
- Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes.
- Proficiency in Java and Kotlin programming languages.
- Familiarity with RESTful APIs to connect Android applications to backend services.
- Experience with offline storage, threading, and performance tuning.
- Knowledge of Android UI design principles, patterns, and best practices.
- Familiarity with version control systems like Git.
- Understanding of testing frameworks and tools (e.g., JUnit, Espresso).
- Experience with CI/CD processes for mobile development.
Soft Skills:
- Strong analytical and problem-solving skills.
- Ability to collaborate with teams and effectively communicate technical concepts.
- Good time management skills to prioritize tasks and meet deadlines.
Additional Knowledge:
- Experience with third-party libraries and APIs (e.g., Retrofit, Glide).
- Knowledge of mobile analytics and crash reporting tools (e.g., Firebase, Crashlytics).
- Understanding of Agile/Scrum methodologies.
- Experience working in financial or enterprise-level applications is a plus.