Mobile Developer
Mid-level Mobile Developer needed for a fully remote role based in Israel. You will design and deliver mobile product features with Flutter and Dart, apply TDD, and collaborate with senior engineers. Join a remote-first culture with dedicated learning budgets and a focus on continuous improvement.
Responsibilities
- Design and deliver mobile product features and small-to-medium engineering challenges with support from senior engineers.
- Produce reliable, maintainable, and pragmatic solutions within your areas of ownership.
- Take increasing ownership of feature-level outcomes, raising quality, design, and delivery concerns proactively.
- Break down ambiguous problems, identify risks and dependencies, and communicate them early.
- Deliver small, valuable increments frequently while maintaining a high quality bar following an MVP approach.
- Write clean, test-driven code and continuously improve existing implementations through refactoring.
- Apply software craftsmanship principles like tidy-first and scout-rule practices to improve code quality.
- Understand the purpose behind engineering practices, DevEx, and DORA metrics, identifying simplification opportunities.
- Consider non-functional requirements including performance, security, usability, and scalability in solutions.
- Collaborate transparently by communicating progress, blockers, decisions, and next steps proactively.
- Share technical learnings, experiments, and insights with the wider engineering community.
- Provide clear, constructive, and respectful feedback, contributing to a culture of continuous improvement.
- Use AI as a development collaborator to accelerate design, testing, problem-solving, and delivery.
Requirements
- 5+ years of professional experience developing applications with Flutter and Dart.
- Strong hands-on experience building and maintaining mobile applications for both Android and iOS.
- Experience with state management solutions such as BLoC, Provider, or comparable approaches.
- Practical experience integrating Firebase, including Firestore, Authentication, and Push Notifications.
- Strong understanding of Git and modern version control practices.
- Good knowledge of mobile design principles, architectural patterns, and development best practices.
- Experience publishing and managing applications through Google Play Store and Apple App Store.
- Solid experience applying Test-Driven Development (TDD) in production environments.
- Ability to create and maintain comprehensive unit, widget, and integration tests in Flutter.
- Strong software engineering fundamentals focused on clean code, maintainability, quality, and pragmatic delivery.
- Ability to work independently on feature-level problems while collaborating effectively with experienced engineers.
- Strong communication and feedback skills, with a proactive approach to identifying risks and sharing knowledge.
- Curiosity about AI-assisted software development and willingness to incorporate AI tools into the workflow.
Nice to have
- Experience with React.js and Ruby on Rails (RoR) is a plus.
Benefits
- Fully remote, remote-first working environment with structured flexibility.
- Shared core working hours supporting effective collaboration while maintaining individual autonomy.
- Twice-yearly in-person co-working sprints with travel expenses covered.
- Annual company retreat with travel expenses covered.
- Dedicated learning and development budget.
- Sponsorship opportunities for conference talks and professional knowledge-sharing activities.
- Comprehensive medical and term insurance coverage.
- Employee-friendly leave policies.
- Home office fund to support a productive remote working setup.
- Collaborative engineering culture focused on pairing, refactoring, experimentation, and continuous improvement.
- Opportunities to explore AI-assisted development and modern software engineering practices.
- Environment encouraging continuous learning, technical mastery, and high-quality craftsmanship.