Senior Databackend Engineer
Job Summary
Position: Senior Data/backend Engineer
Overview: We are seeking an experienced Senior Backend Engineer to join a high-priority project migrating our legacy Capital Actuals platform to a modern event-driven microservices architecture on Google Cloud Platform (GCP). The ideal candidate will be responsible for building the core API services that manage the business workflow state and data interactions for a new multi-tenant application.
Key Responsibilities:
Required Technical Skills:
Overview: We are seeking an experienced Senior Backend Engineer to join a high-priority project migrating our legacy Capital Actuals platform to a modern event-driven microservices architecture on Google Cloud Platform (GCP). The ideal candidate will be responsible for building the core API services that manage the business workflow state and data interactions for a new multi-tenant application.
Key Responsibilities:
- Develop the Workflow API Service: Design and build the primary backend microservice using Python (preferably with FastAPI). This service will act as a Backend for Frontend (BFF) and the central coordinator for the business process.
- Implement Multi-Tenancy: Build robust data isolation logic to support different business user groups (HBEU HBUK Group). This includes ensuring all database queries and API logic are tenant-aware (tenantid).
- Design & Build RESTful APIs: Create clean secure and efficient RESTful endpoints for the React frontend to consume for actions like initiating uploads fetching staged data for approval and submitting adjustments.
- Integrate with GCP Services:
- Publish messages to Google Cloud Pub/Sub to asynchronously trigger data processing pipelines (following an event-driven pattern).
- Interact with Cloud SQL (PostgreSQL) for all state management and data retrieval writing efficient and secure queries.
- Integrate with Google Secret Manager for secure handling of database credentials and API keys.
- Containerize and Deploy: Package the application using Docker and write Kubernetes manifests (Deployments Services) for deployment on Google Kubernetes Engine (GKE).
- Testing: Write comprehensive unit and integration tests using frameworks like Pytest to ensure API reliability and correctness.
Required Technical Skills:
- Primary Language: Expert-level Python.
- Frameworks: Strong experience with FastAPI.
- Database: Proficiency in SQL specifically with PostgreSQL.
- Cloud: Hands-on experience with GCP particularly GKE Cloud SQL and Pub/Sub.
- Containerization: Deep knowledge of Docker and Kubernetes.
- Architecture: Demonstrable experience with microservices REST API design and event-driven patterns.