Job Summary:
We are seeking a highly skilled and experienced Full Stack Developer with 5+ years of hands-on experience in building and deploying scalable web applications. The ideal candidate must have extensive knowledge of React, Node.js, GraphQL, Docker, MongoDB, Kafka, Zustand, and other modern technologies. You will be working on real-time, microservices-based, and event-driven applications while leveraging GraphQL in building APIs, queries, and mutations.
Key Responsibilities:
- Develop and maintain end-to-end full-stack applications using React, Node.js, Express, and GraphQL.
- Design and implement scalable and efficient GraphQL APIs to improve performance and handle complex data queries.
- Work with MongoDB to design NoSQL databases and optimize queries for high-speed access.
- Utilize Kafka for real-time message streaming, ensuring seamless communication between microservices.
- Manage state efficiently in frontend applications using Zustand and Redux (if applicable).
- Create, containerize, and deploy applications using Docker, ensuring seamless CI/CD workflows.
- Debug, troubleshoot, and optimize GraphQL APIs for improved query execution and minimized latency.
- Integrate REST and GraphQL services with third-party APIs and ensure robust error handling.
- Work closely with the QA, DevOps, and Design teams to deliver clean, tested, and maintainable code.
- Use best practices in microservices architecture, ensuring scalability, fault tolerance, and event-driven communication using Kafka.
Technical Requirements:
Frontend (React-based)
- Proficient in React.js, with experience in component-based architecture, hooks, and modern React best practices.
- Strong experience with state management tools like Zustand or Redux.
- Building dynamic user interfaces while integrating GraphQL queries, mutations, and subscriptions.
- Familiarity with frontend performance optimization techniques.
Backend (Node.js, Express, GraphQL)
- Strong expertise in Node.js and Express.js to build backend APIs.
- Extensive hands-on experience with GraphQL, including schema design, resolvers, queries, mutations, and subscriptions.
- Experience building REST APIs alongside GraphQL and handling API versioning, authentication, and authorization (JWT, OAuth).
Database & Event Streaming
- Experience with MongoDB (NoSQL database) and optimizing complex queries.
- Hands-on experience with Kafka for event streaming, real-time processing, and asynchronous communication.
- Designing microservices-based backend services to ensure scalability and resilience.