Senior Software Engineer - Java Backend Developer (Java, Kafka, Elastic, GraphQL)
Position Description
At CGI, were a team of builders. We call our employees members because all who join CGI are building their own company - one that has grown to 72,000 professionals located in 40 countries. Founded in 1976, CGI is a leading IT and business process services firm committed to helping clients succeed. We have the global resources, expertise, stability and dedicated professionals needed to achieve. At CGI, were a team of builders. We call our employees members because all who join CGI are building their own company - one that has grown to 72,000 professionals located in 40 countries. Founded in 1976, CGI is a leading IT and business process services firm committed to helping clients succeed. We have the global resources, expertise, stability and dedicated professionals needed to achieve results for our clients - and for our members. Come grow with us. Learn more at www.cgi.com.
This is a great opportunity to join a winning team. CGI offers a competitive compensation package with opportunities for growth and professional development. Benefits for full-time, permanent members start on the first day of employment and include a paid time-off program and profit participation and stock purchase plans. We wish to thank all applicants for their interest and effort in applying for this position, however, only candidates selected for interviews will be contacted. No unsolicited agency referrals please.
Job Title: Senior Software Engineer - Java Backend Developer (Java, Kafka, Elastic, GraphQL)
Position Title: Senior Software Engineer - Java Backend Developer (Java, Kafka, Elastic, GraphQL)
Experience: 6 to 8 Years
Category: Software Development/ Engineering
Main location: Hyderabad
Shift Timings: General Shift
Employment Type: Full Time-Permanent
Your future duties and responsibilities
Job Summary:
CGi is looking for a highly skilled Backend Software Engineer with experience in Java Spring Boot, Apache Kafka, Elasticsearch, and GraphQL to join our growing engineering team.
Youll be responsible for designing, developing, and maintaining scalable backend services that power our platform.
This is a hands-on development role where youll work closely with cross-functional teams to build high-performance, distributed systems.
Key Responsibilities:
Design, implement, and maintain microservices using Java Spring Boot
Develop and maintain GraphQL APIs for efficient client-server communication
Work with Apache Kafka to build robust event-driven systems and streaming data pipelines
Integrate and optimize search and analytics features using Elasticsearch
Collaborate with product managers, frontend developers, DevOps, and QA teams to deliver high-quality software
Ensure performance, security, scalability, and reliability of backend services
Participate in code reviews, architectural discussions, and contribute to technical decision-making
Required qualifications to be successful in this role
Minimum 6 years of professional experience in Java (Spring Boot) backend development
Hands-on experience with Apache Kafka including producer/consumer APIs, stream processing, and Kafka Connect
Strong experience with Elasticsearch indexing, querying, and optimization
Solid understanding and experience with GraphQL APIs (both writing schemas and resolvers)
Familiarity with RESTful APIs, microservices architecture, and distributed systems
Experience with unit/integration testing, version control (Git), CI/CD pipelines
Knowledge of containerization tools like Docker and orchestration tools like Kubernetes is a plus
Keyskills: Java Graphql Kafka Spring Boot Elastic Search