Senior Android Developer (Java / Kotlin, Mobile Security) – Waterloo / Toronto (Hybrid)
Location : Waterloo / Toronto
Work Type : Hybrid, 3 days / week, 8 : 30 AM – 5 : 00 PM EST
Overview
We are seeking a Senior Android Developer to design, develop, and maintain advanced applications for Android devices. You will work closely with cross-functional teams to deliver high-quality, scalable, and secure mobile solutions.
Key Responsibilities
- Design, build, and maintain Android applications using Java and Kotlin .
- Collaborate with product owners, UX / UI designers, and backend developers to define and ship new features.
- Integrate apps with external data sources and RESTful APIs.
- Write robust unit and automated tests to ensure code quality, usability, and reliability.
- Optimize application performance, memory usage, and offline storage.
- Implement mobile security best practices , including root detection, anti-tamper controls, and secure coding standards.
- Participate in code reviews, knowledge sharing, and mentoring.
- Contribute to CI / CD pipelines and DevOps practices to streamline releases.
- Continuously explore new technologies and tools to improve development efficiency.
Required Skills & Qualifications
Proficiency in Java and Kotlin for Android development.Strong experience with Android SDK & core components .Knowledge of mobile security : root detection, anti-tamper, secure coding.Familiarity with RESTful APIs , HTTP, JSON parsing, and networking libraries.Experience with offline storage, threading, and performance optimization.Solid understanding of version control tools ( Git ).Familiarity with cloud messaging and push notification frameworks.Experience with automated testing frameworks ( Espresso, JUnit ).Strong problem-solving skills and attention to detail.Excellent verbal and written communication skills.Preferred Skills
Experience with C / C++ and JNI for native Android development.Familiarity with Agile, DevOps, and test-driven development principles.Experience with CI / CD tools ( Jenkins ), SQLite, and Spring framework.Knowledge of UI / UX prototyping tools (Sketch, InVision).Experience with multimedia creation / editing (video, graphics).Education & Experience
Bachelor’s degree in Computer Science, Software Engineering, IT, or related field .5+ years of professional Android development experience.