Vocera (Now part of Stryker) is seeking a passionate and innovative staff engineer and Android developer passionate about creating powerful smartphone enterprise applications with intuitive user interfaces. Familiarity with the application development frameworks on Android is a must. This position requires someone who has excellent written and spoken communication skills, enjoys working within a distributed team environment, and is passionate about designing and implementing scalable Android mobile applications. This position reports to the Manager– R&D.
What you will do:
Plan, design, and develop Android applications that are highly scalable, secure, reliable, and deployed over a large customer base.
Follow SOLID design principles, and design patterns (MVP, MVVM, etc.) for scalable and maintainable code.
Implement features related to real-time communication (WebRTC, XMPP).
Participate in and seek continuous learning through peer review.
Apply current or emerging frameworks to meet the needs of the Android client architecture.
Collaborate effectively with QA, Release Engineering, DevOps, IT, Tech Support, and Professional Services
Ensure quick resolutions to issues, maintaining a high standard of customer satisfaction.
What you will need:
Required Skills:
Minimum 6+ years of experience in designing and developing enterprise software applications including the experience in architecting and developing applications on the Android platform.
Experience in Java, Kotlin, and dependency injection for Android app development.
Experience with Media, Telecom, FCM, Network, JSON, XML, Web Services, and SQLite.
Advanced experience with Android Studio, Gradle, Git, and continuous integration with Strong knowledge of the Android mobile landscape, architectures, trends, and emerging technologies.
Expertise in mobile and Java frameworks/accelerators.
Knowledge of WebRTC, XMPP, DAO, Firebase, RESTAPIs, Crashlytics, and JetPack libraries, SQLite libraries and crash reporting tools
In-depth understanding of the Agile software development lifecycle with Excellent troubleshooting and debugging, communications, and documentation skills
Preffered Skills:
Experience with XMPP and Smack libraries and with RxJava, Dagger2 is desirable.
Bachelor’s or Master’s degree in computer science or related field or equivalent
Travel Percentage: None