About Us:
As a Senior GraphQL Engineer at Kenility, you’ll join a tight-knit family of creative developers, engineers, and designers who strive to develop and deliver the highest quality products into the market.
Technical Requirements:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Over five years of professional experience in software engineering, including several years focused on building and maintaining APIs.
- Strong backend development skills using TypeScript or JavaScript.
- Extensive hands-on experience working with GraphQL, including federated graph architectures; familiarity with Apollo GraphQL tooling is considered advantageous.
- Practical experience deploying and operating services in Kubernetes environments, particularly using AWS EKS in production systems.
- Experience implementing observability and monitoring solutions using tools such as Datadog, Prometheus, or New Relic.
- Familiarity with Redis-based caching strategies and operational patterns using AWS Elasticache.
- Proven ability to design backend services with a focus on scalability, reliability, and maintainability in distributed architectures.
- Experience collaborating with cross-functional teams including backend engineers, DevOps specialists, and product stakeholders.
- Knowledge of additional backend technologies such as Python frameworks (e.g., FastAPI or Strawberry GraphQL) is considered a plus.
- Experience developing backend services using Go is a plus.
- Familiarity with Java or Kotlin for server-side development is considered beneficial.
- Exposure to AWS Lattice or other AWS-managed service patterns is desirable.
- Minimum Upper Intermediate English (B2) or Proficient (C1).
Tasks and Responsibilities:
- Design and implement GraphQL schemas and resolvers using TypeScript or JavaScript to support backend services.
- Build and maintain federated GraphQL services, integrating with Apollo GraphQL ecosystem tools when required.
- Develop and maintain server-side logic and APIs that enable reliable and high-performance GraphQL operations.
- Implement observability mechanisms and dashboards to monitor service performance, reliability, and system health.
- Deploy, manage, and troubleshoot services running in Kubernetes clusters on AWS EKS.
- Collaborate with backend, DevOps, and product teams to define API contracts and support the evolution of platform capabilities.
- Implement caching and state management strategies using Redis and AWS Elasticache where appropriate.
- Participate in incident response processes, post-incident reviews, and initiatives aimed at improving platform stability and reliability.
Soft Skills:
- Responsibility
- Proactivity
- Flexibility
- Great communication skills