Senior FullStack Engineer
Job Description
What is this position about?
• Lead backend architecture and API design using Python and Flask, owning service-layer ownership, code reviews, and backend pattern guidance across full-stack projects.
• Design and implement scalable REST and async APIs with a focus on clean service-to-data-access separation and maintainability.
• Provide hands-on frontend development with React and TypeScript, collaborating closely with UI teams to deliver end-to-end features and ensure seamless frontend-backend integration.
• Architect and manage cloud infrastructure on GCP, leveraging Cloud Run, Cloud Storage, Secret Manager, IAM, logging, and monitoring for production-grade deployments.
• Design and optimize database solutions using Google Spanner and SQL, including data modeling for relational structures and BigQuery for analytics and reporting use cases.
• Implement comprehensive testing strategies across the stack, including pytest for backend, Jest and React Testing Library for frontend, and Playwright for E2E testing.
• Establish CI/CD pipelines using GitHub Actions and Docker, automating deployments, testing, and release processes.
• Champion security best practices, including dependency management via Snyk, secrets and configuration management, and secure development workflows.
• Leverage AI-assisted development tools and workflows for code exploration, test generation, debugging, and developer productivity improvements.
• Mentor junior and mid-level engineers on full-stack patterns, code quality, and technical leadership practices.
• Own technical delivery across feature teams, ensuring alignment on architecture decisions, testing standards, and deployment readiness.
Requirements
Function: Marketing
Experience Level: Mid-Senior Level