GCP Cloud Developer
Snowrelic Inc · Minneapolis, MN · 4 mo ago
On-siteEngineeringFull-time
Key Responsibilities
- Provide guidance and technical mentorship to developers, helping them understand cloud-native development principles, GCP services, and best practices for deploying applications in the cloud.
- Work with Platform Engineering to design and build internal tools, libraries, and frameworks that simplify cloud development processes and improve developer productivity on GCP.
- Develop comprehensive documentation, run workshops, and offer hands-on support to upskill developers on cloud deployment pipelines, infrastructure-as-code (IaC), and GCP service usage.
- Advocate for and implement best practices for cloud development, including microservices architecture, serverless computing, containerization, and continuous integration/continuous delivery (CI/CD).
- Collaborate closely with software development, operations, and platform teams to ensure that cloud infrastructure is developer-friendly, secure, and scalable.
- Conduct code reviews and provide feedback on cloud-based implementations, ensuring they meet security, performance, and scalability standards.
- Help build and optimize CI/CD pipelines, enabling seamless and automated deployments for teams inexperienced with cloud environments.
- Assist in the design and implementation of cloud-native solutions, using GCP services such as Cloud Functions, App Engine, GKE, BigQuery, and Pub/Sub.
- Assist teams in performance tuning, cost optimization, and scaling of cloud applications and infrastructure.
- Collect feedback from developers and continuously improve the developer experience for cloud-based projects, ensuring they have the necessary tools and support.
Required Skills & Qualifications
- Experience: 5+ years of experience in software development with at least 2 years working on GCP or other cloud platforms.
- Cloud Development Expertise: Strong experience with GCP services, including compute (GCE, GKE), serverless (Cloud Functions, App Engine), databases (Firestore, Cloud SQL), and networking (VPC, Cloud Load Balancing).
- Programming Skills: Proficiency in one or more programming languages such as Python, Java, Go, or Node.js, with experience in building and deploying cloud-native applications.
- Developer Enablement: Proven experience mentoring or enabling developers to work in cloud environments, with the ability to simplify complex cloud concepts for those unfamiliar with them.
- CI/CD & Automation: Hands-on experience with building CI/CD pipelines and automating cloud deployments using tools such as Jenkins, GitLab CI, or Cloud Build.
- Infrastructure as Code (IaC): Knowledge of infrastructure automation and IaC tools such as Terraform, CloudFormation, or Deployment Manager.
- Collaboration & Communication: Excellent communication skills with the ability to work closely with cross-functional teams, explain technical concepts clearly, and develop strong documentation.