Android Developer - Java/Kotlin, Mobile Security
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.
Key Skills
Ranked by relevance
Related Jobs
3 roles aligned with this opportunity
DevOps Lead – Azure DevOps, CI/CD & Kubernetes
2026-05-13
Java Developer - REST APIs, Microservices, Kafka
2026-05-14
Application Release Engineer (CI/CD & Azure DevOps)
2026-05-07
- Posted
- Feb 13, 2026
- Type
- Full-time
- Level
- Mid-Senior
- Location
- Toronto
Industries
Categories
Related Jobs
3 roles aligned with this opportunity
DevOps Lead – Azure DevOps, CI/CD & Kubernetes
2026-05-13
Java Developer - REST APIs, Microservices, Kafka
2026-05-14
Application Release Engineer (CI/CD & Azure DevOps)
2026-05-07