Logo
ConvaTec

Senior Software Developer (Android)

ConvaTec, Lexington, Massachusetts, United States, 02173

Save Job

Overview

Join to apply for the

Senior Software Developer (Android)

role at

Convatec Position Overview

If you are looking to join a team where you can leverage your experience and design and develop a new native iOS application, then this is the position for you. You will be part of a team that is highly motivated about our mission which is to build pioneering trusted medical solutions to improve the lives we touch.You will be the lead developer building applications while interfacing with project leads and architects (located in the US and UK) and our offshore development center in India. You will be accountable for the development of our SaMD (Software as a Medical Device) and SiMD (Software in a Medical Device) mobile apps while ensuring high quality of the design and code, robustness of our CI/CD pipelines and usability of the features implemented. Key Responsibilities

Design, develop, and maintain advanced Android applications with a focus on performance, security, and scalability. Design and develop high quality native Android applications using Kotlin and Java. Deep knowledge and experience withAndroid system frameworks, camera, hardware sensors, andBLE peripherals. Collaborate with cross-functional teams (hardware, backend, design) to define, design, and ship new features. Optimize app performance, memory usage, and battery efficiency through profiling and code refinement. Work withAzure DevOpsfor version control, CI/CD pipelines, and task management. Implement and maintainautomated build and deployment workflowsusing Azure DevOps or similar tools. Handleuploading, releasing, and managing apps on the Google Play Store, including alpha/beta tracks and production rollouts. Ensure compatibility across various Android versions and device configurations. Manage background processes, foreground services, and work with system-level APIs. Debug system-level issues using tools like ADB, Logcat, Systrace, and Perfetto. Ensure application security using Androids best practices for secure data storage, authentication, and communication. Maintain detailed technical documentation and participate in code reviews. Maintain code quality, organization, and automation. Stay up-to-date with new mobile technology trends, applications, and protocols. Skills & Experience

5+ years of professional experience in native Android app development. Solid understanding of the full mobile development life cycle. Languages: Proficient in Kotlin and Java. Experience with Android SDK, Android Studio, Android OS & System internals and performance tuning. Experience with Hardware & sensor integration, working with Camera, GPS, Accelerometer, NFC, etc. Deep knowledge of BLE, JobScheduler, WorkManager CI/CD & DevOps: Hands-on experience withAzure DevOps, including build pipelines, release management, and environment configurations. Security: Deep understanding of app security principles: Keychain, SSL pinning, secure storage, biometrics (FaceID/TouchID), and compliance with App Store privacy policies. Familiarity with RESTful APIs to connect Android applications to back-end services. Unit Testing using JUNit, Mockito, Espresso. Knowledge of Android UI design principles, patterns, and best practices. Proficiency in building flexible UIs that adapt to various screen sizes using ConstraintLayout or Jetpack Compose. Experience with offline storage, threading, and performance optimization. Understanding of Googles Android design principles and interface guidelines. Experience with Git or other version control tools. Strong problem-solving skills and ability to work independently or in a team. Experience with mobile application security testing, incl. use of tools like SonarQube and mend.io. Familiarity with tools likeApp Center,Fastlane, Firebase andCrashlytics. Familiarity withLinux development environmentsand tools (e.g., bash, make, gdb). Hybrid languages such as Flutter or React Native or Ionic is a plus. Qualifications/Education

Bachelors degree in computer scienceor related fields. 5+ years of professional experience in Android development, with a focus onsystem-level or low-level components Experience working in a regulated environment such as medical devices (FDA/MDR), HIPAA, GDPR is strongly desired. Experience in publishing and maintaining apps in the Google Play Store. Strong foundation inoperating systems,computer architecture, andembedded systems Experience working withAOSP, custom ROMs, or Android firmware is highly desirable Solid understanding ofdata structures,algorithms, andmulti-threading Prior experience in Agile/Scrum environments. Certifications in Android development or embedded programming (optional but a plus) Preferences

Hands-on experience withperformance tuningfor Android devices (CPU, GPU, memory, battery) Knowledge ofwireless communication protocols(Bluetooth, Zigbee, LTE, etc.) Participation in open-source Android projects or communities Ability to work closely with cross-functional teams Travel Requirements

Position may involve travel up to 10% of the time. Most trips will include overnight or international travel. Languages

Speaking: Yes English Writing/Reading: Yes English Working Conditions

Remote (US ET time zone) Special Factors

None #J-18808-Ljbffr