DevJobs

Senior Software Engineer

Overview
Skills
  • C++ C++ ꞏ 7y
  • Java Java ꞏ 7y
  • Python Python ꞏ 7y
  • Git Git
  • AWS AWS
  • Azure Azure
  • GCP GCP
  • Docker Docker

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.
SHOPPER AI