Software Developer — Flutter/Dart
About the Role
CuraeSoft is seeking a hands-on Software Developer to design, develop, and deliver scalable, high-quality mobile applications. This role focuses on building and maintaining the company’s Flutter/Dart applications for iOS and Android while contributing to technical direction, engineering best practices, code quality, and development processes.
You will work across the full mobile application lifecycle, from system design and implementation through testing, release management, and production support. The role involves close collaboration with Product Managers, Designers, and backend Engineers, along with continuous evaluation of Flutter ecosystem tools and development practices within an Agile/Scrum environment.
Key Responsibilities
- Build and maintain mobile applications using Flutter and Dart for iOS and Android.
- Participate in end-to-end application development, including system design, implementation, code reviews, testing, release management, and production support.
- Manage app release processes, including App Store and Google Play submissions, versioning, phased rollouts, and crash/monitoring triage.
- Partner with Product Managers, Designers, and backend Engineers to translate requirements into high-quality mobile experiences.
- Build and improve CI/CD pipelines, build automation, and developer tooling for the Flutter codebase.
- Maintain high standards for code quality and automated testing, including unit, widget, and integration testing.
- Proactively identify and communicate technical risks.
- Evaluate Flutter ecosystem tools, packages, and development processes and recommend improvements.
- Establish and promote development best practices.
- Evaluate emerging technologies and contribute to improvements in team performance, code quality, and development processes.
Required Qualifications
- Bachelor’s degree in Computer Science, Information Systems, Engineering, or a related field, or equivalent experience.
- 7 years of software development experience.
- Strong proficiency in Dart and Flutter.
- Hands-on experience building and shipping production mobile applications with Flutter for iOS and Android.
- Strong understanding of Domain-Driven Design (DDD), design patterns, and scalable, maintainable architectures.
- Experience designing and consuming RESTful APIs.
- Experience with automated API testing and modern testing practices.
- Hands-on experience with mobile test automation, including Flutter integration_test/widget testing or Appium.
- Experience with app release engineering, including CI/CD pipelines, build automation, and app store submission and rollout.
- Experience with Agile/Scrum methodologies and the full software development lifecycle.
- Proficiency with GitHub and JIRA.
- Strong knowledge of computer science fundamentals, data modeling/schema design, and system design best practices.
- Ability to work independently, manage priorities, and align stakeholder expectations in a fast-paced environment.
- Strong communication, collaboration, analytical thinking, and data-driven decision-making skills.
Preferred Qualifications
- Prior native iOS development experience with Swift.
- Prior native Android development experience with Kotlin or Java.
- Experience with AI tools or AI-assisted development.
- Experience building AI-enabled applications.
- Experience with release and deployment tools such as fastlane, TestFlight, and Google Play Console or equivalent.
Skills & Competencies
- Flutter
- Dart
- iOS and Android development
- Mobile application development
- RESTful APIs
- API testing
- Mobile test automation
- Unit testing
- Widget testing
- Integration testing
- Appium
- CI/CD
- Build automation
- Release engineering
- App Store and Google Play deployment
- Domain-Driven Design (DDD)
- Design patterns
- System design
- Data modeling and schema design
- GitHub
- JIRA
- Agile/Scrum
- Production support
- Code reviews
- Technical problem-solving
- Analytical and data-driven decision-making
- Cross-functional collaborationIndependent work and prioritization
Education & Experience
Education
- Bachelor’s degree in Computer Science, Information Systems, Engineering, or a related field, or equivalent experience.
Experience
- 7 years of software development experience.
- Strong professional experience with Dart and Flutter.
- Production mobile application development experience for iOS and Android.
- Experience with mobile testing, API testing, CI/CD, release engineering, and production support.
Work Arrangement & Schedule
- Work arrangement: Onsite.
- Location: San Francisco, California.
- This is not a remote position.
- Employment type and specific working schedule are not stated.
Compensation & Benefits
- Compensation: Not specified in the provided job description.
- Benefits: Not specified in the provided job description.
Compliance / Additional Information
CuraeSoft promotes a diverse, inclusive, and collaborative work culture.
The role operates within an Agile/Scrum environment.