Overview
Skills
Job Details
Job Title : Senior Apigee Engineer
Location: Remote
Years of Experience: 10+Years
Required Skill set: Apigee, API, OAuth OR OKTA, Security, XML OR JSON, Kubernetes
* Core Apigee Concepts:
o Proxies: Building, deploying, and managing API proxies, including request/response flows, policies, and error handling.
o Products, Developers, and Apps: Managing API consumption through products, developer accounts, and app registration.
o Security: Implementing authentication (OAuth/OKTA, API keys), authorization, and protection against threats (OWASP)
o Traffic Management: Using policies for rate limiting, quotas, caching, and spike arrests.
o Content Mediation: Transforming message formats (XML, JSON), filtering content, and routing requests.
o Analytics and Monitoring: Analyzing API performance, identifying issues, and using dashboards effectively.
* Hybrid-Specific Knowledge:
o Runtime Plane: Deep understanding of the components (Message Processors, Synchronizer, Cassandra) and how they interact.
o Management Plane: Familiarity with the Apigee UI, APIs, and how the management plane connects to the runtime plane.
o Deployment and Configuration: Experience deploying and configuring Apigee Hybrid in a Kubernetes cluster.
o Networking: Understanding network topologies, load balancing, and security considerations in a hybrid environment.
o Troubleshooting: Ability to diagnose and resolve issues within the hybrid environment, including connectivity, performance, and component failures.
2. Infrastructure and Operations
* Kubernetes (Basics):
o Cluster Management: Proficiency in Kubernetes cluster operations (installation, configuration, maintenance, upgrades).
o Resource Management: Understanding deployments, services, pods, and how to manage resources effectively.
o Monitoring and Logging: Using Kubernetes tools for monitoring cluster health and troubleshooting.
* Networking:
o Load Balancing: Configuring load balancers for high availability and scalability.
o Security: Implementing network policies, firewalls, and secure communication channels (TLS).
o DNS: Managing DNS records for API endpoints.
* Cloud Services:
o Google Cloud Platform (Google Cloud Platform): Familiarity with Google Cloud Platform services relevant to Apigee Hybrid (e.g., GKE, Cloud SQL, Cloud Storage).
o Azure: Understanding how to integrate Apigee Hybrid with Azure.
* CI/CD: Implementing continuous integration and continuous delivery pipelines for API proxy deployments.
* Scripting and Automation: Using scripting languages (e.g., Python, Bash) to automate tasks and manage infrastructure.
3. Security Best Practices
* Authentication and Authorization: Deep understanding of OKTA/OAuth flows, API key management, and role-based access control (RBAC).
* Data Protection: Implementing data masking, encryption, and other security measures to protect sensitive information.
* Vulnerability Management: Regularly scanning for vulnerabilities and applying security patches.
* Security Hardening: Configuring Apigee Hybrid and the underlying infrastructure to meet security standards and best practices.
4. Troubleshooting and Problem Solving
* Debugging: Analyzing logs, traces, and metrics to identify and resolve issues.
* Performance Tuning: Optimizing Apigee Hybrid and the infrastructure for performance and scalability.
* Root Cause Analysis: Determining the underlying causes of problems and implementing solutions to prevent recurrence.
5. Communication and Collaboration
* Documentation: Creating clear and concise documentation for API proxies, configurations, and troubleshooting guides.
* Collaboration: Working effectively with developers, operations teams, and security teams.
* Communication: Clearly communicating technical information to both technical and non-technical audiences.
Beyond the Basics
* Apigee APIs: Using the Apigee APIs for automation and integration with other systems.
* Advanced Policies: Expertise in advanced Apigee policies (e.g., JavaScript, Python callouts, custom policies).
* API Design: Understanding API design principles (REST, OpenAPI) and best practices.
* Performance Testing: Conducting performance testing to ensure API reliability and scalability.