Software Developer (Native Apps)

CVHCare

• $130K — $155K *
Consumer Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in Computer Science, Information Systems, Engineering, or related field (or equivalent experience).
  • 7+ years of software development experience with strong proficiency in Dart/Flutter.
  • Deep hands-on experience building and shipping production mobile apps with Flutter for iOS and Android.
  • Strong understanding of Domain-Driven Design (DDD) and scalable architecture.
  • Experience with RESTful APIs and automated API testing.
  • Hands-on experience with mobile test automation tools.
  • Solid understanding of Agile/Scrum methodologies.

Responsibilities

  • Build and maintain mobile apps in Flutter/Dart for iOS and Android.
  • Participate in end-to-end app development including design, implementation, and testing.
  • Support app release processes including submissions to App Store and Google Play.
  • Collaborate with Product Managers, Designers, and backend Engineers to create mobile experiences.
  • Enhance CI/CD pipelines and developer tooling for the Flutter codebase.
  • Maintain high standards for code quality and testing across apps.
  • Evaluate Flutter ecosystem tools and recommend improvements in an Agile/Scrum environment.

Benefits

  • Opportunity to work onsite in San Francisco, CA.
  • Engage in a hands-on engineering role with a focus on emerging technologies.
  • Collaborative environment with cross-functional teams.
  • Continuous learning and improvement culture.
  • Potential to influence technical direction and best practices.
Full Job Description
ONSITE SAN FRANCISCO, CA. NOT A REMOTE POSITION. Position Summary The Software Developer is a hands-on engineering role responsible for the design, development, and delivery of scalable, high-quality applications. This role sets technical direction, establishes best practices, and ensures consistent execution across development activities. In addition to contributing to the codebase, the role also involves evaluating emerging technologies and continuously improving team performance, code quality, and overall development processes. Responsibilities: • Building and maintaining the company's mobile apps in Flutter/Dart for iOS and Android. • Participate in end-to-end app development: system design, implementation, code reviews, testing, release management, and production support. • Support the app release process - 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 testing (unit, widget, integration) across the apps, proactively surfacing risks. • Continuously evaluate Flutter ecosystem tools, packages, and processes, recommending improvements within an Agile/Scrum environment. Requirements: • Bachelor's degree in Computer Science, Information Systems, Engineering, or a related field (or equivalent experience). • 7+ years of software development experience, with strong proficiency in Dart/ Flutter and a continuous learning mindset. • Deep hands-on experience building and shipping production mobile apps with Flutter for iOS and Android; prior native iOS (Swift) or Android (Kotlin/Java) experience is a plus. • Strong understanding of Domain-Driven Design (DDD), design patterns, and building scalable, maintainable architectures. • Experience designing and consuming RESTful APIs, along with automated API testing and modern testing practices. • Hands-on experience with mobile test automation (e.g., Flutter's integration_test/widget testing, Appium). • Experience owning app release engineering - CI/CD pipelines, build automation, and app store submission/rollout (fastlane, TestFlight, Google Play Console or equivalent). • Solid understanding of Agile/Scrum methodologies and the full software development lifecycle. • Proficiency with development and collaboration tools such as GitHub and JIRA. • Strong knowledge of computer science fundamentals, data modeling/schema design, and system design best practices. • Experience with AI tools, AI-assisted development, or building AI-enabled applications is a strong plus. • Demonstrated ability to work independently, manage priorities, and align stakeholder expectations in a fast-paced environment. • Excellent communication and collaboration skills, with strong analytical thinking and a data-driven approach to decision-making.

Similar Jobs

More Jobs at CVHCare

More Consumer Technology Jobs

Find similar Software Developer (Native Apps) jobs: