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
Requirements:
- 8+ years of software engineering experience
- 4+ years of experience with backend services, such as Google Firebase
- 2+ years of experience developing frontend code with React and TypeScript
- 2+ years of experience working on a SaaS software product
- Extensive experience with database systems, both relational and NoSQL
- Knowledge of infrastructure-as-code tools (e.g. Terraform)
- Experience with containerization technologies (e.g. Docker)
- Strong problem-solving skills and the ability to work independently and collaboratively in a fast-paced environment
- Excellent communication skills, with the ability to articulate complex technical concepts to non-technical stakeholders
- Experience with mobile development
- Experience with document databases (e.g. Firebase)
- General understanding of 3D graphics, rendering pipelines, and related technologies
- Knowledge of machine learning techniques and their application to 3D data processing
- Familiarity with DevOps practices and CI/CD pipelines