VySystems
Android Developer
VySystemsCanada13 days ago
Full-timeAccounting/Auditing, Administrative +1

Key Responsibilities

  • Develop solutions to complex problems using frameworks and design patterns.
  • Collect and analyze requirements, recommending optimal technical approaches.
  • Write, test, and maintain high-quality code while considering non-functional requirements.
  • Collaborate within Agile teams and adhere to Scrum best practices.
  • Review and evaluate code for feasibility, maintainability, and adherence to coding standards.
  • Perform impact analysis for proposed changes or issues.
  • Provide guidance to product owners and communicate technical solutions effectively to diverse audiences.
  • Stay current with Android platform advancements and recommend improvements.
  • Mentor junior developers on Android best practices and software engineering principles.

Required Skills & Experience

  • 5+ years of experience developing native Android applications.
  • 3+ years of Java development experience.
  • Strong knowledge of OOP, Android app architecture, and design patterns.
  • Experience with Android libraries and best practices for RESTful services.
  • Proficiency in automated testing (JUnit, Robolectric, Espresso).
  • Excellent communication and collaboration skills with stakeholders at all levels.
  • Familiarity with Agile methodologies.
  • Bachelor’s degree in Software Engineering, Computer Science, or related field.

Nice to Have

  • Experience with Kotlin.
  • Knowledge of emerging Android SDK components.
  • Strong understanding of MVVM and design patterns in Android development.
  • Familiarity with OAuth, OpenID, and data security practices (Android Keystore).
  • Awareness of accessibility standards in development.

Key Skills

Ranked by relevance