Senior GraphQL Engineer (.NET / Azure plus Kakfa )- LATAM-English Required
DaCodes Ver todas as vagas
- Brasil
- Permanente
- Período integral
- Design, develop, and maintain GraphQL APIs optimized for performance, scalability, and flexibility.
- Define and evolve schemas, resolvers, and data models to support complex querying across distributed systems.
- Own decisions around:
- schema design and governance
- breaking changes and backwards compatibility
- API versioning strategies
- documentation and best practices
- Integrate multiple backend services and APIs under a unified GraphQL layer.
- Work closely with frontend/client teams consuming the GraphQL API to ensure usability and performance.
- Build scalable backend services using C# .NET.
- Apply clean architecture principles and best practices within the .NET ecosystem.
- Ensure code quality, maintainability, and performance.
- Deploy and operate distributed applications on Microsoft Azure.
- Ensure high availability, scalability, security, and observability of cloud-based services.
- Troubleshoot production issues and optimize system reliability and performance.
- Support event-driven workflows when needed.
- Familiarity with Kafka (Confluent Kafka preferred) is a plus but not the primary focus.
- 5+ years of experience in software engineering.
- Strong hands-on experience designing and building GraphQL APIs in production, including:
- schema design and evolution
- resolvers implementation
- performance optimization (N+1, batching, caching)
- Strong proficiency in C# .NET and familiarity with the .NET ecosystem.
- Solid experience deploying and managing distributed systems on Microsoft Azure.
- Strong understanding of RESTful APIs, microservices, and distributed systems.
- Experience with SQL and NoSQL databases and data modeling.
- Strong communication skills and ability to collaborate with multiple teams.
- working on GraphQL projects involving multiple teams
- integrating different APIs into a GraphQL layer
- defining schemas and implementing endpoints end-to-end
- collaborating directly with frontend/client teams consuming their endpoints
- contributing to small GraphQL projects with limited scope
- no decision-making power over schema changes or architecture
- no interaction with the teams consuming the API
- Experience with Kafka / event-driven architectures (Confluent Kafka is a plus).
- Docker and Kubernetes.
- Exposure to high-throughput or real-time systems.
- Observability tools (App Insights, Azure Monitor, etc.).