Company Profile: Were Hiring at CGI for our GCC - Right Here in Hyderabad! Join us at the intersection of technology, finance, and innovation. You will be working to support the PNC Financial Services Group, one of the top-tier financial institutions in the U.S. Youll help shape digital solutions for a global enterprisefrom the ground up. This is more than a job. Its your opportunity to: Work on cutting-edge technologies Collaborate with global teams Build a career with purpose and impact Ready to build the future of banking Lets talk.
Job Title: Senior Software Engineer - Java Backend Developer
Experience: 8 to 10 Years
Category: Technology/Software Development
Main location: Hyderabad
Shift Timings: General Shift
Employment Type: Full Time-Permanent
Key Responsibilities:
- Design, develop, and maintain scalable and resilient backend systems using Java and Spring Boot.
- Build and maintain Kafka producers, consumers, and stream processing applications for real-time data processing.
- Deploy and manage applications on OpenShift (or Kubernetes-based platforms).
- Participate in the design and implementation of microservices architecture and cloud-native patterns.
- Ensure high code quality through unit testing, integration testing, and code reviews.
- Collaborate with cross-functional teams including DevOps, QA, and Product for end-to-end delivery.
- Monitor system performance, optimize resource usage, and troubleshoot production issues.
- Contribute to technical discussions, architectural decisions, and mentorship of junior developers.
Required Skills & Experience:
- 8+ years of professional experience in Java backend development.
- Strong hands-on experience with Spring Boot, Spring Cloud, and RESTful APIs.
- In-depth knowledge and real-world experience with Apache Kafka (Kafka Streams, Kafka Connect, etc.).
- Hands-on experience deploying applications on Red Hat OpenShift or Kubernetes.
- Solid understanding of microservices architecture, event-driven systems, and asynchronous messaging.
- Experience with CI/CD tools (e.g., Jenkins, GitLab CI, Tekton) and containerization (Docker).
- Familiarity with cloud platforms (AWS / GCP / Azure) and cloud-native application development.
- Proficient in working with relational and/or NoSQL databases (e.g., PostgreSQL, MongoDB).
- Strong problem-solving skills and ability to debug complex issues in distributed systems.