Voice Assistant Software Developer (Android) 语音助手研发工程师(安卓)25k-38k · 13薪
北京本科及以上5-10年
Perform coding as well as unit testing for features, platforms, toolchains with good quality and speed and keep in line with guidance and standard.
Participate scrum team planing and analyze effort.
Submit/deploy the code with CICD.
Continuous improvement of development methodologies.
Keep monitoring the performance of deliveries and responsible for the maintenance.
Support continuous improvement after go-live.
Support UAT, E2E and QM testing.
Support FO, PO, product manager, architect and QA for high level design of solution, architecture, KPI and test cases.
Platforms/toolchains operations for development, configuration, release, analysis and etc.
Necessary documentation work for all stages of product lifecycle from development to maintenance.
• Bachelor’s degree or above in Computer Science, Software Engineering or with a similar major
• At least 4+ years experience of Android based development, rich experience in developing Android applications or platforms preferably in area of voice assistant
• Proficient in the framework principle of the Android development platform, in-depth understanding of the Android software architecture, Android SDK, NDK, JNI and etc.
• Master object-oriented design, have a solid foundation in java. Good knowledge of Python, Go, C++ is preferred
• Good knowledge of speech recognition technologies such as ASR, NLU, TTS, etc.
• Experience in developing embedded and backend applications, experience in in-car application development is a plus, e.g. navigation, infotainment, or connectivity application.
• Good knowledge of design pattern, system optimization, DevOps, inter-process communication, containerization, database and etc. Knowledge of cloud technology, data analysis, AI relevant is a plus
• Good at technical proposals making and troubleshooting. Sufficient software security awareness, master data encryption, code obfuscation, anti-cracking, performance optimization and other technologies is a plus
• Software development quality methodologies such as design review, code reviews, continuous integration, regression testing and static code analysis
• Experience working in an Agile development environment, Agile/Scrum methodology, experience as scrum master or product owner is a plus, excel at Gerrit, Jira, and Confluence
• Self-responsibility, team player and good communication skills
• Good English communication skills
• Good German language is a plus