05 Aug
|
SuperK
|
Bengaluru
As a Mobile Developer (Flutter), you'll be responsible for designing, developing, testing, and maintaining high-quality mobile applications that customers, store teams, and partners rely on every day. The role requires strong mobile development fundamentals, problem-solving skills, and the ability to build scalable, user-friendly applications while working closely with the Engineering Lead and cross-functional teams in a fast-moving, build-from-scratch environment.
Responsibilities
- Design and develop mobile application features end-to-end using Flutter, working closely with the Engineering Lead on architecture decisions for apps used by customers, store teams, and partners.
- Write clean, productive, maintainable, and well-structured code following engineering best practices.
- Debug, test, and resolve defects with attention to quality, performance, and user experience.
- Stay aligned with product strategy, evaluate feasibility of ideas from PMs, estimate effort, and help plan roadmaps and feature rollouts.
- Participate in requirement discussions, sprint ceremonies, and Agile development workflows.
- Collaborate effectively with fellow developers, QA, product managers, and cross-functional teams to meet timelines and unblock each other.
- Document code, APIs, technical designs, and implementation details to ensure everything you build is scalable and maintainable.
- Use AI-assisted tools (e. g., GitHub Copilot, Claude Code, Cursor, ChatGPT) responsibly to improve productivity and code quality.
- Continuously learn and apply new mobile technologies, frameworks, and industry standards.
- Ensure application performance, responsiveness, security, and scalability across mobile platforms critical for users in Tier 3-5 towns with variable network conditions.
Requirements
- Bachelor's degree in Computer Science, IT, or a related field.
- 3+ years of strong proficiency in the Flutter and Dart programming languages.
- Strong understanding of Object-Oriented Programming (OOP), data structures, algorithms, and problem-solving.
- Experience developing and deploying mobile applications for both iOS and Android platforms.
- Valuable understanding of mobile application architecture patterns (MVC, MVVM, Clean Architecture, etc. ).
- Experience consuming REST APIs and integrating third-party SDKs and services.
- Understanding of application lifecycle, state management, performance optimization, and debugging techniques.
- Familiarity with version control systems such as Git.
- Understanding of Agile concepts (user stories, backlog, sprints).
- A proactive mindset to build things from scratch in an unstructured environment.
- High ownership, curiosity, and the ability to balance pragmatism with quality.
- Good communication and team collaboration skills; a quick learner with a growth mindset.
- Interest in the retail and e-commerce space and building tech that works for small-town India.
Preferred Skills
- Experience with state management frameworks such as Provider, Riverpod, Bloc, or similar.
- Knowledge of unit testing, widget testing, and mobile automation testing.
- Exposure to CI/CD pipelines for mobile application deployment.
- Understanding of mobile app publishing processes for the Apple App Store and Google Play Store.
- Basic understanding of cloud platforms such as AWS, Azure, or GCP.
- Experience with mobile application security best practices.
- Prior experience building apps for low-connectivity or offline-first environments.
This job was posted by Koushal Gada from SuperK.
📌 Mobile Engineer (Flutter) (Bengaluru)
🏢 SuperK
📍 Bengaluru