Summary
Join Storable's AI Labs product team as a Software Engineer! You will design and develop Platform subsystems for our self-storage software, focusing on consumer-facing AI solutions, operator and support tooling, and REST/SOAP APIs. Collaborate with engineers, product, and design teams to create a great user experience. Monitor system stability and performance, suggesting improvements. Enhance practices to streamline development and improve team efficiency. Create unit and integration tests, and share your knowledge to help the team grow. Storable is a leading online platform for the self-storage industry, with an all-remote workforce.
Requirements
- Bachelorβs degree in a computer-related field or equivalent work experience
- 6+ years of experience developing web and mobile applications
- Consistent track record of being a leader and key contributor on multiple projects
- Experience with Agile software development
- Strong experience in developing AI First Applications including but not limited to apps powered by Large Language Models, ML Models, Predictive analytics and Interactive dashboards
- Proficiency with JavaScript, TypeScript, HTML5, CSS3, SCSS, JS (ES2019), React @v18 (+ Hooks + Context API), NextJS, Redux libraries (like Zustand), (MUI/Tailwind/BEM/node.js are a plus
- Experience developing and designing RESTful APIs
- Good understanding of containerized applications (Docker, Kubernetes)
- Experience with relational databases and writing queries, preferably PostgreSQL
- Hands-on experience with AWS
- Strong grasp of responsive web design, HTML, and CSS
- Passion for mentoring engineers to produce elegant, maintainable code
- Ability to interface with business stakeholders and engineers
- Understanding and application of software design patterns
Responsibilities
- Aid in the designing and development of consumer-facing AI solutions, operator and support tooling, as well as the REST/SOAP APIs that power them
- Driving the technical direction of our products to help us create business value in new way
- Collaborate with other software engineers, product, and design associates on the team to create the best experience possible for our users
- Continually monitor system stability and performance and suggest improvements where necessary
- Enhance our practices and procedures to reduce redundancies, streamline development, and make the team more efficient
- Create unit and integration tests to validate the development work automatically
- Share your knowledge with the rest of the engineering team to help grow
Preferred Qualifications
- Understanding of Ruby, PHP, or C# is a plus
- Experience with any message broker technology (such as Kafka or RabbitMQ)
- Experience utilizing data caches (such as Redis)
- Exposure to DevOps and understanding of CI/CD
Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.