Description

Responsibilities:

  • Design, develop, and maintain GraphQL APIs to enable efficient data querying and manipulation across distributed systems.
  • Implement and optimize event-driven architectures using Confluent Kafka to ensure reliable and scalable message streaming.
  • Host, deploy, and manage distributed applications on Microsoft Azure, ensuring high availability, scalability, and security.
  • Collaborate with cross-functional teams to integrate GraphQL APIs with backend services and event-driven workflows.
  • Write clean, maintainable, and well-documented code in C# .NET and other relevant technologies.
  • Troubleshoot and resolve performance bottlenecks, ensuring optimal system performance and reliability.
  • Mentor junior engineers and contribute to the team’s technical growth and best practices.
  • Stay up-to-date with emerging technologies and industry trends, and propose innovative solutions to improve our architecture and workflows.


Requirements:

  • 5+ years of experience in software engineering, with a focus on GraphQL API development.
  • Proven experience working with event-driven architectures, particularly with Confluent Kafka.
  • Strong expertise in hosting and managing distributed applications on Microsoft Azure.
  • Proficiency in C# .NET and familiarity with the .NET ecosystem.
  • Solid understanding of RESTful APIs, microservices architecture, and distributed systems.
  • Experience with containerization (e.g., Docker) and orchestration tools (e.g., Kubernetes) is a plus.
  • Strong knowledge of database systems (SQL and NoSQL) and data modeling for GraphQL.
  • Excellent problem-solving skills and the ability to work in a fast-paced, collaborative environment.
  • Strong communication skills, with the ability to articulate technical concepts to both technical and non-technical stakeholders.

Education

Any Graduate