About Fishbowl
Fishbowl is an industry leading, top supplier of manufacturing and warehouse management software for small, medium, and enterprise sized businesses across 40+ verticals. While our mission is to deliver amazing software, service, training, and support to our customers to help them grow and scale their business operations, our passion is helping people. Whether you are new to owning and operating a business, or you have been at it for 20+ years, Fishbowl provides simplicity and flow for business owners and makes it easier for them to focus on what they love most, running their business.
To support the mission of Fishbowl, we have recently partnered with Diversis Capital to invest in Fishbowl's growth and market scale. We are well on our way to developing exciting new cloud-based products that will continue to surprise and delight our existing and future customers. We also have exciting plans to expand our efforts internationally and are focused on building a globally oriented team that will allow us to scale our operations and future market growth potential.
The Role
Fishbowl is hiring a Senior Flutter Developer. This is a senior position, responsible for development on our current and future mobile inventory software products - with primary focus on cross-platform Flutter development. The ideal candidate will have deep expertise in Flutter/Dart for building high-performance mobile applications, with exposure to native iOS development using Swift. As an integral part of an agile development team, you'll be directly involved in the architecture, development, and delivery of our products, applying your experience to build cutting-edge mobile applications primarily using Flutter/Dart, with the ability to integrate native functionality when needed. You'll also have a significant voice in shaping the technical direction of our cross-platform mobile products and lead efforts to design and implement new and innovative features. Apps will be deployed on both iPhone/iPad and Android devices, utilizing capabilities such as camera and paired device barcode scanning, on-device data storage, location Services, networking, biometrics, and more.
Come be part of a growing company with an incredible culture and collaborative environment. This position will report to the Director of Engineering over our mobile application development teams.
This is a fully remote position that will involve occasional travel to our main offices located in Orem, Utah
Responsibilities
Work within a team of Software Engineers focusing on producing and delivering great products.
Build cross-platform mobile application features and functionality using Flutter to extend the reach and value of our core products, delivering world-class mobile experiences for our customers that include operations revolving around imaging, e-commerce, scanning, order processing, sales, and purchasing, as well as manufacturing operations.
Design and implement reusable Flutter widgets and packages that maintain platform-specific look and feel while maximizing code reuse.
Integrate platform-specific features using Flutter's platform channels, with emphasis on iOS native functionality when needed.
Apply agile development practices, working closely with your team to rapidly deliver high-value features.
Apply industry best practices for code development including pairing, peer-review, source control, merging, etc to generate highly functional, extensible, and maintainable code.
Work in a continuous integration and delivery environment, where your code has a clear path to production and you share in the responsibility to do so safely.
Support and adhere to coding and unit test standards applied by the team. Always be a driver of the highest quality products.
Work within the team to address and resolve escalated production issues in a timely manner, participating in post mortem discussion and root cause analysis and assisting to identify and implement mitigation strategies based on what was learned.
Mentor and share knowledge with other engineers to lift the team and products.
Requirements 5+ Years minimum demonstrated experience developing and delivering Flutter applications with examples in AppStore & PlayStore.
5+ Years minimum expertise in Flutter/Dart development
2+ Years exposure to Swift/SwiftUI for native iOS integration
5 Years minimum developing applications that utilize REST APIs
Deep understanding of Flutter architecture, including state management solutions (Provider, Riverpod, Bloc, or similar)
Proficiency in implementing platform channels for native functionality integration
Strong experience with Flutter performance optimization and debugging tools
Experience with Flutter testing frameworks (unit, widget, and integration tests)
Understanding of iOS development concepts including view lifecycle, delegates/protocols, and iOS-specific UI guidelines
Experience with CI/CD for Flutter applications (Codemagic, Fastlane, or similar)
Proficient and current with the latest AI/ML development tools
Nice to Have Experience with Firebase services integration
Knowledge of Android development (Kotlin/Java)
Experience with Flutter web deployment
Familiarity with reactive programming patterns
Experience with GraphQL APIs
Knowledge of accessibility standards for mobile applications
Education/Experience Bachelor's degree in Computer Science, Engineering, or equivalent and 2 to 4 years of relevant experience is required. Alternatively, an equivalent combination of education and experience is required.
Qualities
What other characteristics do we look for? Leadership potential for sure. But what does that mean? Well, some of the attributes we appreciate include: Inquisitiveness
Having pride in one's work
Tenacity: trying to work it out but knowing when to ask for help
Follow-thru and dependability
A strong belief in the team's success
Most importantly, friendly/kind/a good teammate
Benefits Flexible PTO with no accrual needed allowing employees the time they need away from work
Multiple healthcare options to choose from including PTO and HSA options with matching company contributions to an employee's HSA account
Paid parental leave
401K matching
On-site gym, company paid lunches, fully stocked snack bins and refrigerators in the office (anyone want a Monster to drink?)
A team environment where people want to work from the office, but enjoy the freedom to work from anywhere
and much more
E-Verify
Fishbowl participates in the Electronic Employment Verification Program. Please visit https://www.e-verify.gov/sites/default/files/everify/posters/EVerifyParticipationPoster.pdf for more information.
EEO
Fishbowl provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state, or local laws.
This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation, and training.
ADA
Fishbowl is committed to providing access, equal opportunity, and reasonable accommodation for individuals with disabilities in employment, its services, programs, and activities.
Equal Opportunity Employer
This employer is required to notify all applicants of their rights pursuant to federal employment laws. For further information, please review the Know Your Rights notice from the Department of Labor.