Dentsu is a global marketing and advertising agency, and they are seeking a Full-Stack Commerce Platform Engineer to build modern, secure, and scalable enterprise applications. This role involves full-stack application development, backend and API engineering, frontend development, and collaboration with cross-functional teams to set technical direction and influence architectural decisions.
Responsibilities:
- Design, build, and maintain enterprise applications using Python on the backend and React + TypeScript on the frontend
- Translate business and product needs into scalable, maintainable application architectures
- Establish strong foundations for application structure, security, testing, and developer experience
- Build production-ready application skeletons and core workflows that teams can extend over time
- Define and document clear API contracts, data flows, and integration patterns
- Build and optimize backend services using FastAPI and modern Python frameworks
- Design RESTful APIs with strong validation, versioning, and documentation
- Implement authentication and authorization using OAuth 2.0 / OIDC, RBAC, and enterprise identity providers
- Develop reliable, high-performance services with clear error handling and observability
- Design database schemas and data access layers (e.g., PostgreSQL)
- Build accessible, responsive React applications using TypeScript
- Create reusable component architectures and scalable UI patterns
- Implement secure authentication flows and protected routes
- Develop intuitive interfaces for dashboards, forms, admin tools, and data-driven experiences
- Optimize performance through modern frontend best practices
- Containerize services using Docker with secure, maintainable builds
- Set up Docker Compose local environments for multi-service applications
- Partner with DevOps to support CI/CD pipelines and cloud deployments
- Help ensure applications are ready for cloud-native environments
- Partner with engineers, designers, product managers, and business teams
- Lead early technical implementation and influence architectural decisions
- Share knowledge, mentor teammates, and contribute to engineering standards
- Communicate technical decisions clearly to both technical and non-technical audiences
Requirements:
- 5+ years of professional software development experience across frontend and backend
- Strong hands-on experience building production applications with Python
- Experience developing APIs with FastAPI or similar frameworks
- Solid experience building React applications with TypeScript
- Experience designing full-stack applications from initial architecture to production
- Hands-on experience with Docker and local development environments
- Experience working with authentication, authorization, and secure application patterns
- Comfort collaborating with distributed teams and multiple disciplines
- Python (modern backend development and async programming)
- FastAPI (dependency injection, middleware, API design)
- React and TypeScript (hooks, component architecture, state management)
- REST API design and integration
- Authentication and authorization (OAuth 2.0, OIDC, RBAC)
- SQL databases (e.g., PostgreSQL)
- Docker and Docker Compose
- Git-based workflows and code reviews
- Testing across frontend and backend