Junior Java Developer

CGI•Lafayette, LA
•Hybrid

About The Position

CGI is seeking an enthusiastic, creative full-stack developer to join a high-performing Agile team designing and building a modern, services-based web application for a large government agency. The application will support federal reporting requirements and enable government agencies, states, and industry to share and visualize data. The team uses Java, Spring Boot, Angular, PostgreSQL, Docker, and other open-source technologies. The role offers the opportunity to develop web application skills using in-demand technologies while delivering quality software with the team and customer. The position is based in CGI’s Lafayette, Louisiana; Knoxville, Tennessee; or Fairfax, Virginia office, with a hybrid working model acceptable. CGI cannot sponsor international hires, and U.S. citizenship is required. The developer will help define and implement the ongoing architecture and development of a Java/Spring application. They will participate throughout the Agile software development lifecycle, from application design and estimating work to coding, code reviews, and software demonstrations. The role involves collaboration with teammates, clients, industry participants, and end users to understand needs and make technical and architectural decisions. Applicants should have a foundation in Java development and exposure to modern Angular versions; experience with Spring is an advantage. A bachelor’s degree in a technical discipline and at least one year of web application development experience are required.

Requirements

  • At least one year of experience in web application development; professional experience is preferred.
  • Foundation in Java development and exposure to modern Angular versions.
  • Demonstrated understanding of modern Java, Angular, JavaScript, and SQL coding practices.
  • Familiarity with RESTful web services and their effective use to support a dynamic user interface.
  • Familiarity with software development best practices and the Agile team lifecycle.
  • Familiarity with SQL and database tools for designing and supporting a web application backend.
  • Ability to independently code and organize applications using best practices and continuously deliver quality code for team review and product-owner demonstrations.
  • Ability to work independently and within a dynamic team environment.
  • Experience with modern Java development environments and tools such as Maven, Git, Tomcat, Eclipse, or Bamboo.
  • Confident communication skills with internal team members and customers.
  • Ability to research, learn, and apply emerging software development technologies quickly.
  • Bachelor’s degree in Computer Science, Computer Engineering, or another technical discipline.
  • U.S. citizenship is required.
  • Positive, can-do attitude and desire to contribute to team success.
  • CGI is unable to sponsor international hires for this position.

Nice To Haves

  • Experience developing with the Spring framework.
  • Professional web application development experience.

Responsibilities

  • Help define and implement the architecture and ongoing development of a Java/Spring application.
  • Participate in all phases of the Agile software development lifecycle, including application design, estimating development activities, writing code, code reviews, and software demonstrations.
  • Author and review web application code using Java, JavaScript, Spring, Angular, SQL, and related technologies.
  • Participate in daily team discussions and code collaboration to promote continuous progress.
  • Participate in client, industry, and end-user discussions, providing a technical perspective on the application.
  • Contribute to technical design sessions to create sustainable, high-performing features and provide estimates and development timelines.
  • Continuously improve development tools and technologies.
  • Author automated testing scripts for the application.
  • Augment and improve system architecture.
  • Apply an understanding of database design to optimize application access to backend data.
  • Interact directly with clients and end users to understand software needs and discuss architectural and technical design choices.
  • Share knowledge with the team and contribute to growing the team’s skills and understanding of robust application development.

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.
  • Eligible professionals receive benefits from their first day of employment.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service