Java Full Stack Engineer

CGI•Lafayette, LA
•Hybrid

About The Position

CGI is seeking a highly motivated Full Stack Engineer to join a globally distributed IT team responsible for developing and maintaining its Digital Shared Services platform. The engineer will use modern technologies to deliver digital experiences and build or enhance capabilities in a client workplace business domain. Working in an agile structure, the engineer will collaborate with technology and business teams to establish development standards, contribute to strategic decisions, and deliver solutions across business capabilities. The position is based on-site in Lafayette, Louisiana (preferred), Bloomfield, Connecticut, or Raleigh, North Carolina, or may be performed in a hybrid working model. The role focuses on enterprise applications, RESTful APIs, transactional systems, cloud-neutral development for AWS and Azure, and modernization of legacy systems. The engineer will also participate in architecture, design, and code reviews, document designs, support production releases, and collaborate across global teams.

Requirements

  • At least 5 years of software development experience on business-critical, enterprise-wide applications.
  • Strong knowledge of Java coding practices for mid-tier applications that perform business logic and calculations.
  • Experience designing and developing RESTful APIs.
  • Experience with Java, Spring MVC, Spring Core, and Spring Boot.
  • Experience applying object-oriented analysis, object-oriented design, object-oriented programming principles, and design patterns.
  • Experience developing software with relational databases such as Oracle, SQL Server, or Sybase.
  • Experience with popular IDEs such as Eclipse or IntelliJ and with GraphQL.
  • Experience with source control systems such as Git.
  • Experience with CI/CD using Azure DevOps and Jenkins.
  • Understanding of microservices architecture and domain-driven design patterns.
  • Experience developing and deploying 12-factor, containerized APIs using Docker and Kubernetes to AWS or Azure.
  • Experience with automated unit, functional, and non-functional testing, including SOATEST, SOASTA, or Cucumber.
  • Ability to develop technical artifacts based on analysis of business and systems requirements.
  • Ability to discover and document implementations in legacy systems, including C++, Java, and .NET, as part of re-platforming.
  • Bachelor’s degree in computer science or a related field.

Nice To Haves

  • Knowledge of current technologies and evolving trends.
  • Ability to quickly learn new concepts and technologies.
  • Experience with Agile and Scrum methodologies.

Responsibilities

  • Build scalable server-side enterprise applications and domain-logic-intensive RESTful APIs.
  • Re-platform large applications.
  • Design, develop, and maintain high-volume transactional systems.
  • Develop cloud-neutral applications for AWS and Azure.
  • Investigate legacy systems, including C++ and COM systems, and document their current state to support modernization.
  • Participate in and contribute to formal architecture, design, and code reviews.
  • Publish clear, concise, and thorough design documentation.
  • Support software releases into production environments.
  • Foster teamwork and collaboration across global development teams, business partners, and systems partners.
  • Collaborate with producer and consumer teams to implement end-to-end solutions.

Benefits

  • Competitive compensation.
  • Comprehensive insurance options.
  • Matching contributions through the 401(k) plan and share purchase plan.
  • Paid time off for vacation, holidays, and sick time.
  • Paid parental leave.
  • Learning opportunities and tuition assistance.
  • Wellness and well-being programs.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service