What are the responsibilities and job description for the GCP Lead Cloud API Developer position at CoreTek Labs?
Role : GCP Lead Cloud API Developer
Location : Franklin, TN(remote works too)
Type : Contract / Fulltime
Primary skills mandatory : GCP, Java, Microservices, REST API, API development, and GCP services, with hands-on experience in developing secure, scalable APIs
Domain : Manufacturing / Automotive
Job Description :
Looking for experienced GCP Lead Cloud API Developer to lead the design, development, and implementation of cloud-native APIs on Google Cloud Platform (GCP). Candidate should have a strong background in cloud architecture, API development, and GCP services, with hands-on experience in developing secure, scalable APIs. Candidate will work closely with cross-functional / client functional teams to ensure the integration and functionality of cloud services with a focus on performance, security, and scalability.
Key Responsibilities :
- API Development :
- Lead the design, development, and deployment of secure and scalable RESTful APIs on GCP.
- Build APIs to support data ingestion from various platforms and formats (e.g., CSV, JSON streams, etc.).
- Implement best practices for API security, authentication, authorization (OAuth2, JWT)
- Develop API documentation using OpenAPI / Swagger standards or any as requested by Client.
- Cloud Architecture :
- Help design and implement GCP-based cloud architectures to support the development of APIs and services.
- Select appropriate GCP services for API hosting, storage, data processing (e.g., Cloud Functions, Cloud Run, App Engine, BigQuery, Pub / Sub, Cloud Storage).
- Optimize GCP resources for performance, cost-efficiency, and scalability.
- Infrastructure Setup :
- Help identify required GCP environments, including IAM policies, VPCs, Firewalls, and GCP services.
- Implement monitoring and logging using GCP Stackdriver (Cloud Monitoring and Logging) to ensure high availability and reliability.
- Ensure infrastructure as code practices using Terraform, Cloud Deployment Manager, or similar tools.
- API Gateway and Traffic Management :
- Implement / work with team to configure API Gateway for secure access to backend services.
- Help identify and set up traffic management, caching, throttling, and quotas for APIs.
- Design and implement strategies for API versioning and lifecycle management.
- Data Ingestion and Processing :
- Develop solutions for real-time and batch data ingestion using Pub / Sub, Dataflow, and other GCP data services.
- Work with external systems to pull in data (via CSV uploads, JSON streams, etc.) and process it in the cloud.
- Integrate GCP services like BigQuery, Cloud Storage, and Cloud SQL for data storage and analytics.
- CI / CD and Automation :
- Set up continuous integration and deployment (CI / CD) pipelines using Cloud Build, GitHub Actions, or similar tools for automating API deployments and cloud resource provisioning.
- Good to have - automated testing for APIs, including unit, integration, and performance testing.
- Security and Compliance :
- Ensure the security of the cloud environment through robust IAM policies, VPC setup, encryption, and audit logging.
- Implement security best practices, including encryption for data at rest and in transit.
- Maintain compliance with industry standards and regulations (e.g., GDPR, HIPAA, SOC2).
- Team Leadership :
- Provide technical leadership and guidance to the development team.
- Collaborate with stakeholders to understand business requirements and translate them into technical solutions.
- Mentor and support junior developers, ensuring best practices in coding, cloud architecture, and API development.
Required Skills and Experience :
Preferred Qualifications :