JOB SUMMARY:
As an Android Developer, your duties will encompass a broad range of software engineering tasks and responsibilities. You will have at least 3-8 years of experience developing software for embedded platforms. Your responsibilities will include developing quality code within a team of engineers and follow an Agile-like development processes. You will develop full-stack software with a special emphasis on development of analysis and clinical documentation functionality on the modality. You will ensure timely test and integration of delivered software as hosted within state of-art portable ultrasound devices. You will work closely with a cross-functional team of ultrasound systems engineers, healthcare informatics engineers, and UX designers to translate system designs into software solutions that span the full application programming stack.
ESSENTIAL JOB FUNCTIONS:
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
● Diagnoses and resolves issues Confidential Internal Use Only
MINIMUM REQUIREMENTS: Please list the knowledge, skills and abilities required to perform the job at a fully proficient level.
Knowledge/Experience
• B.S. in Computer Science or similar engineering discipline
• 3-7+ 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).
Skills/Abilities
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).
Soft Skills
• Good written and verbal communication skills for team collaboration and documentation.
• Analytical mindset for troubleshooting complex issues.
• Innovative thinking to find scalable and efficient solutions.
• Adapting to dynamic project requirements and priorities.
• Working effectively with designers, backend developers, and other team members.
• Ability to lift 25 pounds, with or without accommodations