Mid SW Developer

CGIFairfax, VA
Hybrid

About The Position

CGI is seeking an enthusiastic, creative, Mid-level SW 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 deployment. Grow your leadership and technical skills with in-demand technologies in a fast-paced environment as part of an exciting, positive team that moves quickly and delivers quality software alongside a passionate customer. This position can be located at any CGI office in the U.S, preferred location is Fairfax,VA; however, a hybrid working model is acceptable.

Requirements

  • Minimum of 4+ years hands on experience with core Java & JEE skills and well versed on design patterns and related frameworks
  • Experience in web-application development including HTML, CSS Angular, and JavaScript as well as a background in Java development.
  • Experience with various AI paired programming tooling
  • Experience in Spring-Boot and Microservices
  • Experienced in Continuous Integration and Continuous Deployment (CI/CD) methodologies
  • Experience in Test Driven Development (TDD) and Paired Programming
  • Strong debugging, problem solving and investigative skills
  • Ability to assimilate disparate information (log files, error messages etc.) and pursue leads to find root cause problems
  • Experience with Agile/Scrum methodology
  • Demonstrated understanding and at least 7 years of work experience in HTML, CSS, JavaScript, and Java (frontend and backend) development.
  • Exposure to a modern Java software development environment and tools such as Maven, Git, Tomcat, Eclipse, Bamboo, Hibernate, etc.
  • Experience with Kubernetes, Docker, or other similar technologies.
  • Positive, can-do attitude, and desire to contribute in various means to team success.
  • Confident communication skills with both internal team members as well as customers.
  • Ability to work independently as well as within a dynamic team environment on development tasks and continuously deliver quality code for team review and product owner demonstration.
  • Ability to quickly research, learn, and apply emerging technologies within the software development industry.
  • Self-starter who can work independently.
  • Strong consulting and communication skills
  • Ability to work effectively with various organizations in pursuit of problem solutions

Nice To Haves

  • Bachelor's degree in Computer Science, Computer Engineering, or other technical discipline preferred.
  • Development - Java / JEE, Spring Framework, Spring Boot, Spring - REST JAX-RS, Web Services, Security, Controllers/Service, Spring Data ORM (Hibernate/JPA 2), JSON
  • AWS Serverless Services – SQS, SNS, SES, Step, Lambda
  • AWS Analytics – Glue, Redshift, EMR, OpenSearch, Athena, Sagemaker, Quicksight
  • Event Streaming - Kafka
  • Web Server – Apache, Application Server – JBoss EAP
  • Open Source Frameworks - various includes e.g. commons-, ehcache, velocity, aopalliance, mail, swagger, etc.
  • User authentication and authorization - ForgeRock's OpenAM, SecureAuth and Okta.
  • UI/UX – Angular, Bootstrap
  • Databases – AWS RDS for Oracle and PostgreSQL
  • Log Management – Datadog
  • Alerts and Monitoring - Datadog, Google Analytics, New Relic
  • CICD - Jenkins, SonarQube, Nexus, Selenium
  • Load Testing – JMeter
  • Code Mgmt: Git, GitHub
  • tools (e.g., JIRA, Confluence, BitBucket, SourceTree, etc.)
  • Consulting experience

Responsibilities

  • Collaborate with the team in an Agile setting to research best practices, design and develop the application architecture, implement solutions, mentor fellow team members, and test and deploy solutions.
  • Participate in all aspects of the software development lifecycle which includes technical design, implementation, documentation, testing, deployment and support of application developed for our clients.
  • Take direction from solution architects and leads on development activities.
  • Deliver high-quality web applications, using AI paired programming techniques as well as defining enterprise development practices.
  • Assist to define and code the ongoing architecture and development of an emerging application.
  • Confidently code and organize the application using best practices while helping to share their knowledge with the team and growing the teams' skills and understanding of robust Java applications.
  • Participate in all phases of an Agile software development lifecycle, including application design/requirements gathering, estimating development activities, authoring application code, participating in code reviews, and testing the software.
  • Participate in daily team discussions and code collaboration to promote continuous progress.
  • Participate in client, industry, and end-user discussions to help provide technical viewpoint on the application.
  • Participate in technical design sessions to create sustainable, high-performing features and providing accurate estimates and development timelines.
  • Author automated testing scripts for the application.
  • Gain a general understanding of database design and optimizing application access to backend data.

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
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service