Description

Experience:

  • 5+ years of extensive hands-on experience with Google Cloud Platform, AWS, Azure, including compute, storage, networking, and security services
  • In-depth knowledge of Kubernetes (preferable Google Kubernetes Engine), including cluster management, deployment strategies, and container orchestration best practices
  • Proven experience in designing, deploying, and maintaining microservices-based applications, with a deep understanding of distributed systems, microservices patterns, principles, and challenges
  • Proficiency in Infrastructure as Code (IAC) (ideally using Terraform) to provision and manage Cloud resources, ensuring infrastructure reliability, scalability, and consistency
  • Hands-on experience with monitoring and observability tools such as (but not limited to) Prometheus, Grafana, Open Telemetry, Cortex, Victoria Metrics, and Google Stackdriver to set up alerts, collect metrics, and troubleshoot issues effectively
  • Strong scripting and automation skills for tasks such as CI/CD pipeline setup, provisioning, scaling, and configuration management
  • Thorough understanding of containerization technologies like Docker and container orchestration platforms like Kubernetes
  • Familiarity with distributed system concepts, scalability, and resilience patterns
  • Solid knowledge of networking principles and security best practices in a cloud environment, including VPC setup, firewall rules, and IAM
  • Experience in designing and implementing high-availability and disaster recovery strategies for critical SaaS applications
  • Solid knowledge of database administration for databases commonly used in microservices architectures (e.g., PostgreSQL, MySQL, MongoDB)
  • 3+ years of experience in software engineering with proficiency in one or more programming languages (e.g., Python, Go, Node) and the ability to write and review code, automate tasks, and develop tools to improve system reliability

Education Requirement: Bachelor's or Master's degrees in Computer Science, Information Science, Electrical Engineering, or their foreign equivalents in education.

Bonus Skills:

  • Experience in Agile methodologies (e.g., Kanban, Scrum) with experience in user stories, sprint planning, and backlog management
  • Relevant certifications such as Google Professional Cloud DevOps Engineer, Certified Kubernetes Administrator (CKA), or AWS Certified DevOps Engineer
  • Knowledge of service mesh technologies like Istio or Linkerd for microservices communication and security
  • Understanding and experience with GitOps principles and tools (e.g., ArgoCD) for managing infrastructure and application deployments
  • Experience in deploying and managing databases (e.g., PostgreSQL, MySQL) within Kubernetes (K8s) clusters, including data persistence, scaling, and backup strategies
  • Experience with Query Optimization, Database Design, Data Transformations. Proficiency in optimizing database queries, indexing, and performance tuning to ensure efficient data retrieval and maintain database performance at scale
  • Strong understanding of Object-Oriented Programming (OOP) principles and experience with Test-Driven Development (TDD) to ensure high-quality code and maintainable software architecture
  • Experience with Domain-Driven Design principles and practices, with the ability to assist engineering teams effectively define service boundaries and model complex domains in a distributed microservices environment


 

Education

Master’s degree