Job Location : Memphis,TN, USA
We are seeking a highly skilled and experienced Reliability Engineer to join our team.The ideal candidate must have a strong background in technology, with good knowledge of GraphQL, Kubernetes, with a good understanding of CI/CD pipelines and with real-time experience of the same.The candidate does not need to code in GraphQL, but because GraphQL is used heavily, he must be able to create tests for validation around GraphQL in our lower environments.These tests, that run as part of our CI/CD pipeline, must be able to identify performance issues with graph in our lower environments.This role requires the candidate to have ideas about generating sufficient traffic and find anomalies in the lower environment due to induced code changes.Anyone filling this position must have a knack of finding out latent issues – performance & other- in the build.He should also be able to mentor team members in GraphQL and must be able to automate new ways of validation that make our build more stable in lower environments vis a view the previous build.These validations will be promoted to production, once they are stable and approved by the customer.This being a customer-facing role, communication is of prime importance.
Responsibilities:
Lead the design and implementation of validation scenarios that affect performance of a GraphQL based application in non-scalable lower environments.
Build and maintain a suite of tests for reliability verification immediately after builds and contribute to performance optimization of revenue generating front end application.
Conceptually design post-deployment tests for staging and must be able to think of new scenarios to automate post-deployment verification.
Ensure the reliability to merge, build, and deploy processes in low environments leveraging automation with a good theoretical understanding of GraphQL, such as stitched and federated graphs.
Collaborate with cross-functional teams to develop and maintain release architectures and monitoring frameworks.
Identify and solve sophisticated performance and scaling issues, working with engineers to avoid bottlenecks and meet traffic demands.
Mentor and guide team members, helping them grow in their roles.
Mandatory Requirements:
Five (5) to Seven (7) years of professional experience in IT, dealing with technology.
Two (2) years of experience working in a GraphQL environment. Good understanding of the nuances pertaining to federated and stitched graphs in GraphQL.
Two (2) years of experience with Kubernetes/EKS.
Two (2) years of experience with CI/CD pipelines.
Two(2) years of experience in application monitoring leveraging tools like Dynatrace or equivalent.
Good To Have Requirements
Capabilities utilizing Dynatrace APM and RUM (other APM or RUM may be applicable) - Dynatrace Associate Certification is a plus.
Intermediate to Advanced skills in BASH shell scripting.
Intermediate skills with on-prem Gitlab CI pipeline creation, troubleshooting, and configuration of Gitlab CI.
Preferred Qualifications:
Experience with designing and implementing post-deployment tests for staging leveraging automated verification.
Strong analytical skills needed for problem-solving are evident from devising tests that validate the performance of the application and make it better.
Must be able to work in a fast-paced environment and provide insights during production issues.
Excellent communication and collaboration skills.
Experience with building and supporting CI/CD pipelines and production releases.
Working knowledge of complex CDN cached website architecture
#J-18808-Ljbffr