Job
Description
As a passionate and innovative Staff Engineer and Android Developer at Vocera (Now part of Stryker), you will be responsible for creating powerful smartphone enterprise applications with intuitive user interfaces. Your familiarity with application development frameworks on Android is a must for this role. You will need excellent written and spoken communication skills, enjoy collaborating within a distributed team environment, and have a strong passion for designing and implementing scalable Android mobile applications. Reporting to the Manager R&D, you will play a pivotal role in developing cutting-edge solutions. In this role, you will: - Plan, design, and develop Android applications that are highly scalable, secure, reliable, and cater to a large customer base. - Implement features related to real-time communication such as WebRTC and XMPP. - Follow SOLID design principles and design patterns like MVP and MVVM to ensure scalable and maintainable code. - Collaborate effectively with various teams including QA, Release Engineering, DevOps, IT, Tech Support, and Professional Services. - Stay updated with current and emerging frameworks to enhance the Android client architecture and provide quick resolutions to issues to maintain high customer satisfaction. - Participate in continuous learning through peer review to enhance your skills and expertise. Required Skills: - Minimum 6+ years of experience in designing and developing enterprise software applications, including architecting and developing applications on the Android platform. - Proficiency in Java, Kotlin, and dependency injection for Android app development. - Experience with Media, Telecom, FCM, Network, JSON, XML, Web Services, and SQLite. - Advanced knowledge of Android Studio, Gradle, Git, and continuous integration. - Strong understanding of the Android mobile landscape, architectures, trends, and emerging technologies. - Expertise in mobile and Java frameworks/accelerators. - Familiarity with WebRTC, XMPP, DAO, Firebase, REST APIs, Crashlytics, and JetPack libraries, SQLite libraries, and crash reporting tools. - Comprehensive understanding of the Agile software development lifecycle, with excellent troubleshooting, debugging, communication, and documentation skills. Preferred Skills: - Experience with XMPP and Smack libraries, as well as RxJava and Dagger2, is desirable. - Bachelors or Masters degree in computer science or related field, or equivalent qualification. Join Stryker, a global leader in medical technologies dedicated to making healthcare better by offering innovative products and services in MedSurg, Neurotechnology, Orthopaedics, and Spine to improve patient and healthcare outcomes. With a global impact on over 150 million patients annually, Stryker is committed to driving positive change in the healthcare industry.,