We're ShopperAI, on a mission to transform the retail landscape with real-time, data-driven insights into shopper behavior. Our goal is to assist retailers and brands in enhancing brick-and-mortar sales. Our platform is designed specifically for the unique requirements of retailers and brands, delivering instant analytics and insights into customer behavior. We empower them to gain a deeper understanding of their shoppers' preferences, translating that knowledge into boosted ROI and sales.
Job Description:
- Reporting to CTO / Engineering Team Lead
- Part of the Engineering team
- Design, develop, and maintain robust and scalable software solutions for our retail analytics platform, with a focus on serving and implementing algorithms, particularly in computer vision and video pipelines.
- Collaborate with cross-functional teams to understand business requirements and translate them into technical specifications and system designs that leverage cloud-native solutions and services.
- Write clean, efficient, and maintainable code using best practices and software engineering principles, ensuring high-quality deliverables.
- Participate in code reviews, provide constructive feedback, and ensure code quality and adherence to coding standards.
- Develop unit tests and conduct thorough testing to ensure software reliability, stability, and performance, with a strong emphasis on algorithmic accuracy and efficiency.
- Optimize existing software components and systems to improve efficiency, scalability, and resource utilization, leveraging cloud-native architectures.
- Work closely with data scientists and machine learning engineers to integrate machine learning algorithms and models into the software platform, with a focus on algorithm deployment and scalability.
- Continuously learn and keep up-to-date with the latest technologies, tools, and frameworks in software development, computer vision, and cloud-native solutions.
- Collaborate with the DevOps team to automate deployment processes and ensure seamless system integration, leveraging technologies such as Docker.
- Contribute to the overall technical roadmap, provide technical guidance and mentorship to junior team members, and actively participate in a startup-oriented and collaborative work environment.
Level of education: Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field
Language: English and Hebrew (written and oral).
Professional Experience and skills:
- 7+ years of hands-on experience in software development, preferably with a focus on algorithm implementation and video pipelines for computer vision tasks.
- Strong proficiency in one or more programming languages, such as Python, Java, or C++.
- Experience serving and implementing algorithms, preferably in computer vision and video pipelines, with a track record of delivering accurate and efficient solutions.
- Proficiency in working with cloud-native solutions and services, leveraging platforms like AWS, Azure, or GCP, and ensuring scalable and reliable software deployments.
- Solid understanding of software development principles, design patterns, and best practices.
- Experience with version control systems, such as Git, for collaborative development.
- Familiarity with containerization using Docker, with an ability to create, deploy, and manage containerized applications.
- Startup-oriented mindset with a proactive and "fixer" attitude, thriving in a fast-paced and dynamic work environment.
- Strong problem-solving skills and the ability to quickly understand and adapt to new technologies and frameworks.
- Excellent communication and collaboration skills, with a track record of effectively working in cross-functional teams and driving project success.