DeveloperJobs.io
← Back to all jobs

Job Description

The Junior Software Developer role at CGI Group, Inc. sits on an Agile team tasked with designing and building modern, services-based web applications for a large government agency. This position follows a hybrid work model based in Lafayette, Louisiana, with additional opportunities in Knoxville, Tennessee.

Responsibilities

  • Contribute to defining and implementing the evolving architecture and development of a new application.
  • Write and structure code following best practices, while sharing knowledge with the team to strengthen the group's ability to deliver robust Java applications.
  • Engage in all phases of the Agile software lifecycle, including design and requirements gathering, activity estimation, coding, code reviews, and testing.
  • Author and review web application code using AI assisted paired programming, with technologies such as Angular, Java, and JavaScript.
  • Deploy applications to Kubernetes.
  • Apply a fundamental understanding of data structures (document formats, JSON, YAML), problem solving, and algorithm design and analysis.
  • Utilize the Spring Framework extensively, including Spring Boot, Spring Batch, and Spring Data.
  • Develop experience with RESTful services and API design.
  • Participate in daily team discussions and collaborative coding to sustain progress.
  • Contribute to client, industry, and end-user discussions to provide technical perspective on the application.
  • Attend technical design sessions to create scalable features, provide accurate estimates, and outline development timelines.
  • Pursue continuous improvement of development tools and technologies.
  • Author automated tests for the application.
  • Contribute to system architecture enhancements.
  • Develop a general understanding of database design and optimize backend data access.

Requirements

  • Experience working in an Agile environment.
  • At least two years of experience in HTML, CSS, JavaScript, and Java across frontend and backend development.
  • Experience with AI assisted paired programming tooling.
  • Familiarity with a modern Java development environment and tools such as Maven, Git, Tomcat, Eclipse, Bamboo, and Hibernate.
  • Experience with Kubernetes, Docker, or similar container technologies.
  • Positive, proactive attitude and a desire to contribute to team success.
  • Strong communication skills with internal teammates and customers.
  • Ability to work independently and within a dynamic team, delivering high quality code for reviews and demonstrations.
  • Ability to quickly research, learn, and apply emerging software technologies.

Technologies

  • HTML, CSS, Java, JavaScript, Angular
  • Kubernetes, Docker
  • Spring Boot, Spring Batch, Spring Data
  • Maven, Git, Tomcat, Eclipse, Bamboo, Hibernate
  • OpenAM, SecureAuth, Okta
  • Bootstrap, AWS tools and services
  • OpenSearch, Athena, Sagemaker, Quicksight
  • Kafka, JAX-RS, Swagger, JSON, YAML
  • PostgreSQL, Oracle
  • CI/CD and monitoring tooling such as Jenkins, SonarQube, Nexus, Datadog, New Relic

Benefits

  • Competitive compensation
  • Comprehensive insurance options
  • 401(k) with matching contributions and an employee 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

Desirable Qualifications and Non-Essential Skills

  • Java / JEE development with Spring Framework, Spring Boot, REST JAX-RS, Web Services, security, Controllers/Services, Spring Data ORM (Hibernate/JPA 2), and JSON.
  • AWS Serverless Services such as SQS, SNS, SES, Step, and Lambda.
  • AWS Analytics tools including Glue, Redshift, EMR, OpenSearch, Athena, Sagemaker, and Quicksight.
  • Kafka for event streaming.
  • Web servers such as Apache and JBoss EAP application server.
  • Open source frameworks including commons, ehcache, velocity, aopalliance, mail, swagger, etc.
  • Authentication and authorization tools like ForgeRock OpenAM, SecureAuth, and Okta.
  • UI and UX with Angular and Bootstrap.
  • Databases on AWS RDS for Oracle and PostgreSQL.
  • Log management with DataDog.
  • Alerts and monitoring via Datadog, Google Analytics, and New Relic.
  • CI/CD with Jenkins, SonarQube, Nexus, and Selenium; load testing with JMeter.
  • Code management with Git and GitHub.
  • Experience with tools such as JIRA, Confluence, Bitbucket, and SourceTree.
  • Consulting experience.

Skills

  • Application Development
  • Back End Development
  • Java
  • Artificial Intelligence
  • AWS AI Services
  • English
  • Spring Boot

Similar Jobs