About the Role
This is a senior-level, full-ownership position. You will be responsible for designing, building, and maintaining Dobu's web and mobile products from the ground up. You will work closely with back-end engineers, product managers, and designers to deliver reliable, scalable, and well-crafted software across all platforms.
Key Responsibilities
- Design and develop high-performance back-end services and APIs using Rust
- Build and maintain web applications using Next.js (SSR, SSG, App Router, API routes)
- Develop cross-platform mobile applications using Flutter and/or React Native for iOS and Android
- Own features end-to-end — from architecture and development to testing and deployment
- Integrate and consume RESTful APIs across web and mobile platforms
- Define and enforce coding standards, architecture patterns, and best practices across the stack
- Manage app releases on the Google Play Store and Apple App Store
- Participate in code reviews, sprint planning, and cross-functional technical discussions
- Mentor junior developers and contribute to a strong engineering culture
Competitive senior level salary package /negotiable/
What we're looking for
General
- 5+ years of professional full-stack development experience
- Proven track record of shipping production-grade web and mobile applications
- Strong understanding of software architecture, system design, and clean code principles
- Proficiency with Git, collaborative workflows (branching, PRs, code reviews)
- Experience with CI/CD pipelines and automated deployment processes
Back-End — Rust
- Deep, production-level expertise in Rust
- Experience with async programming (Tokio or async-std)
- Proficiency in designing and building REST and/or gRPC APIs
- Strong understanding of memory safety, concurrency, and performance optimization
- Familiarity with database integration (PostgreSQL, SQLite, or similar)
Web — Next.js
- Deep expertise in Next.js (App Router, Pages Router, SSR, SSG, ISR)
- Strong command of React.js with hooks, context, and component architecture
- Proficiency in TypeScript and modern JavaScript (ES6+)
- Experience with Tailwind CSS or CSS-in-JS solutions and responsive design
- Familiarity with state management libraries (Zustand, Redux, React Query, or similar)
- Understanding of web performance optimization and Core Web Vitals
- Experience deploying to Vercel or equivalent cloud platforms
Mobile — Flutter & React Native
- Solid hands-on experience with Flutter (Dart) and/or React Native (TypeScript)
- Experience building and publishing apps on both Google Play Store and Apple App Store
- Knowledge of mobile UI/UX patterns and platform guidelines (Material Design & Apple HIG)
- Experience with mobile state management (Provider, Riverpod, BLoC for Flutter; Zustand or Redux for React Native)
- Familiarity with push notification integration (FCM for Android, APNs for iOS)
- Experience with native module bridging and accessing device hardware APIs
Soft Skills
- Strong ownership mindset — comfortable driving features end-to-end independently
- Excellent communication and collaboration skills in a cross-functional team
- Self-motivated with the ability to manage parallel workstreams across web and mobile
- Detail-oriented with a genuine passion for clean, performant, and maintainable code
- Proactive in surfacing risks and proposing practical solutions
Nice to Have
- Experience with monorepo setups (Turborepo, Nx) for shared code across platforms
- Familiarity with smart building, IoT, or access control systems
- Knowledge of authentication flows (OAuth2, JWT, SSO)
- Experience with cloud platforms (AWS, GCP, or Azure)
- Exposure to containerization (Docker) and infrastructure tooling
- Open-source contributions or a strong public GitHub portfolio