We are looking for an experienced Software Engineer – Apigee with 15 years of software engineering experience and strong hands-on expertise in Python, Apigee, API development, Google Cloud Platform (Google Cloud Platform), and AI/ML technologies. The ideal candidate will be responsible for designing, developing, securing, deploying, and managing enterprise-grade APIs and integrating them with cloud-based and AI/ML solutions.
This role requires strong experience in API architecture, Apigee API Management, Python development, Google Cloud Platform services, microservices, cloud integration, and AI/ML-enabled applications. The candidate should be comfortable working in a startup environment where they will contribute to architecture, development, deployment, and technical decision-making.
Key Responsibilities
- Design, develop, deploy, and maintain scalable RESTful APIs using Apigee API Management.
- Build and manage API proxies, API products, developer portals, shared flows, policies, and API security configurations.
- Develop backend services, integrations, and automation using Python.
- Design API-led architectures and integrate APIs with internal, external, cloud, and third-party systems.
- Implement API security using OAuth 2.0, JWT, API keys, TLS/SSL, and other authentication and authorization mechanisms.
- Configure Apigee policies for authentication, authorization, traffic management, rate limiting, quotas, caching, mediation, transformations, and threat protection.
- Develop and integrate APIs with Google Cloud Platform (Google Cloud Platform) services.
- Work with Google Cloud Platform services such as Cloud Run, Cloud Functions, GKE, Pub/Sub, Cloud Storage, BigQuery, Secret Manager, IAM, and Cloud Logging/Monitoring.
- Develop microservices and cloud-native applications using Python and related frameworks.
- Integrate AI/ML models and services into APIs and enterprise applications.
- Build API interfaces for Generative AI, machine learning, LLM, and AI-powered applications.
- Support integration with AI/ML platforms, model-serving endpoints, and data-processing pipelines.
- Collaborate with data scientists and AI/ML engineers to expose models through secure and scalable APIs.
- Design high-performance and highly available API architectures suitable for production workloads.
- Implement API monitoring, logging, analytics, troubleshooting, and performance optimization.
- Automate API deployment and infrastructure processes using CI/CD and DevOps practices.
- Work with Git-based source control and automated deployment pipelines.
- Participate in architecture discussions, technical design, code reviews, and development standards.
- Troubleshoot production issues involving APIs, Apigee, Python services, Google Cloud Platform infrastructure, and integrations.
- Create technical documentation covering API specifications, architecture, security, deployment, and operational procedures.
- Work closely with product managers, architects, developers, DevOps engineers, and AI/ML teams in a fast-paced startup environment.
Required Skills
Core Technical Skills
- 14+ years of overall software engineering experience.
- Strong hands-on experience with Apigee / Apigee X.
- Strong programming experience with Python.
- Strong experience developing and consuming REST APIs.
- Strong understanding of API Management and API Gateway architecture.
- Hands-on experience with Google Cloud Platform (Google Cloud Platform).
- Experience with AI/ML integration and AI-powered applications.
- Strong understanding of microservices and cloud-native architectures.
Apigee
- Apigee API Proxy development.
- API Products and Developer Apps.
- Shared Flows.
- Apigee Policies.
- OAuth/JWT security.
- Quota and Spike Arrest.
- API caching.
- Request/response transformation.
- Fault handling and error management.
- API analytics and monitoring.
- Apigee X / Google Cloud Apigee experience preferred.
Python
- Strong Python programming skills.
- Python-based REST API development.
- Experience with frameworks such as FastAPI, Flask, or Django.
- API integrations and automation.
- Exception handling, logging, testing, and performance optimization.
Google Cloud Platform
- Apigee / Apigee X.
- Cloud Run.
- Cloud Functions.
- GKE.
- Pub/Sub.
- BigQuery.
- Cloud Storage.
- Secret Manager.
- IAM.
- Cloud Logging and Monitoring.
AI/ML
- Understanding of AI/ML concepts and application integration.
- Experience integrating ML models through APIs.
- Experience with Generative AI / LLM applications is highly desirable.
- Experience integrating AI services or model endpoints into enterprise applications.
- Knowledge of RAG, LLM APIs, prompt engineering, embeddings, or vector databases is a plus.
API & Cloud Architecture
- REST, JSON, HTTP/HTTPS.
- API security and authentication.
- Microservices architecture.
- Event-driven architecture.
- Cloud-native application development.
- Distributed systems.
- CI/CD and DevOps practices.
- Git-based development.
Preferred Qualifications
- Experience with Apigee X on Google Cloud.
- Experience working with startup or product engineering environments.
- Experience designing enterprise API platforms from the ground up.
- Experience with Generative AI and LLM-based applications.
- Knowledge of Vertex AI is a strong plus.
- Experience with Docker and Kubernetes.
- Experience with Terraform or Infrastructure as Code.
- Experience with Jenkins, GitHub Actions, GitLab CI/CD, or similar tools.
- Experience with Agile/Scrum methodologies.