About the role

  • Staff Software Engineer developing medical applications on Android using Kotlin and Java. Designing, building, and delivering mobile applications at Insulet Corporation.

Responsibilities

  • Design, develop, and maintain high-quality Android applications using Kotlin, Java.
  • Collaborate closely with the multiple technology and cross-functional groups within and outside the organization to lead the definition, design, and deployment of new features, capabilities and software releases.
  • Able to translate customer and market needs to efficient and secure mobile solutions.
  • Design and build out the next generation mobile application that can support future patient / device centric products and applications.
  • Effectively plan, organize and communicate complex design proposal to stakeholders and lead team in translating design review feedback to design changes.
  • Scope work, break down into modules, and estimate efforts working closely with Program management.
  • Advanced SW Engineer who leads work and executes themselves and through others with a broad sphere of influence.
  • Able to solve the most complex technical issues. Provides guidance to other software engineers on coding strategy and implementation approaches and ensures adherence to architectural direction.
  • Stay updated with the latest industry trends and technologies to ensure our mobile application solutions remain current and competitive.

Requirements

  • Bachelor’s degree required (preferred field of study: Computer Science, Computer Engineering)
  • 7+ yrs Native Android development; Proven expertise in Android development using Java and/or Kotlin.
  • 3+ years of professional experience building BLE-enabled mobile applications to interface with hardware products
  • Mobile apps or Cloud apps software development tools
  • Implemented or debugged GATT peripherals
  • Solid grasp of BLE fundamentals including scanning, paring, bonding, MTU, ATT, GATT, L2CAP, throughput limits, connection parameters
  • Built reliable data transfer protocols
  • Experience building and using observability tools (ie Wire Shark, BLE Sniffer), frameworks, and standards
  • Experience in BLE Security including application level encryption, Key Exchange, LTK, STRIDE
  • Demonstrated proficiency in developing solutions and platforms that leverage wireless communications and Mobile Application technologies. Demonstrated expertise in system architecture design.
  • Strong understanding of Android patterns and best practices.
  • Ability to quickly grasp & learn new technologies and develop POC/prototypes.
  • Excellent problem-solving skills and attention to detail; drive and own technical design and development of cross-functional, multi-platform applications.

Benefits

  • Medical, dental, and vision insurance
  • 401(k) with company match
  • Paid time off (PTO)
  • And additional employee wellness programs

Job title

Staff Software Engineer, Android

Job type

Experience level

Lead

Salary

$167,200 - $250,750 per year

Degree requirement

Bachelor's Degree

Location requirements

Report this job

See something inaccurate? Let us know and we'll update the listing.

Report job