Job Responsibilities
Develops full stack medical device software with specific attention given to device interoperability :
Assesses technical risks
Estimates development effort
Designs and implements software
Communicates and documents designs and implementation
Performs software unit, integration and system testing
Integrates software deliverables within the larger system
Integrates software to ensure interoperability with distributed clinical workflows
Knowledge/Experience
B.S. in Computer Science or similar engineering discipline
5+ years industry experience as a software developer
Expertise in Java and familiarity with Kotlin
Experience in working in a regulated environment following a strict SDLC is a plus
Strong understanding of Android SDK, Jetpack components, and modern architectural patterns like MVVM or Clean Architecture
Experience with RESTful APIs, third-party libraries, and frameworks is a plus
Strong understanding of general SW design patterns and principles (SOLID Principles)
Understanding of Object-Relational data access designs and frameworks
Experience with SW unit and integration test development using modern test frameworks
Strong experience with IDEs, toolchains, and software configuration management tools (Git)
Technical Skills
Proficiency in Java and familiarity with Kotlin
In-depth knowledge of Android SDK, Jetpack libraries, and modern Android development practices
Strong understanding of architectural patterns like MVVM, MVP, or Clean Architecture
Expertise in creating user-centric and visually appealing mobile applications
Experience with responsive design and handling multiple screen sizes
Experience in working with RESTful APIs and third-party libraries
Familiarity with performance profiling tools like Android Profiler
Experience in automated testing
Proficiency in Git and platforms like GitHub or GitLab
Familiarity with CI/CD pipelines using Jenkins, Bitrise, or similar tools
Understanding of Android security best practices (e.g., encryption, secure storage)
Any Graduate