Job Description :
Responsibilities
· Development lead with responsibility to deliver working software at the end of each sprint, supporting a telematics connected vehicle platform
· Work as part of an accomplished team of software engineers building prototypes, applications and experiences for cross brand telematics solutions
· Build solutions that integrate seamlessly with brand products and experiences
· Take part in brainstorming sessions, hack-a-thons, sprint planning meetings and retrospectives
· Commit changes continuously leveraging test-driven techniques in development (BDD/TDD)
· Provide guidance and mentorship to more junior developers
Location: VW – Auburn Hills
Experience
· Experience implementing an actual Wear app and the design/UI patterns, communications, and data sharing patterns specific to wear (we target Wear API level 23+)
· Recent apps in the app store
· Use of appropriate technologies (gradle for build scripts, gson to parse json, use of retrofit/okhttp, crashlytics/fabric, etc
· Experience in Unit and (optionally) Functional (also known as UI) testing
· Agile/Scrum Team experience
· Use of recent java platforms besides 1.6 (java 7 or 8)
· A github profile or internet presence showing software development activities (optional – nice to have)
· Experience configuring, managing, and using Jenkins for continuous integration
· Bonus – NDK experience, emerging/modern concept experience (RxJava, EventBus, etc
· Bonus – Knows a scripting language like php, python, ruby, perl, bash
· Bonus – Experience with iOS or other mobile software development.
Qualifications
· BS in Computer Science or equivalent experience
· 5+ years developing mobile applications in Android
· Strong opinions regarding best practices for mobile application developers
· Pertinent experience with JavaScript and JS frameworks
· Experience with integration to REST and SOAP web services
· Experience with CLI and Open Source software tools
· Knowledge around continuous and automated deployments of mobile solutions
· Experience in security of data on devices and in transit
· Experience technically mentoring and/or leading other engineers a plus.
· Experience in Python, Java or others a huge plus
· Some experience with agile development methodologies
· Experience signing code and deploying to the app store