Jr. SW Developer
CGI is seeking an enthusiastic, creative, junior software developer to join a high-performing Agile team in designing and building modern, services-based web applications for a large government agency. The role involves contributing to the development of cloud-native applications, writing clean code, participating in Agile processes, and engaging with clients and end-users.
Responsibilities
- As a junior software developer, you will contribute to the ongoing architecture and development of a modern cloud-native applications built with technologies such as Angular and Java/Spring Boot
- Write clean, well-organized code following best practices while sharing knowledge with the team to grow collective skills in building robust full applications
- Participate in all phases of an Agile software development lifecycle, including requirements gathering, design, estimation, coding, code reviews, and testing
- Author and review frontend code leveraging AI-assisted paired programming techniques
- Deploy and manage applications on AWS using containerized environments and CI/CD pipelines
- Develop and consume RESTful APIs, gaining experience in API design patterns and microservice communication
- Build a solid understanding of data structures, problem solving, algorithm design, and data formats (JSON, YAML)
- Participate in daily standups, code collaboration sessions, and sprint ceremonies to promote continuous progress
- Engage in client and end-user discussions to provide a technical perspective on application capabilities
- Participate in technical design sessions to create sustainable, high-performing features with accurate estimates
- Author automated tests (unit, integration, and end-to-end) for both frontend and backend
- Continuously improve development tooling, processes, and system architecture
- Gain practical experience in database design (e.g. PostgreSQL) and optimizing data access patterns
Skills
- Demonstrated understanding of modern coding languages and technologies (e.g. HTML, Angular, Java, Python, TypeScript, JavaScript)
- Positive, can-do attitude with a desire to contribute to team success
- Strong communication skills with both internal team members and external stakeholders
- Ability to work independently and within a dynamic team, continuously delivering quality code for team review and product owner demonstration
- Eagerness to research, learn, and apply emerging technologies
- Due to the nature of government contracts, US citizenship is required
- Bachelor's degree in Computer Science, Software Engineering, or related technical discipline preferred
- Directly related experience in software development
- Exposure to modern development environment tools: Maven/Gradle, Git, IntelliJ/VS Code
- Basic understanding of containerization (Docker) and cloud deployment (AWS)
- Experience working in an Agile/Scrum environment
- Familiarity with AI-assisted development tools (e.g., GitHub Copilot, or similar)
- Backend Technologies: Java, Spring Boot, Spring Security, Spring Data JPA (Hibernate), REST API design, JSON
- Frontend Technologies: Angular (v14+), TypeScript, Angular Material or Bootstrap
- AWS Services: ECS/EKS, S3, RDS (PostgreSQL), SQS, SNS, Lambda, CloudFormation/CDK, API Gateway
- Databases: PostgreSQL, familiarity with database migration tools (Flyway, Liquibase)
- CI/CD: GitHub Actions, Jenkins, SonarQube, Nexus/Artifactory
- Containerization & Orchestration: Docker, Kubernetes (EKS)
- Monitoring & Observability: Datadog, CloudWatch, or similar
- Authentication & Authorization: OAuth 2.0 / OIDC (e.g., Okta, AWS Cognito, Keycloak)
- Testing: JUnit, Mockito, or Cypress
- Event-Driven Architecture: SQS/SNS, Kafka (exposure)
- Code Management: Git, GitHub, pull request workflows
- Collaboration Tools: JIRA, Confluence
- Consulting experience is a plus
Benefits
- Competitive compensation
- Comprehensive insurance options
- Matching contributions through the 401(k) plan and the 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
Company Overview