Principal Software Engineer – Mobile Full Stack (Flutter)
New
H
HARMANMusic software
Source API remote eligibility restrictions: United States; Position is 100% Remote, typical continental US business hoursFull-TimePrincipal
Salary125,250 - 183,700 USD per year
Apply NowOpens the employer's application page
Job Details
- Experience
- 10+ years in full-stack application development (client + backend/services)
- Required Skills
- FlutterC#C++.NETCI/CD
Requirements
- Have 10+ years of full-stack application development experience across client and backend/services.
- Bring a track record of delivering robust software products.
- Demonstrate strong understanding of data structures, algorithmic complexity, and concurrency.
- Write clean, tested code and work comfortably in large existing codebases.
- Have in-depth knowledge of mobile performance tuning, battery optimization, cellular networking, and audio-related technologies.
- Be proficient in multiple programming languages and paradigms, with strong Flutter/Dart skills and readiness to work with C#/.NET and some C++.
- Have experience with automated build and integration pipelines.
- Focus on clean, expressive code, testing, and quality assurance.
- Take ownership of work end-to-end and work comfortably with limited guidance.
- Use AI tools productively while reviewing, validating, and understanding AI-assisted code or documentation.
- Be available for meetings and team interaction during typical continental US business hours.
- Be willing to travel up to 5%, domestically and internationally.
Responsibilities
- Design, build, and maintain cross-platform iOS and Android applications using Flutter/Dart.
- Translate business requirements into development tasks, make architecture decisions, and implement solutions aligned with existing standards.
- Build mobile interfaces and ensure performance, energy efficiency, and reliable connectivity.
- Add features to the mobile music app, including support for complex audio formats, media integration, and CarPlay/Android Auto.
- Collaborate with designers, product managers, and stakeholders to deliver user experiences and improve existing features.
- Own debugging and resolve technical issues.
- Advocate for performance best practices across devices and network conditions.
- Occasionally assist with technical support for users.
View Full Description & ApplyYou'll be redirected to the employer's site