Polycam is dedicated to making professional 3D capture effortless and accessible. As a Senior Software Engineer on the Core Engineering team, you will develop the platform supporting web and mobile applications, collaborating with senior engineers to ensure scalability and optimize cloud infrastructure.
Responsibilities:
- Design, build, and maintain scalable backend systems using Node.js and GCP
- Build and optimize web and mobile applications using React and React Native
- Architect and optimize infrastructure to handle large volumes of 3D user-generated data
- Develop end-to-end features across frontend and backend, including identity, content, billing, and 3D collaboration tools
- Oversee batch cluster management, including workload packaging, GPU/Mac orchestration, and integration improvements in a fast-moving AI environment
- Drive testing and deployment infrastructure initiatives, supporting QA automation, CI/CD pipelines, and efficient release processes
- Contribute to infrastructure evolution, including data migrations, storage provider transitions, and hosting improvements (e.g., Cloudflare, Firebase)
- Collaborate cross-functionally with product managers, designers, and other stakeholders to translate product requirements into technical solutions
- Lead architecture discussions and guide key technical decisions across the stack
- Design and enhance APIs for seamless communication between client applications and backend services
- Model and maintain data structures, balancing scalability, simplicity, and performance
- Deploy, monitor, and manage backend services on Google Cloud Platform (GCP), ensuring reliability and cost efficiency
- Identify, troubleshoot, and resolve performance bottlenecks, system bugs, and technical challenges across the stack
- Mentor and guide junior engineers, fostering technical excellence, collaboration, and continuous learning within the team