Senior Software Engineer
Orem, Utah, United States
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 in search of a highly-qualified Senior Software Engineer to take a leadership role in advancing our SaaS platform for inventory, warehouse management, and manufacturing. In this key position, you will not only contribute to but also guide the technical direction of our product. You will collaborate closely with our architecture team to maintain high levels of scalability, performance, and overall quality, utilizing microservices architecture and cloud best practices within an Agile framework.
This is an unparalleled opportunity to exercise a significant impact on a product that is an essential tool for thousands of businesses. As a Senior Software Engineer, your voice will be pivotal in shaping the technical roadmap and in the selection of technologies that make up our tech stack. This is your chance to tackle intellectually stimulating challenges that directly influence Fishbowl's profitability and growth, all within a company that champions innovation and invests in professional development.
You will integrate into a dynamic, Agile, and collaborative environment, cooperating closely with cross-functional teams that include product managers, designers, and QA engineers. Under the supervision of the Director of Engineering, your insights and expertise will be crucial in steering the engineering team toward its strategic objectives. The ideal candidate will come equipped with robust problem-solving capabilities, a deep understanding of Java and/or C#, and a history of constructing scalable, top-tier software. You should excel in teamwork while also being proactive and self-directed in your tasks.
We offer a flexible hybrid work model, allowing you the choice to operate remotely or at our headquarters in Orem, UT. At Fishbowl, we prioritize results over location; your effectiveness is measured by your output and the quality of your contributions, not by where you choose to produce them.
Responsibilities
- Architectural Participation: Participate in the architectural design and decision-making process for building scalable and efficient applications using modern programming languages.
- Technical Strategy and Consultation: Serve as the technical expert within the team, translating complex business requirements into robust, scalable, and effective technical solutions.
- Cloud Infrastructure Management: Own the cloud deployment process from architecture to monitoring on AWS ECS or EKS, ensuring best practices in security, scalability, and reliability.
- Database Optimization and Scaling: Lead efforts to optimize and scale database interactions, with an emphasis on high-volume transaction handling and data integrity using either Postgres with Hibernate or SQL Server with Entity Framework.
- Coding Excellence and Mentorship: Set coding standards and best practices for the team, and serve as a mentor in writing modular, clean, and testable code.
- Advanced Code Reviews: Conduct and oversee detailed code reviews, focusing on optimizing code quality, performance, and maintainability.
- Team Leadership and Cross-Functional Alignment: Lead cross-functional collaboration and act as the technical authority liaising between product management, design, and QA teams.
- Troubleshooting and Root Cause Analysis: Take the lead in identifying and solving complex software issues, applying advanced debugging techniques and root cause analysis.
- Industry Expertise and Knowledge Transfer: Keep abreast of the latest advancements and lead internal tech talks or workshops to elevate the team's skills.
- Applied AI Integration: Identify opportunities to incorporate AI/ML models or LLM-backed features into the product, working with platform or AI specialists to guide implementation and ensure maintainability.
Requirements
- Architectural Expertise: Understanding of software architecture principles with a deep understanding of clean coding practices and design patterns.
- Senior-Level Framework Proficiency: Extensive experience with modern programming frameworks is essential. This includes deep knowledge and hands-on expertise in building, maintaining, and optimizing applications using frameworks such as Spring Boot (for Java) or .NET Core (for C#).
- Database Management Mastery: Expert-level skills in designing, optimizing, and scaling relational databases like Postgres or SQL Server in high-transaction environments.
- Cloud Management and DevOps: Extensive experience in cloud infrastructure management, CI/CD pipelines, and DevOps best practices, particularly in AWS environments.
- RESTful API Design: Expertise in designing, developing, and maintaining RESTful APIs and integrating third-party services.
- Containerization and Orchestration: Mastery of containerization technologies like Docker and orchestration platforms like Kubernetes.
- Problem-Solving Expertise: Exceptional analytical and problem-solving abilities with a track record in debugging and root cause analysis of complex software issues.
- Leadership and Communication: Excellent leadership qualities with the ability to effectively communicate technical ideas and strategies to non-technical stakeholders.
- AI Fluency in Development: Practical understanding of how to leverage AI-assisted development tools (e.g., Windsurf, Cursor, Bolt, OPenAI) to accelerate delivery, improve code quality, and support innovation in software features.
- Prompt Engineering Awareness: Understanding of prompt design strategies and context management when working with LLMs. Experience integrating LLM APIs (e.g., Bedrock, OpenAI, Claude) into user-facing workflows is a strong plus.
- Continuous Learning and Development: A strong desire for continuous professional development, and a proven history of contributing to or leading learning initiatives within teams or organizations.
Education/Experience
- Typically requires a minimum of 5 years of related experience with a Bachelor’s degree in Computer Science, Engineering, or equivalent; or 3 years and a Master’s degree; or a PhD without experience; or equivalent work experience.
Qualities
What other characteristics do we look for? Leadership 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
- Demonstrable examples of leading individuals/teams driving architectural direction, establishing best-practices and patterns
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.
- 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.
* Salary range is an estimate based on our AI, ML, Data Science Salary Index 💰
Tags: Agile APIs Architecture AWS CI/CD Claude Computer Science DevOps Docker ECS Engineering Excel Java Kubernetes LLMs Machine Learning Microservices ML models OpenAI PhD Pipelines PostgreSQL Prompt engineering RDBMS Security SQL
Perks/benefits: Career development Fitness / gym Flex hours Flex vacation Parental leave Startup environment Team events
More jobs like this
Explore more career opportunities
Find even more open roles below ordered by popularity of job title or skills/products/technologies used.