Software Developer, Android (D489)

at  SMART Technologies

Calgary, AB, Canada -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate10 Oct, 2024Not Specified11 Jul, 2024N/AAndroid,Design Principles,Kotlin,Interfaces,Design Patterns,C++,Object Oriented Programming,Java,Computer ScienceNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

THE IDEAL CANDIDATE

  • Brings experience applying software architecture and development best practices and is the kind of person that “practices what they preach”.
  • Can influence the culture and habits of other developers, guiding them towards good designs and high-quality implementations.
  • Can help product owners understand technical perspectives on features, issues, risks, and effort.
  • Has an analytical mind that serves them well debugging problems, designing tests, and interpreting results.
  • Is articulate in conveying designs clearly, correctly, and concisely.
  • Values teamwork, loves mentoring others, and gracefully interacts with other SMARTians, customers, suppliers, and partners.
  • Has experience in Android app development.

EDUCATION AND WORK EXPERIENCE

  • B.Sc. Computer Science or equivalent
  • Experience with Kotlin, Java, and Clean Architecture
  • Experience with C++ and interop/bridging techniques (nice to have)
  • Knowledge and experience with design principles such as design patterns, interfaces, and object oriented programming
  • 4+ years of relevant industry development experience, with 2+ years of that with Android
  • Ability to work with a global team

Responsibilities:

PURPOSE OF THE POSITION

You will be responsible for designing, developing, and implementing world-class apps for Android on SMART’s interactive flat panels, with a focus on education.

DUTIES AND RESPONSIBILITIES

  • Writing, documenting and de-bugging code for new features on Android apps used on our custom multi-touch displays
  • Leading the design and implementation of features up to several weeks in duration while effectively communicating status and obstacles.
  • Completing code changes for large, complex product functions up to several months in duration under supervision, contributing ideas and insights into project decisions
  • Developing in an Agile setting, including deploying and maintaining automated unit tests
  • Researching the latest software development trends and technologies, and making recommendations on how they can be leveraged for new product ideas and innovations
  • Assisting in the maintenance of commercial releases
  • Supporting design, process, and best practices improvements for SW Development
  • Performing other duties as required


REQUIREMENT SUMMARY

Min:N/AMax:5.0 year(s)

Computer Software/Engineering

IT Software - System Programming

Software Engineering

BSc

Proficient

1

Calgary, AB, Canada