Backend Software Engineer

  • 149 W 36th St, New York, NY 10018, USA
  • Full-time

Company Description

Hi! We're PERCH. We are reimagining the retail store experience. Leading brands and retailers trust PERCH to deliver world-class experiences at the point of purchase. PERCH unites PHYSICAL PRODUCTS with DIGITAL CONTENT to engage shoppers, analyze behavior and drive 30-80% sales lift. 

Join an A-Team. Change an industry. Build some magical tech.

Job Description

We are looking for someone who enjoys solving interesting and challenging problems with an eye for the balance between the desire for the ideal married with the practicality of the real world. Our cloud-based campaign management software deploys engaging marketing campaigns across a distributed network of connected devices in over 20 countries across 5 continents.

Our engineers enjoy the challenges of multi-device networks, hardware and software management, interim network connectivity and asynchronous communication and love delivering amazing experiences to consumers and retail clients alike. The Senior Software Engineer should be able to architect elegant solutions to demanding real-world problems and constantly strive to re-factor and improve our product opportunistically.

For this role, you should have significant experience building and scaling backend services (APIs, analytics, content management, data processing, etc.) utilizing the MEAN stack. You should also have some basic front-end skills as well. We are looking for a developer with a minimum of 4 years of work experience.


  • Design and build backend services to support a globally distributed network of devices

  • Architect scalable and reliable infrastructure in the cloud

  • Build internal tools to support manufacturing, QA, and customer service.

  • Work with client-facing teams to debug issues quickly and effectively

  • Work closely with our executive team (CEO & CTO) to define the future of retail engagement



  • Significant experience building highly available backend systems

  • Significant experience with NodeJS or Python

  • Experience using Terraform to define immutable infrastructure

  • Experience with GCP

  • Strong understanding of computer science fundamentals


  • You have experience building real time data processing systems

  • You’ve developed and scaled infrastructure to support connected products

  • You’re familiar with computer graphics or 3D imaging


  • Bachelor's Degree (ideally in Computer Science or related field from an accredited university)

  • 5+ years of Backend Software Development Experience

Additional Information

All your information will be kept confidential according to EEO guidelines.