We are seeking a skilled Backend Engineer to join our growing team and build a scalable job advertising and matching platform. In this role, you will be responsible for designing, developing, and maintaining high-performance RESTful APIs using FastAPI and Flask, rendering server-side templates with Jinja2, and deploying services to Google Cloud Run backed by Cloud SQL. You will collaborate closely with product management, frontend developers, and DevOps to ensure reliability, security, and optimal performance of our service.
- Develop and maintain RESTful APIs with FastAPI, leveraging its asynchronous capabilities and Pydantic models for data validation and serialization
- Build and refactor Flask-based microservices when required, ensuring clean, modular, and testable code
- Render dynamic server-side HTML views using Jinja2 for internal dashboards or admin panels
- Containerize applications and deploy to Google Cloud Run, configuring services for horizontal scalability, autoscaling, and secure connectivity
- Integrate with Cloud SQL (PostgreSQL or MySQL) for persistent storage; design schemas, write optimized queries, and manage migrations
- Implement CI/CD pipelines (e.g., GitHub Actions) to automate testing, linting, and deployment processes
- Monitor application health using logging, error-tracking (e.g., Sentry), and performance metrics; act on alerts to maintain uptime
- Collaborate with frontend engineers to define API contracts, CORS policies, and versioning strategies to support evolving UI requirements
- Write unit and integration tests using pytest (or similar), achieving high code coverage and reliability before shipping new features