Overview
Skills
Job Details
Job Title: Apigee senior developer/Tech Lead
Duration: Long-term contract
Headquartered in Naperville, IL, we are a dynamic team with over two decades of industry expertise, dedicated to delivering robust business solutions, staff augmentation, and a comprehensive range of application and web services. Recognized as one of Inc. Magazine's Fastest Growing Private Companies, we're committed to empowering businesses with innovative technology solutions.
At Edify Technologies, we partner with customers globally, empowering them to enhance their technology footprint, reduce unnecessary costs, develop sustainable IT solutions, and gain a competitive edge in today's digital world. We believe in creating an impact through innovation, driving tangible results that propel businesses forward.
Job Description:
- Proxies: building, deploying, and managing API proxies, including request/response flows, policies, and error handling.
- Products, Developers, and Apps: Managing API consumption through products, developer accounts, and app registration.
- Security: Implementing authentication (OAuth/OKTA, API keys), authorization, and protection against threats (OWASP)
- Traffic Management: Using policies for rate limiting, quotas, caching, and spike arrests.
- Content Mediation: Transforming message formats (XML, JSON), filtering content, and routing requests.
- Analytics and Monitoring: Analyzing API performance, identifying issues, and using dashboards effectively.
- Runtime Plane: Deep understanding of the components (Message Processors, Synchronizer, Cassandra) and how they interact.
- Management Plane: Familiarity with the Apigee UI, APIs, and how the management plane connects to the runtime plane.
- Deployment and Configuration: Experience deploying and configuring Apigee Hybrid in a Kubernetes cluster.
- Networking: Understanding network topologies, load balancing, and security considerations in a hybrid environment.
- Troubleshooting: Ability to diagnose and resolve issues within the hybrid environment, including connectivity, performance, and component failures.
3. Infrastructure and Operations
- Kubernetes (Basics):
- Cluster Management: Proficiency in Kubernetes cluster operations (installation, configuration, maintenance, upgrades).
- Resource Management: Understanding deployments, services, pods, and how to manage resources effectively.
- Monitoring and Logging: Using Kubernetes tools for monitoring cluster health and troubleshooting.
- Networking:
- Load Balancing: Configuring load balancers for high availability and scalability.
- Security: Implementing network policies, firewalls, and secure communication channels (TLS).
- DNS: Managing DNS records for API endpoints.
- Cloud Services:
- Google Cloud Platform (Google Cloud Platform): Familiarity with Google Cloud Platform services relevant to Apigee Hybrid (e.g., GKE, Cloud SQL, Cloud Storage).
- 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.
4. 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.
5. 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.
6. 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.
7. 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.
We Believe in Diversity & Inclusion:
As a minority-owned company, we deeply value and prioritize inclusion and diversity within our organization. We believe that a diverse and inclusive workforce fosters innovation, creativity, and empathy, leading to a richer and more rewarding work environment. We are committed to cultivating a workplace where every team member feels valued, respected, and empowered to contribute their unique perspectives and talents. Join us and be a part of a team that celebrates diversity, cherishes different perspectives, and fosters a collaborative and supportive community.
#InclusionAndDiversity #Empowerment #EdifyTechnologies #JoinOurTeam #Hiring