Senior Software Engineer (Android) at SMART Technologies
Calgary, AB T2L 1Y1, Canada -
Full Time


Start Date

Immediate

Expiry Date

12 Nov, 25

Salary

0.0

Posted On

12 Aug, 25

Experience

0 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Design Patterns, Design Principles, Computer Science, C++, Interfaces, Kotlin, Java, Object Oriented Programming

Industry

Computer Software/Engineering

Description

SMART Technologies is an award-winning company that collaborates with bright minds around the world who believe in the power of innovation. We’re large enough to do great things but small enough that you don’t get lost in the crowd. Our continued success is possible because of our ‘Best in Class’ culture and unique talents of every individual at SMART.
Make an impact in education and business and beyond. Be a part of meaningful work that fuels connections across the globe. These are the connections that really matter - and inspire greatness. #WeAreSMART #ConnectionsThatMatter
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.

The Ideal Candidate

  • Has 5+ years experience in Android app development with Java and Kotlin
  • Has experience in Android app development using native bindings and C++
  • Is familiar with building Android Open Source Project (AOSP)
  • Is well versed in Agile methodologies and can function as a Scrum Leader

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

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
  • 5+ years of relevant industry development experience
  • Ability to work with a global team

Supervision

  • This position has no direct reports

Working conditions

  • Hybrid role, fast-paced work environment
  • Collaborative office experience
  • Occasional travel may be required

At SMART, we are committed to fostering an inclusive, respectful, and equitable workplace where all individuals regardless of race, national or ethnic origin, color, religion, age, sex, sexual orientation, gender identity or expression, marital status, family status, genetic characteristics, or disability can thrive. We welcome applications from all qualified candidates and are proud to be an equal opportunity employer

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 require
Loading...