Job Description
As a Software Development Manager at Q, you will lead and grow a talented team of engineers while remaining deeply involved in the development of mobile and desktop applications. Your background may lean toward either iOS or Android, but you'll take full ownership of both platforms—whether by ramping up directly or hiring exceptional engineers to complement your strengths.
This is a hands-on leadership role that spans technical execution, architectural guidance, and team development. You'll be responsible for building robust, high-performance applications that connect to hardware via Bluetooth (BT/BLE) and other IoT protocols, ensuring seamless integration and best-in-class user experiences across devices and platforms.
You'll work closely with cross-functional teams, drive product architecture, set best practices, and help shape the future of our mobile and desktop ecosystem.
Requirements
- Lead and mentor a team of software engineers across mobile and desktop platforms
- Work closely with our multi-disciplinary teams to define, develop, and troubleshoot complex application and hardware integration challenges
- Design, implement, and maintain native applications on iOS or Android, with the ability and intent to own both platforms through direct contributions and/or team hiring
- Deliver reliable, user-focused experiences across macOS, Windows, and Linux
- Drive technical excellence through architecture reviews, setting coding standards, and hands-on implementation
- Actively participate in and lead code reviews and continuous improvement efforts
- Collaborate on Bluetooth/BLE or IoT-driven interactions between hardware and application layers
Preferred Qualifications
- At least 5 years of hands-on development experience in native iOS (Swift/Obj-C) or native Android (Kotlin/Java)
- At least 3 years of leading cross-platform mobile teams
- Familiarity with macOS, Windows, and Linux application environments
- Strong understanding of Bluetooth/BLE protocols or IoT device integration
- Experience with CI/CD, debugging across OS boundaries, and delivering production-ready applications
- Proven ability to scale mobile systems and teams in fast-paced environments
- Strong analytical thinking, technical communication, and problem-solving skills
- Fully proficient with git and modern software development practices
- Education: Bachelor's degree in Computer Science or related field