Senior Mobile App Developer (Flutter)
Reporting to: Director of Engineering
Location: Bangalore, India (Hybrid – we're flexible)
Job Type: Permanent
About Us
Camascope is a fast-growing technology company focused on empowering the care and medication sector with technology. We are a team of talented, caring, and ambitious individuals who are committed to making a difference in care. Our ecosystem connects pharmacies, care homes, and doctors to improve the lives of many.
There has never been a better time to join Camascope. Our team is growing and our product is reaching more users and partners every day. You will join a collaborative and passionate team. We love solving real problems and are committed to building the highest-quality solutions. If you are eager to make a meaningful impact in healthcare and thrive in a fast-paced startup environment, Camascope will be the perfect place for you.
What You'll Do
- Build and evolve our mobile app – Develop, maintain, and improve our Android application using Flutter and Dart, delivering a high-quality experience for care professionals
- Shape the user experience – Collaborate with designers and product managers, bringing your own UX insights and critically evaluating designs to ensure they work well on mobile
- Think beyond the mockups – Question and refine requirements when something doesn't feel right, proposing improvements based on your understanding of mobile UX principles
- Champion app reliability – Take ownership of app stability, crash reduction, and error handling to ensure a dependable experience for users in care settings
- Drive performance excellence – Profile and optimise app performance including startup time, frame rates, memory usage, and battery consumption
- Embed observability – Implement and maintain monitoring, logging, and crash reporting to give the team clear visibility into app health and user experience in production
- Establish development best practices – Define and promote patterns for reliable, performant, and observable mobile code, including structured error handling, performance budgets, and instrumentation standards
- Collaborate across teams – Work closely with backend engineers, QA, designers, and product managers to deliver end-to-end features
- Shape the mobile architecture – Contribute to architectural decisions around state management, dependency injection, navigation, and modularisation
- Mentor and share knowledge – Help grow the team's mobile development capabilities through code reviews, pair programming, and knowledge sharing
What We're Looking For
Essential
- 5+ years of professional mobile development experience, with at least 2 years building production Flutter applications
- Flutter & Dart – strong expertise including widget architecture, state management (Bloc), dependency injection, and platform channels
- Android platform knowledge – solid understanding of the Android ecosystem, lifecycle, permissions, and Play Store release processes
- Clean Architecture – experience structuring Flutter apps with clear separation of concerns (presentation, domain, data layers) and feature-driven modularisation
- UI/UX understanding – solid grasp of mobile design principles, platform conventions, and usability best practices
- Critical thinking – ability to evaluate designs, identify potential issues, and propose improvements
- App reliability – proven experience improving app stability, reducing crash rates, and implementing robust error handling and recovery strategies
- Performance optimisation – experience profiling and optimising Flutter apps (DevTools, frame rendering, memory profiling, reducing jank)
- Observability & monitoring – hands-on experience with crash reporting (e.g. Sentry), product analytics (e.g. PostHog), and implementing structured logging
- Offline-first development – experience with local databases, data synchronisation strategies, and handling intermittent connectivity
- Code generation – familiarity with build_runner, Freezed, and code generation patterns for immutable models and serialisation
- Testing – experience with unit, widget, and integration testing in Flutter (e.g. bloc_test, mocktail)
- API integration – experience consuming RESTful APIs and handling network reliability (retries, caching, offline support)
- Version control – Git and GitHub workflows
- CI/CD – experience with mobile build and release pipelines
- Excellent communication skills and ability to articulate technical decisions
- Self-starter who can work independently and take ownership of features
Bonus Points For
- Experience with monorepo tooling (e.g. Melos) for managing multi-package Flutter projects
- Familiarity with native Android development (Kotlin/Java) for platform-specific integrations
- Experience with OAuth / enterprise identity providers (e.g. Azure AD B2C, OpenID Connect)
- Background in accessibility best practices for mobile applications
- Experience with automated UI testing frameworks (e.g. Patrol, integration_test)
- Experience with session replay and product analytics to inform product decisions
- Experience with feature flagging and staged rollouts
- Experience with app size optimisation and build configuration
- Previous experience in early-stage startups or scale-ups
- Having worked in Healthcare or Pharmacy tech previously
- Experience working in regulated environments or with compliance frameworks
Why Join Us?
- Own and shape the mobile experience used by care professionals every day
- Work on meaningful problems that directly impact patient care
- Influence our mobile architecture and development practices
- Collaborate in an environment where your ideas and expertise matter
- Work with modern technologies and contribute to technical decisions
- Grow with us as we scale
We welcome applications from candidates of all backgrounds. If you're excited about this role but don't meet 100% of the requirements, we encourage you to apply anyway.
hackajob is partnering with Camascope to fill this position. Create a profile to be automatically considered for this role—and others that match your experience.