Diabetes Youth Families

Senior Staff Mobile Software Architect

Diabetes Youth Families

full-time

Posted on:

Origin:  • 🇺🇸 United States • California, Massachusetts

Visit company website
AI Apply
Manual Apply

Salary

💰 $163,050 - $244,575 per year

Job Level

Senior

Tech Stack

AndroidCloudDrupalFlutteriOSJavaKotlinSDLCSwift

About the role

  • Designs and documents mobile software architecture for new and existing Insulet products.
  • Ensures that their design is in compliance with Company policies, and that architectural approaches are appropriate for the design and maintenance of medical products.
  • Works with Software, Quality, Regulatory, Marketing and Manufacturing to ensure that designs meet technical, regulatory and manufacturing requirements.
  • Works closely with other architecture, systems, software, and hardware engineers to design software systems.
  • Participate in product design reviews.
  • Directs and mentors junior engineers as requested.
  • Perform other duties as required.
  • Responsible for designing and supporting mobile software architecture by applying best practices and creative solutions to problems.

Requirements

  • Bachelor's degree in software engineering or equivalent and 10+ years of relevant work experience.
  • Strong programming skills in Kotlin, Swift, and Java is required.
  • Strong understanding of MVP, MVVM, and MVI architectural patterns.
  • Strong communication, collaboration and problem solving skills.
  • Hands-on experience with Flutter or Compose Multiplatform is required.
  • Hands-on experience building and supporting Android and iOS applications is required.
  • Familiarity with RESTful network communication and APIs.
  • Familiarity with Bluetooth Low Energy (BLE) and related platform APIs.
  • Familiarity with mobile security best practices, attestation, encryption, and authentication.
  • Medical device experience is preferred.
  • Able to work independently with minimum supervision.
  • Detail oriented, with effective verbal and written communication skills.
  • Able to communicate with candor and trust at multiple levels of the organization.
  • Demonstrated abilities to leverage creativity in order to overcome obstacles and work with a sense of urgency.
  • Strong software engineering development skills.
  • Agile or other software development life cycle concepts is a plus.