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.