As a seasoned Senior Software Engineer with native Android app development experience, you will play a crucial role in developing and maintaining mobile apps for networked audio players.
Key Responsibilities:
* Designing and implementing new features
* Bug fixing and testing
* Collaborating with cross-functional teams
* Providing technical guidance and support
Required Skills and Qualifications:
* Minimum 7 years of professional software development experience
* Minimum 4 years of native Android app development experience
* Expertise in Java and Kotlin programming languages
* Familiarity with Android NDK and Java Native Interface (JNI)
* Proficient in using Android Studio and Gradle
* Strong understanding of software design principles and patterns
* Experience working with version control systems
* Familiarity with 3rd party software libraries and SDKs
* Experience integrating web service APIs
Preferred Skills and Qualifications:
* C++ and Python programming skills
* Experience with Ubuntu operating system
* Material Design expertise
* Automated testing experience
* Familiarity with other build systems
* Jira, Fisheye, Crucible, Confluence experience
* Understanding of Continuous Integration, Continuous Delivery
* Firebase and Google Analytics experience
* App localization and asset management tools
* Data serialization expertise
* Google Play Console knowledge
* Cross-platform development experience
Benefits:
* Opportunity to work on exciting mobile app projects
* Collaborative and dynamic work environment
* Professional growth and development opportunities