- Home
- Hybrid Jobs
- Mid Level Software Developer
Mid Level Software Developer
Job summary
Work model
Position Overview
Category: Software Development/ Engineering Main location: Lafayette, Louisiana, United States Alternate Location(s): Knoxville, Tennessee, United States Position ID: J0426-2705 Employment Type: Full Time
CGI is seeking an enthusiastic, creative, Mid-level 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 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 is located in our Lafayette, LA or Knoxville, TN office; however, a hybrid working model is acceptable.
Your Future Duties and 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 applications developed for our clients.
- Take direction from solution architects and leads on development activities.
- Deliver high-quality web applications using AI paired programming techniques and define enterprise development practices.
- Assist in defining and coding the ongoing architecture and development of an emerging application.
- Confidently code and organize the application using best practices while helping to share knowledge with the team and growing the team's 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 a technical viewpoint on the application.
- Participate in technical design sessions to create sustainable, high-performing features and provide accurate estimates and development timelines.
- Author automated testing scripts for the application.
- Gain a general understanding of database design and optimize application access to backend data.
Required Qualifications
- Minimum of 4 years hands-on experience with core Java & JEE skills and well-versed in design patterns and related frameworks.
- Experience in web-application development including HTML, CSS, Angular, and JavaScript.
- 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.
- Ability to quickly research, learn, and apply emerging technologies.
- Strong consulting and communication skills.
- Bachelor's degree in Computer Science, Computer Engineering, or other technical discipline preferred.
Desired Qualifications
- 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), Analytics (Glue, Redshift, EMR, OpenSearch, Athena, Sagemaker, Quicksight), RDS for Oracle and PostgreSQL.
- Other: Kafka, Apache, JBoss EAP, ForgeRock, Angular, Bootstrap, Datadog, Jenkins, SonarQube, Nexus, Selenium, JMeter, Git, GitHub, JIRA, Confluence.
Compensation and Benefits
A reasonable estimate of the current range for this role in the U.S. is $70,800.00 - $156,700.00.
CGI Federal's benefits include:
- Competitive compensation
- Comprehensive insurance options
- Matching 401(k) and share purchase plan
- Paid time off (vacation, holidays, sick time)
- Paid parental leave
- Learning opportunities and tuition assistance
- Wellness and Well-being programs
#CGIFederalJob #LI-AD1