Location: Waterloo/Toronto
Work Type: Hybrid with 3 days a week 8:30 5:00 PM EST
Top 3 Required Skills:
1. Proficiency in Java and Kotlin
2. Android SDK & Core Components
3. Mobile Security Best Practices - Knowledge of mobile security including root detection anti-tamper controls and secure coding practices to protect applications from vulnerabilities.
Top 3 Preferred Skills:
1. C/C and JNI (Java Native Interface)
2. Experience with automated testing frameworks (e.g. Espresso JUnit) and CI/CD pipelines for Android. Ensures code quality reliability and faster release cycles.
3. API Integration & Networking like proficiency with RESTful services HTTP JSON parsing and libraries.
Education Requirements: Bachelors degree in Computer Science Software Engineering Information Technology or a related field.
Years of Experience: 5
Additional Request Reviewers:
Android Developer Job Description Overview
As an Android Developer you will be responsible for designing developing and maintaining applications for mobile devices running the Android operating system. You will work closely with cross-functional teams to deliver high-quality scalable and robust mobile solutions.
Key Responsibilities
Design build and maintain advanced applications for the Android platform using Java and/or Kotlin.
Collaborate with cross-functional teams (including product owners UX/UI designers and backend developers) to define design and ship new features.
Work with outside data sources and APIs.
Unit-test code for robustness including edge cases usability and general reliability.
Work on bug fixing and improving application performance.
Continuously discover evaluate and implement new technologies to maximize development efficiency.
Participate in code reviews and share knowledge with team members.
Use tools such as Jira Confluence and Git for project and knowledge management.
Implement automated testing platforms and unit tests (e.g. Espresso Robolectric).
Participate in Agile development processes and DevOps practices including CI/CD pipelines (e.g. Jenkins).
Required Skills & Qualifications
Proficiency in Java and/or Kotlin for Android development.
Experience with Android SDK UI design principles patterns and best practices.
Familiarity with RESTful APIs to connect Android applications to back-end services.
Experience with offline storage threading and performance tuning.
Knowledge of the open-source Android ecosystem and the libraries available for common tasks.
Understanding of code versioning tools such as Git.
Familiarity with cloud message APIs and push notifications.
Experience with automated testing frameworks for Android.
Strong problem-solving skills and attention to detail.
Good verbal and written communication skills.
Preferred Skills
Experience with C/C and JNI for native Android development.
Familiarity with design tools such as Sketch or Invision for UI prototyping.
Experience with multimedia creation and editing including video.
Knowledge of Agile and DevOps principles test-driven development and continuous integration.
Experience with tools such as Jenkins Spring framework SQLite and React.
Ability to facilitate usability testing sessions and turn results into actionable improvements.
Required Skills:
Location: Waterloo/Toronto Work Type: Hybrid with 3 days a week 8:30 5:00 PM EST Top 3 Required Skills: 1. Proficiency in Java and Kotlin 2. Android SDK & Core Components 3. Mobile Security Best Practices - Knowledge of mobile security including root detection anti-tamper controls and secure coding practices to protect applications from vulnerabilities. Top 3 Preferred Skills: 1. C/C and JNI (Java Native Interface) 2. Experience with automated testing frameworks (e.g. Espresso JUnit) and CI/CD pipelines for Android. Ensures code quality reliability and faster release cycles. 3. API Integration & Networking like proficiency with RESTful services HTTP JSON parsing and libraries. Education Requirements: Bachelors degree in Computer Science Software Engineering Information Technology or a related field. Years of Experience: 5 Additional Request Reviewers: Android Developer Job Description Overview As an Android Developer you will be responsible for designing developing and maintaining applications for mobile devices running the Android operating system. You will work closely with cross-functional teams to deliver high-quality scalable and robust mobile solutions. Key Responsibilities Design build and maintain advanced applications for the Android platform using Java and/or Kotlin. Collaborate with cross-functional teams (including product owners UX/UI designers and backend developers) to define design and ship new features. Work with outside data sources and APIs. Unit-test code for robustness including edge cases usability and general reliability. Work on bug fixing and improving application performance. Continuously discover evaluate and implement new technologies to maximize development efficiency. Participate in code reviews and share knowledge with team members. Use tools such as Jira Confluence and Git for project and knowledge management. Implement automated testing platforms and unit tests (e.g. Espresso Robolectric). Participate in Agile development processes and DevOps practices including CI/CD pipelines (e.g. Jenkins). Required Skills & Qualifications Proficiency in Java and/or Kotlin for Android development. Experience with Android SDK UI design principles patterns and best practices. Familiarity with RESTful APIs to connect Android applications to back-end services. Experience with offline storage threading and performance tuning. Knowledge of the open-source Android ecosystem and the libraries available for common tasks. Understanding of code versioning tools such as Git. Familiarity with cloud message APIs and push notifications. Experience with automated testing frameworks for Android. Strong problem-solving skills and attention to detail. Good verbal and written communication skills. Preferred Skills Experience with C/C and JNI for native Android development. Familiarity with design tools such as Sketch or Invision for UI prototyping. Experience with multimedia creation and editing including video. Knowledge of Agile and DevOps principles test-driven development and continuous integration. Experience with tools such as Jenkins Spring framework SQLite and React. Ability to facilitate usability testing sessions and turn results into actionable improvements.
IT Services and IT Consulting