
PP - GraphQL Engineer
- Brasil
- Permanente
- Período integral
- Design, develop, and maintain automated test suites specifically tailored for GraphQL APIs to ensure high reliability, performance, and security.
- Collaborate closely with backend and frontend engineering teams to understand API specifications, workflows, and edge cases to create comprehensive test coverage.
- Integrate automated testing frameworks seamlessly into CI/CD pipelines using Jenkins, ensuring continuous quality assurance throughout the development lifecycle.
- Utilize containerization technologies such as Docker to create isolated, reproducible testing environments that mirror production setups.
- Employ Kubernetes orchestration to manage scalable and resilient testing environments, enabling parallel test execution and efficient resource utilization.
- Monitor API performance and reliability on cloud infrastructure, specifically Amazon EC2 and Amazon S3, to identify bottlenecks and optimize service delivery.
- Participate actively in code reviews, providing constructive feedback to improve code quality, maintainability, and adherence to best practices.
- Collaborate with DevOps teams to align testing strategies with deployment workflows and infrastructure as code practices.
- Maintain detailed and up-to-date documentation of testing frameworks, processes, and API specifications to facilitate knowledge sharing and onboarding.
- Stay current with emerging technologies, tools, and best practices in GraphQL, automated testing, cloud computing, and container orchestration.
- Mentor and guide junior engineers, fostering a culture of continuous learning and technical excellence within the team.
- GraphQL: Deep expertise in designing, querying, and testing GraphQL APIs. Ability to understand complex schema definitions, resolver functions, and query optimization to ensure efficient and secure API interactions.
- TypeScript: Proficient in TypeScript for building robust, type-safe testing frameworks and tools that integrate seamlessly with Node.js environments.
- Node.js: Strong experience with Node.js for developing backend services and automated testing scripts, leveraging asynchronous programming and event-driven architecture.
- SQL: Solid understanding of SQL databases and query languages to validate data integrity and consistency during API testing.
- NoSQL: Experience with NoSQL databases such as MongoDB to handle flexible data models and perform data validation in testing scenarios.
- Amazon EC2: Practical knowledge of deploying, monitoring, and troubleshooting applications on Amazon EC2 instances to ensure high availability and performance of APIs.
- Amazon S3: Familiarity with Amazon S3 for managing object storage, including testing API interactions with cloud storage services.
- Docker: Expertise in containerizing applications and test environments using Docker to create consistent, isolated, and reproducible testing setups.
- Kubernetes: Experience with Kubernetes for orchestrating containerized applications, managing scalable test environments, and automating deployment workflows.
- Jenkins: Proficient in Jenkins for building and maintaining CI/CD pipelines that integrate automated testing, enabling continuous integration and delivery.
- Python: Knowledge of Python for scripting, automation, and developing supplementary testing tools or data processing utilities.
- Terraform: Experience with Terraform for infrastructure as code, enabling automated provisioning and management of cloud resources used in testing environments.
- Google Cloud: Familiarity with Google Cloud Platform services and tools, complementing AWS expertise to support multi-cloud strategies and hybrid deployments.