We are looking for an experiencedSite Reliability Engineerto join our partner s team.
Tasks:
- Designing and automating systems for managing user identification and authentication for multi-tenant SaaS products.
- Setting standards for product deployments including reliability, scalability, traceability and monitoring. Communicate with product and development teams to help drive adoption.
- Instrument deployed systems for performance, reliability and cost effectiveness.
- Troubleshooting issues in live environments, providing root cause analysis and issue resolution. Automating solutions for future problem prevention when possible.Using code to automate the deployment and operations of large scale SaaS systems.
- Building out infrastructure as code using tools such as Helm, Terraform, Amazon CloudFormation and Azure ARM.
- The ability to partner with the product and development teams.
Requirements
Must have:
- Bsc degree in Computer Science or equivalent experience
- Have experience deploying software systems to a Kubernetes environment. Have a working knowledge of Kubernetes concepts and the ability to craft deployment solutions using common Kubernetes patterns
- Strong cloud experience including advanced knowledge of AWS services including VPC, IAM, EKS, ECR, EC2, S3, RDS and CloudWatch. Experience with Azure or GCP or other cloud platforms is also of interest
- Programming experience in Go, Java, Python, Shell, or a similar programming language
- Systems level knowledge and experience with Linux
Nice to have:
- Expertise in networking, including security, routing, load balancers, and firewalls
Knowledge of best practices around service telemetry, including metrics aggregation, distributed logging, and tracing in large, distributed systems - Working knowledge of OAuth/OIDC identity providers such as Keycloak
- Experience with Kubernetes operators
- Working knowledge of relational databases
- Ability to work independently and within a team environment. This includes clear and concise communication across an organization that is geographically and culturally dispersed
- Desire to learn, advocate, and adopt new technologies and patterns
Must have: Bsc degree in Computer Science or equivalent experience Have experience deploying software systems to a Kubernetes environment. Have a working knowledge of Kubernetes concepts and the ability to craft deployment solutions using common Kubernetes patterns Strong cloud experience including advanced knowledge of AWS services including VPC, IAM, EKS, ECR, EC2, S3, RDS and CloudWatch. Experience with Azure or GCP or other cloud platforms is also of interest Programming experience in Go, Java, Python, Shell, or a similar programming language Systems level knowledge and experience with Linux Nice to have: Expertise in networking, including security, routing, load balancers, and firewalls Knowledge of best practices around service telemetry, including metrics aggregation, distributed logging, and tracing in large, distributed systems Working knowledge of OAuth/OIDC identity providers such as Keycloak Experience with Kubernetes operators Working knowledge of relational databases Ability to work independently and within a team environment. This includes clear and concise communication across an organization that is geographically and culturally dispersed Desire to learn, advocate, and adopt new technologies and patterns