Snap One is a leading manufacturer and distributor of control, A/V, surveillance, networking, power, and infrastructure equipment for residential and commercial professionals. We believe that life’s better when everything works together. And the same can be said about the collaborative work we do. Join our award-winning team in our continuous quest to deliver the most brilliant, personalized smart living and smart business experiences to people around the world.
The Android Software Engineer will report to the Engineering Manager of the Smart Device Software Android Team and will be responsible for developing mobile applications appropriate for desired customers and utilized by thousands of home automation systems. This position will help develop the Home Control Customer Interface for Android mobile apps and embedded devices (i.e. touch panels and set top boxes) utilizing programming languages such as Java and Kotlin. The incumbent will act as a mid level individual contributor and be exposed to mobile application development and automated testing. This role will work cross functionally and the incumbent should be a motivated self-started with good testing and DevOps practices. A successful individual should follow best industry practices to demonstrate intellectual curiosity, accountability and a passion for Software Development, home automation and mobile development.
- Drive new feature development from ideation to release
- Have technical mastery of key functions of large applications
- Work cross functionally to drive tasks to completion by collaborating and maintaining strong relationships with key stakeholders, senior engineers, mentors and junior engineer mentees
- Participate in all stages of the Scrum (Agile) process including estimation, logging work, and demos
- Implement graphical designs within the application with nearly pixel perfect accuracy
- Ensure parity between Android and iOS apps by working with the iOS developers
- Use Test Driven Development in order to speed feature delivery and reduce the bug count while increasing test code coverage as well as perceived customer quality
Required Qualifications
- 3+ years software engineering experience and/or a bachelor’s degree in computer science, software engineering or relevant field of study
- 2+ years of extensive experience developing Android mobile native applications in Kotlin/Java
- Experience working on a published mobile application
- Solid understanding of the full Android mobile development life cycle
- Strong knowledge of Android UI design principles and best practices
- Experience in testing Android applications: unit test, integration test, UI test, performance test
Preferred Qualifications
- Understanding of Source Control Management practices particularly with GIT
- Experience mentoring junior members
- Working knowledge of Internationalization
Snap One is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, or protected veteran status and will not be discriminated against on the basis of disability.