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.