We are seeking a skilled Software Engineer with 3+ years of experience in developing scalable backend systems. The ideal candidate should have hands-on expertise in Python (FastAPI), queue-based architectures, and Google Cloud Platform (GCP) services. Familiarity with AI Agents or Generative AI technologies will be considered a strong plus. You will play a key role in designing and delivering reliable, cloud-native applications that power our core products.
Key Responsibilities
- Design, develop, and maintain backend applications using Python (FastAPI).
- Build and optimize systems leveraging queue/message brokers (e.g., Pub/Sub, Kafka, RabbitMQ).
- Deploy and manage applications on Google Cloud Platform (GCP).
- Ensure scalability, reliability, and security through best practices in cloud-native development.
- Collaborate with product managers, architects, and data teams to deliver high-performance solutions.
- Integrate and experiment with AI/GenAI technologies into workflows where applicable.
Required Qualifications
- Bachelor's degree in Computer Science, Engineering, or related field.
- 3+ years of professional software engineering experience.
- Strong proficiency in Python with experience in FastAPI framework.
- Hands-on experience with queue-based / event-driven systems (e.g., GCP Pub/Sub, Kafka, RabbitMQ).
- Solid understanding of GCP services (Cloud Run, Cloud Functions, Storage, Firestore, etc.).
- Experience with containerization and orchestration (Docker, Kubernetes).
- Familiarity with CI/CD pipelines and DevOps practices.
Preferred Qualifications
- Exposure to AI agent frameworks, LLMs, or Generative AI tools.
- Experience designing microservices and REST/GraphQL APIs.
- Knowledge of monitoring tools and observability practices (Grafana, Prometheus, etc.).
- Experience working in agile development environments