Backend Engineer Job Description
Briefing
The Sr. Backend Engineer’s role is to develop, document, maintain, and support backend services that underpin the CG pipeline. The Sr. Backend Engineer participates in strategic planning, closely collaborating with internal Stakeholders and Pipeline Developers.
This position requires a background in backend services development and DevOps, proven technical leadership skills, a positive & goal-oriented attitude with a focus on problem solving and excellent communication with a variety of stakeholders in an evolving technical environment.
Experience & Skills
Essential
- 10+ years experience programming and running backend services in a professional context
- Python (e.g. Flask, FastAPI) or
- Rust (e.g. Axum) or
- Swift (e.g. Vapor) or
- Go
- NGINX
- Expertise in developing and maintaining REST or gRPC APIs
- Expertise in working with SQL and NoSQL databases, knowledge of ORMs/ODMs
- Ability to maintain high-availability, containerised services (incl. telemetry and monitoring)
- Working knowledge of UNIX-based operating systems such as macOS or Linux and a shell such as Bash or zsh
- Understanding of networking concepts and ability to diagnose performance bottlenecks
- Ability to self-organize, prioritize tasks, and react to evolving requirements
- Excellent written and verbal communication skills
Desirable
- Ability to apply testing and DevOps practices (CI/CD, zero-downtime deployments)
- Experience with public cloud providers (such as AWS/GCP/Azure), their toolsets and APIs
- Experience in working within an agile development team (e.g. Scrum)
- Experience in visual effects or video games a plus
Responsibilities
- Design, develop, and maintain databases; manage schemas and schema migrations
- Implement authentication and authorization protocols in accordance with high standards
- Design, develop, and maintain REST or gRPC APIs that underpin our CG software
- Provide crucial insight to the performance and health of services and improve resource efficiency
- Work with Pipeline Developers and Systems Engineers in a highly collaborative process
- Engage in productive feedback mechanisms such as code reviews and sprint reviews / retrospectives