Jr. SW Developer
CGI · Fairfax, VA · 2 wk ago
Engineering$58k–$124k/yrFull-time
About the role
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. Our team is using a modern development stack and various additional open-source technologies. You will have the opportunity to help build and modernize the system applications for cloud environments.
Responsibilities
- 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).
- 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.
Requirements
- 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.
Qualifications
- 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.
Desired qualifications
- Consulting experience is a plus.
Pay
A reasonable estimate of the current range for this role in the U.S. is $58,000.00 - $123,800.00.
Schedule
This position is located in Fairfax, VA; however, a hybrid working model is acceptable.