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 Preferred Qualifications: Bachelor's or Masters degree in computer science, Engineering, or a related field
Keyskills: Java Kafka Springboot Elastic Search