Senior Software Engineer, Java
Fishbowl Inventory
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 RoleFishbowl is in search of a highly-qualified Senior Software Engineer to take a leadership role in advancing our flagship product 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 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, Swing, Spring, and Hibernate, 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 on-premise applications using Java, spring, and Hibernate
- Technical Strategy and Consultation: Serve as the technical expert within the team, translating complex business requirements into robust, scalable, and effective technical solutions.
- Database Optimization and Scaling: Lead efforts to optimize and scale database interactions, with an emphasis on high-volume transaction handling and data integrity using MySQL with Hibernate.
- 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. Utilize pair programming and mob programming techniques to foster collaborative problem-solving and knowledge sharing within the team, ensuring that coding standards and best practices are consistently applied.
- 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 in Java, Spring, and Hibernate, and lead internal tech talks or workshops to elevate the team's skills.
- Architectural Expertise: Understanding of software architecture principles with a deep understanding of object-oriented programming and design patterns in Java.
- Senior-Level Framework Proficiency: Extensive experience with Java and Spring, along with associated frameworks and libraries, is essential.
- Database Management Mastery: Expert-level skills in designing, optimizing, and scaling relational databases.
- RESTful API Design: Expertise in designing, developing, and maintaining RESTful APIs and integrating third-party services.
- 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.
- 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.
- 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.
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
- 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?)
- Customized anniversary experiences for employees on their anniversary date
- A team environment where people want to work from the office, but enjoy the freedom to work from anywhere
- and much more
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.