Android Developer-Java and Kotlin

Toronto 8 days agoContractor External
Negotiable
Job Title: Android Developer(Java & Kotlin) Location: Waterloo/Toronto (Hybrid – 3 days onsite, 8:30 AM–5:00 PM EST) Duration: 6 Months Contract Experience Required: 5+ years in Android application development Role Overview: • We are seeking an experienced Android Developer to design, develop, and maintain high-quality mobile applications. The ideal candidate will be highly proficient in Java/Kotlin, have deep knowledge of the Android SDK, and strong understanding of mobile security best practices. You will collaborate with cross-functional teams to build robust, scalable, and secure Android applications while contributing to continuous improvements in code quality, performance, and development processes. Key Responsibilities: • Design, develop, and maintain advanced Android applications using Java and Kotlin. • Collaborate with product owners, UX/UI designers, and backend engineers to define and deliver new features. • Integrate Android applications with backend systems using RESTful APIs, HTTP, and JSON. • Implement mobile security practices including root detection, anti-tampering controls, and secure coding standards. • Work with Android SDK components, UI layouts, threading, offline storage, and performance tuning. • Build and execute unit tests and automated UI tests using tools such as Espresso, JUnit, Robolectric. • Debug, troubleshoot, and resolve defects to improve application quality and performance. • Participate in code reviews, ensuring adherence to coding standards and best practices. • Utilize tools such as Git, Jira, Confluence, and follow Agile methodologies. • Contribute to CI/CD pipelines using Jenkins or similar DevOps tools to support continuous delivery. • Continuously research and adopt new technologies to improve development efficiency and product quality. Required Skills & Qualifications: • 5+ years of Android development experience using Java/Kotlin. • Strong expertise with Android SDK, UI patterns, and application architecture. • Knowledge of mobile security, including root detection, anti-tamper techniques, and secure coding. • Experience working with REST APIs, networking, and JSON parsing. • Hands-on experience with threading, offline storage, performance optimization, and debugging. • Familiarity with open-source Android libraries (Retrofit, Glide, Dagger/Hilt, etc.). • Proficiency with Git version control. • Experience with push notifications, cloud messaging APIs, and automated testing frameworks. • Strong analytical, problem-solving, and communication skills. Preferred Skills: • Knowledge of C/C++ and JNI for native Android development. • Experience with CI/CD pipelines, Agile/DevOps practices, and test-driven development. • Familiarity with Sketch, InVision, or other UI/UX design tools. • Experience with multimedia (audio/video) features. • Exposure to Jenkins, Spring Framework, SQLite, React. • Ability to conduct usability testing and translate results into improvements.