Senior Full Stack Java Engineer
About the role
Are you an experienced Full Stack Java Engineer who enjoys solving complex technical challenges and building scalable, enterprise-grade applications? Do you thrive in fast-paced Agile environments where you can work across the full software development lifecycle and contribute to modern cloud-native and AI-enabled solutions? CGI is seeking a Senior Full Stack Java Engineer to join our consulting team supporting enterprise clients in the design, development, modernization, and scaling of mission-critical digital platforms. In this role, you will work alongside architects, engineers, product owners, business analysts, and client stakeholders to design and deliver high-quality technical solutions. You will contribute hands-on expertise across Java, Spring Boot, React, microservices, APIs, Kubernetes, messaging technologies, and CI/CD, while helping modernize applications and strengthen engineering practices across the team. This is an excellent opportunity for an experienced engineer who enjoys combining full stack development, cloud-native engineering, application modernization, DevOps, and emerging AI capabilities in a collaborative consulting environment. Location: This position is based onsite at a client location in the Salt Lake City, UT area.
Responsibilities
- Design, develop, test, deploy, and support scalable enterprise applications and AI-enabled product capabilities using modern Java and cloud-native technologies.
- Build and enhance microservices-based applications using Java, Spring Boot, and related enterprise frameworks.
- Develop modern user-facing capabilities using React and JavaScript-based technologies.
- Design, develop, and maintain RESTful APIs, SOAP web services, event-driven integrations, and enterprise messaging solutions.
- Collaborate with architects, business analysts, product owners, engineers, and cross-functional Agile teams to translate business and technical requirements into scalable solutions.
- Build and support containerized application deployments and CI/CD processes using Kubernetes, Jenkins, Git, Maven, and related DevOps technologies.
- Work with Apache Kafka and asynchronous messaging technologies to support distributed and event-driven architectures.
- Troubleshoot complex application and production issues, perform root cause analysis, and support timely incident resolution.
- Participate in technical design discussions, code reviews, performance optimization, and application modernization initiatives.
- Contribute to the development and integration of AI-enabled applications and intelligent automation capabilities where applicable.
- Analyze existing business processes, applications, and technical requirements to recommend scalable, efficient, secure, and maintainable solutions.
- Maintain technical documentation, deployment procedures, coding standards, and source control best practices.
- Mentor junior developers, share technical knowledge, and contribute to continuous improvement and engineering excellence across the