Similar Jobs
Work Flexibility: Hybrid or Onsite
Position Description:
Vocera (Now part of Stryker) is seeking a passionate and innovative staff engineer and Android developer with a passion for 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.
Responsibilities:
-
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.
-
Advanced experience with Android Studio, Gradle, Git, Bitbucket, and CI.
-
Apply current or emerging frameworks to meet the needs of the Android client architecture.
-
Excellent troubleshooting and debugging, communications, and documentation skills
-
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.
Competencies:
-
Understanding of various non-functional aspects of Android application design and the ability to provide a solution to optimize performance and scalability.
-
Ability to rapidly learn and take advantage of new concepts and technologies.
-
Strong understanding of mobile security protocols, analytics, and social channel integration.
-
Knowledge of the open-source ecosystem and the libraries available for common tasks.
-
A passion for the end-to-end development of quality software products.
-
Resourceful and able to solve complex problems through adapting technology and a deep understanding of product architecture.
-
Excellent analytical, verbal, and written communication skills.
Requirements:
-
Bachelor’s or master’s degree in computer science or related field or equivalent.
-
4+ 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.
-
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.
-
In-depth understanding of the Agile software development lifecycle.
-
Fully conversant with SOLID principles, software development frameworks, design patterns, and enterprise in mobile application integration
-
Experience with XMPP and Smack libraries and with RxJava, Dagger2 is desirable.
-
Knowledge of SQLite libraries and crash reporting tools.
Travel Percentage: None



