CGI
Posted 1mo ago

Senior Software Engineer - Principal Java Developer

CGI
Chennai, Tamil Nadu, India
OnsiteFull Time
Responsibilities
  • driving architecture
  • mentoring developers
  • designing systems
Requirements
  • Expertise in Java/Jakarta EE
  • Cloud-native development
  • Asynchronous systems, DDD
  • Distributed systems
  • Bachelor's degree and minimum 5 years relevant experience
Technical tools mentioned
Java SEJakarta EEJPAEclipseLinkCDIEJBJAX-RSWebSphere LibertyAWSAzureGoogle CloudDockerKubernetesserverlessJMSKafkaRabbitMQQuarkusMicroProfilePostgreSQLGitJenkinsArgoCDPodman

Job description

Position Description:

Company Profile: -
At CGI, we’re 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, we’re 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/Principal Java Developer
Position: Senior Software Engineer
Experience: 5 years to 12 years the Java & J2EE
Category: Software Development/ Engineering
Main location: Chennai
Position ID: J0426-1009
Employment Type: Full Time

Job Description: Responsibilities: -

About the Role: We are seeking an experienced Java Principal Engineer to join our team and drive the technical vision, architecture, and design of enterprise-grade applications. You will work in an Agile environment, collaborating with product management and development teams to deliver high-quality, scalable, and secure software solutions.






Your future duties and responsibilities:

1. Technical Skills
• Expertise in Java & Jakarta EE:
• Expert level proficiency in Java SE (minimum Java SE 11, preferred Java SE 17/21)
• Deep knowledge of Jakarta EE specifications, including JPA (EclipseLink), CDI, EJB, JAX-RS, and Annotation Processing (Jakarta EE 10).
• Experience with Jakarta EE containers (WebSphere Liberty or similar).
• Cloud Platforms:
• Hands-on experience with cloud providers like AWS, Azure, or Google Cloud.
• Understanding of cloud-native development practices, including containers (Docker, Kubernetes) and serverless architectures.
• Asynchronous Programming:
• Proficiency in asynchronous programming paradigms using technologies like JMS, Kafka, or RabbitMQ.
• Familiarity with patterns to deal with asynchronous complexity like SAGA, command-response-pattern, or inbox / outbox.
• Domain-Driven Design (DDD):
• Experience designing and implementing solutions following DDD principles.
• Strong understanding of strategic and tactical DDD, including bounded contexts, aggregates, entities, and repositories.
• Ability to translate principles like hexagonal architecture into practical software design.
• Distributed Systems:
• Knowledge of distributed system patterns like eventual consistency.
• Experience designing systems for high availability, scalability, and resilience in a cloud environment.
• APIs and Microservices:
• Proficiency in designing and developing RESTful APIs.
• Knowledge of microservices architecture like self-contained systems and tools like Quarkus or MicroProfile.
• Databases:
• Strong experience with relational databases (PostgreSQL).
• Deep understanding of central data modeling, transaction handling, and concurrency control concepts.
• Knowledge of data storage best practices in distributed and asynchronous systems.
• Software Development Ecosystem:
• Hands-on experience of industry standard dev tools like source code management (Git), CI/CD (Jenkins, ArgoCD), and runtime tools (Docker / Podman).
________________________________________
2. Architecture & Design
• Solution Architecture:
• Ability to define and oversee the system’s architecture in line with the principles of DDD and cloud-based infrastructure.
• Experience in creating high-level and low-level designs, addressing scalability, maintainability, and performance.
• Event-Driven Architecture:
• Experience designing and building event-driven architectures, ensuring decoupling of services and efficient message passing.
• Security:
• Knowledge of security best practices and vulnerability prevention strategies in cloud environments.
________________________________________
3. Team Leadership
• Mentorship:
• Ability to mentor junior and mid-level developers, guiding them through complex design and implementation challenges.
• Foster a culture of continuous learning and improvement within the development team.
• Collaboration:
• Strong collaboration with other teams (DevOps, QA, Product Management) to ensure alignment on technical and business goals.
• Experience working in agile development environments (Scrum/Kanban).

4. Problem-Solving & Innovation
• Complex Problem-Solving:
• Ability to identify and solve complex technical problems, especially in areas related to system concurrency, data consistency, and distributed processing.
• Technical Innovation:
• Stay updated with the latest advancements in Jakarta EE, DDD, and cloud technologies, promoting their adoption when appropriate.
• Strong track record of driving innovation and introducing best practices.
________________________________________
5. Soft Skills
• Strong Communication:
• Excellent verbal and written communication skills, able to convey technical ideas clearly and concisely to both technical and nontechnical stakeholders.
• Decision-Making:
• Ability to make well-informed decisions under pressure, particularly in high-stakes scenarios involving the production system.
• Adaptability:
• Comfortable with evolving technologies and environments, especially with the rapid changes in cloud and asynchronous systems.
CGI is an equal opportunity employer. In addition, CGI is committed to providing accommodation for people with disabilities in accordance with provincial legislation. Please let us know if you require reasonable accommodation due to a disability during any aspect of the recruitment process and we will work with you to address your needs.

#LI-PS18







Required qualifications to be successful in this role:

Education Qualification: Bachelor's degree in computer science or related field or higher with minimum 5 years of relevant experience.















Skills:

  • Jakarta
  • Java
  • JPA
  • Application Design
  • Cloud architecture
  • Design Thinking
  • Logistics






What you can expect from us:

Together, as owners, let’s turn meaningful insights into action.

Life at CGI is rooted in ownership, teamwork, respect and belonging. Here, you’ll reach your full potential because…

You are invited to be an owner from day 1 as we work together to bring our Dream to life. That’s why we call ourselves CGI Partners rather than employees. We benefit from our collective success and actively shape our company’s strategy and direction.

Your work creates value. You’ll develop innovative solutions and build relationships with teammates and clients while accessing global capabilities to scale your ideas, embrace new opportunities, and benefit from expansive industry and technology expertise.

You’ll shape your career by joining a company built to grow and last. You’ll be supported by leaders who care about your health and well-being and provide you with opportunities to deepen your skills and broaden your horizons.

Come join our team—one of the largest IT and business consulting services firms in the world.

About CGI

Provides information technology and business consulting services.

Similar jobs

Software Engineer roles near Chennai, Tamil Nadu
5h
Save
Mark Applied
Hide
Lead Software Engineer - Systems
Chennai, Tamil Nadu, India
HybridFull Time
Freshworks
FreshworksNASDAQ: FRSH: Provides cloud-based customer support and IT management software.
6+ YOERequires 6–9 years of professional experience, Java and object-oriented programming expertise, SDLC, scalable system design, code reviews, data structures, algorithms, and system troubleshooting skills.
Java, Ruby on Rails, AWS
6h
Save
Mark Applied
Hide
Specialist I - Software Engineering
Chennai or Hyderabad or Kochi or Bengaluru
OnsiteFull Time
UST
UST: Global provider of digital transformation and IT services.
15+ YOERequires 15+ years of enterprise software development and consulting experience, 6+ years of integration development, Workato expertise, Agile delivery, APIs, DevOps, CI/CD, and strong customer-facing communication.
MuleSoft, Workato, Boomi, webMethods, Git, DevOps, CI/CD, REST APIs, JSON, XML, OAuth, webhooks, User Acceptance Testing (UAT)
8h
Save
Mark Applied
Hide
Senior Software Engineer I
Chennai, Tamil Nadu, India
HybridFull Time
American Express
American ExpressNYSE: AXP: Global financial services and credit card payment network.
10+ YOE10+ years of software development experience, bachelor's degree in computer science, computer engineering, or related field, and expertise with Java, Spring Boot, Hibernate, SQL, microservices, REST APIs, CI/CD, and cloud platforms.
Java, J2EE, Spring Boot, Hibernate, SQL, REST APIs, GitHub, Postman, XML, SOAP, JSON, Jenkins, Maven, SOAPUI, JMeter, OpenShift, Docker, AWS, GCP, Azure, Pega, Camunda, JBPM, HTML, CSS, JavaScript, React, Node.js, .NET, Python, ML, OCR, Hive, Scrum, Kanban
9h
Save
Mark Applied
Hide
Senior Software Engineer - Java/.net/python/go, API development, gen AI - Chennai, Bangalore
Chennai or Bengaluru
OnsiteFull Time
UnitedHealth Group
UnitedHealth GroupNYSE: UNH: Provides health insurance and technology-enabled health care services.
3+ YOEBachelor's degree or equivalent experience, 3+ years of software engineering, production delivery, APIs, databases, secure coding, automated testing, CI/CD, and proficiency in Java, Python, JavaScript/TypeScript, C#, or Go.
Java, Python, JavaScript, TypeScript, C#, Go, Claude Code, OpenAI Codex, GitHub Copilot, GitHub Spec-Kit, GitHub, Kubernetes, MCP, CI/CD, DORA
11h
Save
Mark Applied
Hide
Senior Software Engineer - IN B
Chennai, Tamil Nadu, India
OnsiteFull Time
U.S. Bank
U.S. BankNYSE: USB: Provider of personal, business, and institutional financial services.
8+ YOEBachelor's degree or equivalent experience and at least eight years of experience. Requires software development, DevOps, algorithms, data structures, architectural design, problem-solving, and analytical skills.
DevOps
18h
Save
Mark Applied
Hide
Senior Software Engineer
Chennai, Tamil Nadu, India
OnsiteFull Time
Appian
AppianNASDAQ: APPN: Provides a low-code platform for enterprise-grade process automation.
5+ YOEBachelor's degree in a technical discipline and 5+ years of software engineering experience in platform engineering, enterprise software design, or developer enablement. Requires backend programming and distributed systems expertise.
Java, Python, Go, Terraform, CloudFormation, AWS CDK, AWS Cloud Services, Docker, Kubernetes, EKS, GitOps, Salesforce, ServiceNow, Microsoft?, Employee Assistance Program (EAP), Employee Stock Purchase Program (ESPP), SOC2, FedRAMP, CI/CD
22h
Save
Mark Applied
Hide
Custom Software Engineer
Chennai or Hyderabad
OnsiteFull Time
Accenture
AccentureNYSE: ACN: Global professional services firm providing consulting and technology solutions.
5+ YOERequires 5+ years of Workday Procurement experience, Workday Core Integrations, application design and configuration, troubleshooting, integration techniques, and 15 years of full-time education.
Workday Core Integrations, Workday Procurement
23h
Save
Mark Applied
Hide
Software Engineer - .Net
Chennai, Tamil Nadu, India
OnsiteFull Time
Fidelity Investments
Fidelity Investments: Provides investment management, retirement planning, and brokerage services.
3+ YOERequires 3–5 years of software development experience, expertise in C#, ASP.NET MVC, React, SQL Server, cloud technologies, Agile/Scrum, and a computer science or related degree or equivalent experience.
C#, ASP.NET Web Forms, ASP.NET MVC, JavaScript, HTML, CSS, React, SOAP, REST, WCF, Web API, Microservices, SQL Server, Windows, IIS, Agile, Scrum, Test Driven Development, Pair Programming, Visual Studio, Microsoft PowerShell, Bitbucket, Git, Jira, Confluence, Roundhouse, Octopus Deploy, ReSharper, NoSQL, Elasticsearch, AWS S3, Amazon EKS, Amazon RDS