About the Role
As a Software Engineer (Backend), you will play a vital role in building and scaling the services and pipelines that power our products. You’ll work closely with our customers, product team, and 3D team to design and maintain reliable backend systems that support our 3D production workflows and internal artist tools.
Responsibilities
- Collaborate with cross-functional teams to design, develop, and deploy backend services that meet customer and internal workflow needs.
- Build and maintain robust APIs (REST and internal services) that power our web application and artist tools.
- Write clean, modular, and maintainable backend code using NodeJS and Express (and Python where appropriate).
- Design, implement, and tune MySQL schemas and queries to ensure efficient, reliable data storage and retrieval.
- Manage and optimize AWS cloud infrastructure and services (e.g. EC2, S3, RDS), applying security, reliability, and cost-efficiency best practices.
- Implement and improve monitoring, logging, and alerting to ensure system reliability and fast incident response.
- Conduct unit and integration testing (e.g. Jest, Cypress for API flows) to ensure backend stability and correctness.
- Work independently to drive projects from idea to production, including scoping, implementation, and iteration.
- Partner with frontend engineers and other stakeholders to define API contracts and data flows.
- Stay up-to-date with emerging backend technologies, infrastructure tools, and best practices in distributed systems and web services.
Requirements
- Strong experience building backend services in NodeJS and Express (or similar frameworks).
- Solid experience with Python for backend systems, scripting, or data/ML integration.
- Strong knowledge of MySQL (or similar relational databases) and sound database design principles.
- Experience designing and implementing REST APIs and working with modern web application architectures.
- Practical experience with AWS (e.g. EC2, S3, RDS) or another major cloud provider for deploying and operating backend services.
- Experience with automated testing for backend systems (unit, integration, and/or end-to-end tests).