Software Developer, Android (D489)
at SMART Technologies
Calgary, AB, Canada -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 10 Oct, 2024 | Not Specified | 11 Jul, 2024 | N/A | Android,Design Principles,Kotlin,Interfaces,Design Patterns,C++,Object Oriented Programming,Java,Computer Science | No | No |
Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – 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