Job Summary:
We are seeking a highly motivated and experienced GCP Engineer with strong hands-on skills in Angular and TypeScript to join our dynamic team. In this role, you will be responsible for designing, building, deploying, and maintaining scalable and reliable applications and infrastructure on Google Cloud Platform (GCP). You will leverage your front-end development expertise to build user interfaces that interact seamlessly with our cloud-based backend systems. This role requires a strong understanding of cloud computing principles, software development best practices, and the ability to collaborate effectively with cross-functional teams.
Responsibilities:
- Cloud Infrastructure Management (GCP):
- Design, implement, and manage scalable and resilient infrastructure on GCP using services like Compute Engine, Kubernetes Engine (GKE), Cloud Storage, Cloud SQL, BigQuery, Cloud Functions, etc.
- Automate infrastructure provisioning and configuration using Infrastructure-as-Code (IaC) tools such as Terraform or Cloud Deployment Manager.
- Monitor and troubleshoot GCP infrastructure and application performance, ensuring high availability and reliability.
- Implement and maintain security best practices within the GCP environment.
- Optimize cloud costs and resource utilization.
- Participate in on-call rotations as needed.
- Front-End Development (Angular & TypeScript):
- Design, develop, and maintain user-friendly and responsive web applications using Angular and TypeScript.
- Write clean, well-documented, and testable code following best practices and coding standards.
- Integrate front-end applications with backend APIs and cloud services on GCP.
- Collaborate with UI/UX designers to implement user interfaces and ensure a seamless user experience.
- Participate in code reviews to ensure code quality and consistency.
- Stay up-to-date with the latest trends and best practices in Angular and front-end development.
- DevOps Practices:
- Implement and maintain CI/CD pipelines for automated build, test, and deployment of applications and infrastructure.
- Utilize containerization technologies like Docker and orchestration platforms like Kubernetes.
- Implement robust monitoring, logging, and alerting solutions.
- Promote a DevOps culture of collaboration, automation, and continuous improvement.
- Collaboration and Communication:
- Work closely with software engineers, data scientists, product managers, and other stakeholders to understand requirements and deliver solutions.
- Effectively communicate technical concepts and solutions to both technical and non-technical audiences.
- Participate in team meetings, sprint planning, and retrospectives.
- Contribute to technical documentation and knowledge sharing.
- Problem Solving and Innovation:
- Identify and troubleshoot complex technical issues across the full stack.
- Proactively identify opportunities for improvement and optimization.
- Stay abreast of new GCP services and technologies and evaluate their potential application.
Qualifications:
- Education: Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Experience:
- Minimum of [Specify number, e.g., 3-5] years of experience as a Cloud Engineer, DevOps Engineer, or similar role.
- Minimum of [Specify number, e.g., 2-3] years of hands-on experience with Angular and TypeScript development.
- Proven experience designing, deploying, and managing applications and infrastructure on Google Cloud Platform (GCP).
- Technical Skills:
- GCP: Deep understanding of core GCP services (Compute Engine, GKE, Cloud Storage, Cloud SQL, BigQuery, IAM, Networking, etc.).
- Angular: Strong proficiency in Angular framework (versions [Specify if needed]), component-based architecture, RxJS, state management (e.g., NgRx, Akita), and Angular CLI.
- TypeScript: Excellent understanding of TypeScript syntax, features, and best practices.
- Front-End Technologies: Proficiency in HTML, CSS, JavaScript (ES6+), and responsive design principles.
- API Integration: Experience integrating with RESTful and GraphQL APIs.
- Containerization: Hands-on experience with Docker and container orchestration (Kubernetes, preferably GKE).
- Infrastructure-as-Code (IaC): Experience with Terraform or Cloud Deployment Manager.
- CI/CD: Experience with CI/CD tools (e.g., Jenkins, GitLab CI/CD, Cloud Build).
- Monitoring and Logging: Experience with monitoring and logging tools (e.g., Cloud Monitoring, Cloud Logging, Prometheus, Grafana).
- Version Control: Proficient with Git.
- Soft Skills:
- Strong problem-solving and analytical skills.
- Excellent communication and collaboration skills.
- Ability to work independently and as part of a team.
- Proactive and self-motivated with a strong sense of ownership.
- Ability to learn quickly and adapt to new technologies.
Preferred Qualifications:
- GCP certifications (e.g., Professional Cloud Architect, Professional Cloud Developer, Professional Cloud Network Engineer).
- Experience with server-side JavaScript frameworks (e.g., Node.js).
- Experience with testing frameworks (e.g., Jest, Jasmine, Karma, Cypress).
- Familiarity with agile development methodologies.
- Experience with security best practices in cloud environments.
- Experience with database technologies (both relational and NoSQL).