- Company Name
- DNEG
- Job Title
- Fullstack Software Engineer (Brahma)
- Job Description
-
Job Title
Fullstack Software Engineer
Role Summary
Design, develop, and maintain scalable backend and frontend systems for AI‑powered creative tools. Lead architecture decisions for high‑throughput media processing; expose robust APIs and microservices, build intuitive user interfaces, and ensure secure, low‑latency deployments.
Expectations
- Deliver production‑ready code that meets performance, reliability, and security standards.
- Collaborate cross‑functionally with ML, product, research, and creative teams.
- Mentor junior engineers and advocate best engineering practices.
Key Responsibilities
- Architect and implement scalable backend services for generative AI inference, training, and media processing.
- Build and expose RESTful APIs and microservices; integrate with ML pipelines.
- Develop responsive front‑end UI components (React/Vue/Angular) to expose AI capabilities.
- Design and maintain data pipelines, database schemas, caching, and storage solutions for large‑scale multimedia.
- Implement authentication, authorization, and enterprise security controls.
- Optimize backend performance for low latency and high throughput.
- Deploy, monitor, log, and alert production services; integrate CI/CD and DevOps pipelines.
- Collaborate with ML engineers to optimize model serving and infrastructure.
Required Skills
- 5+ years in fullstack development, with deep experience in Python and server‑side architecture.
- Proven design of RESTful APIs/microservice architectures.
- Proficiency in JavaScript/TypeScript and a major frontend framework (React, Vue.js, or Angular).
- Strong database expertise: PostgreSQL, Neo4j, Redis; schema design and optimisation.
- Cloud platform experience (AWS, GCP, Azure) and IaC with Terraform.
- Containerisation & orchestration: Docker, Kubernetes; message queues and event‑driven patterns.
- Familiarity with CI/CD, automated testing, DevOps practices, caching, load balancing, CDN.
- CSS frameworks, responsive design, and attention to detail.
- Problem‑solving mindset and strong communication skills.
Required Education & Certifications
Bachelor’s degree in Computer Science, Software Engineering, or a related field.
Relevant certifications (e.g., AWS Certified Developer, Certified Kubernetes Administrator) preferred but not mandatory.