Fishbowl is looking to advance its SaaS platform for inventory, warehouse management, and manufacturing by hiring a Senior Software Engineer to guide the technical direction, maintain scalability and performance, and contribute to the development of new cloud-based products.
Requirements
- Understanding of software architecture principles with a deep understanding of clean coding practices and design patterns.
- 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-Sharp).
- Expert-level skills in designing, optimizing, and scaling relational databases like Postgres or SQL Server in high-transaction environments.
- Extensive experience in cloud infrastructure management, CI/CD pipelines, and DevOps best practices, particularly in AWS environments.
- Expertise in designing, developing, and maintaining RESTful APIs and integrating third-party services.
- Mastery of containerization technologies like Docker and orchestration platforms like Kubernetes.
- Exceptional analytical and problem-solving abilities with a track record in debugging and root cause analysis of complex software issues.
Responsibilities
- Participate in the architectural design and decision-making process for building scalable and efficient applications using modern programming languages.
- Serve as the technical expert within the team, translating complex business requirements into robust, scalable, and effective technical solutions.
- Own the cloud deployment process from architecture to monitoring on AWS ECS or EKS, ensuring best practices in security, scalability, and reliability.
- 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.
- Set coding standards and best practices for the team, and serve as a mentor in writing modular, clean, and testable code.
- Conduct and oversee detailed code reviews, focusing on optimizing code quality, performance, and maintainability.
- Take the lead in identifying and solving complex software issues, applying advanced debugging techniques and root cause analysis.
Other
- 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.
- 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.
- Excellent leadership qualities with the ability to effectively communicate technical ideas and strategies to non-technical stakeholders.
- Demonstrable examples of leading individuals/teams driving architectural direction, establishing best-practices and patterns