Full Stack Java Developer
Job Category: Information Technology
Time Type: Full time
Minimum Clearance Required to Start: None
Employee Type: Regular
Percentage of Travel Required: Up to 10%
Type of Travel: Local
* * *
The Opportunity:
Are you tired of working to patch legacy applications and ready to put your knowledge, skills and experience to work building a true modern application that is new development, cloud native, working in a SecDevOps environment including real Continuous Integration/Continuous Deployment, Test Automation, in a consistent Agile Software Development Framework?
CACI is currently looking for Junior Full Stack Java Developers with agile methodology experience to join our BEAGLE (Border Enforcement Applications for Government Leading-Edge Information Technology) Agile Solution Factory (ASF) Team supporting Customs and Border Protection (CBP) client located in Northern Virginia!
Join this passionate team of industry-leading individuals supporting the best practices in Agile Software Development for the Department of Homeland Security (DHS). As a member of the BEAGLE ASF Team, you will support the men and women charged with safeguarding the American people and enhancing the Nation’s safety, security, and prosperity. CBP agents and officers are on the front lines, every day, protecting our national security by combining customs, immigration, border security, and agricultural protection into one coordinated and supportive activity. ASF programs thrive in a culture of innovation and are constantly seeking individuals who can bring creative ideas to solve complex problems, both technical and procedural at the team and portfolio levels. The ability to be adaptable and to work constructively with a technically diverse and geographically separated team is crucial. You should have worked with or have a strong interest in user-centered design, agile software development practices and delivering deployable software in short sprints.
Responsibilities:
Assist in the design, development, and implementation of custom software and database applications for both legacy and modernized systems under guidance from senior team members.Collaborate with team members in an Agile environment, demonstrating a proactive, can-do attitude to help ensure team and product success.Contribute to ongoing product improvements by identifying bugs, suggesting enhancements, and participating in code reviews.Participate in sprint and release planning activities, including backlog grooming, sprint testing, demos, and retrospectives.Support the creation and maintenance of technical documentation, coding standards, and development processes.Help analyze project requirements and propose practical, technical solutions with support from senior developers.Follow established best practices to ensure code quality, performance, and security.Learn from and support senior developers; seek feedback and mentoring to build technical and professional skills.Must be able to work on-site in Ashburn, VA 2–3 days per week.
Qualifications:
Required:
Must be a U.S. Citizen with the ability to pass CBP background investigation, criteria include but are not limited to:3 year check for felony convictions1 year check for illegal drug use1 year check for misconduct such as theft or fraudCollege degree (B.S.) in Computer Science, Software Engineering, Information Management Systems or a related discipline. Equivalent professional experience will be considered in lieu of degreeProfessional Experience: Up to two (2) years of related technical experience, including coursework, internships, or entry-level roles involving software design, development, and implementation—preferably in a Windows environment.
Desired:
Familiarity with Java 8 or higher, and a foundational understanding of object-oriented programming (OOP), data structures, and algorithms.Exposure to Spring Boot and related frameworks (e.g., Spring MVC, Spring Security); understanding of basic concepts like dependency injection.Introductory experience designing or working with RESTful APIs, including understanding of endpoints and request/response structures.Experience using testing frameworks such as JUnit or Mockito through coursework, internships, or personal projects.Familiarity with Angular (or another front-end framework) and core web technologies like TypeScript, JavaScript, CSS, and HTML.Ability to create Angular components and services; basic knowledge of UI performance principles and state management concepts.Hands-on experience with Java and familiarity with tools/libraries such as Hibernate, JSON, XML, Maven, or Eclipse (experience can include academic projects).Understanding of object-oriented design principles and exposure to concepts like Service-Oriented Architecture (SOA).Willingness to learn and apply software design principles in real-world scenarios with mentorship.Basic knowledge of version control systems such as Git and collaborative workflows (e.g., branching, pull requests).Familiarity with SQL and ability to write simple queries to interact with databases such as Oracle, MySQL, or SQL Server.Exposure to database design fundamentals and best practices.Interest in improving estimation and planning skills for software development tasks.Eagerness to learn software development life cycle (SDLC) stages, including planning, testing, and deployment.Strong communication and collaboration skills, with a willingness to receive feedback and grow within a team environment.Completion of technical certifications or courses (e.g., Java programming, Agile, AWS, or other relevant beginner-level certifications).Familiarity with or willingness to obtain DoD 8570 certification (e.g., Security+), especially for roles involving secure environments.Interest in learning advanced software development concepts and contributing to innovative team ideas.Exposure to or hands-on experience (through coursework, internships, or personal projects) with any of the following technologies is a plus:Front-end: HTML, ReactBack-end: Spring FrameworkTools & Platforms: VMware, ETL tools, ESB, message queuing, automated testing, UMLProject Tools: Jira, VersionOne, Sparx Enterprise ArchitectDatabases: Postgres, Amazon Aurora
-
________________________________________________________________________________________
What You Can Expect:
A culture of integrity.
At CACI, we place character and innovation at the center of everything we do. As a valued team member, you’ll be part of a high-performing group dedicated to our customer’s missions and driven by a higher purpose – to ensure the safety of our nation.
An environment of trust.
CACI values the unique contributions that every employee brings to our company and our customers - every day. You’ll have the autonomy to take the time you need through a unique flexible time off benefit and have access to robust learning resources to make your ambitions a reality.
A focus on continuous growth.
Together, we will advance our nation's most critical missions, build on our lengthy track record of business success, and find opportunities to break new ground — in your career and in our legacy.
Your potential is limitless. So is ours.
Learn more about CACI here.
________________________________________________________________________________________
Pay Range: There are a host of factors that can influence final salary including, but not limited to, geographic location, Federal Government contract labor categories and contract wage rates, relevant prior work experience, specific skills and competencies, education, and certifications. Our employees value the flexibility at CACI that allows them to balance quality work and their personal lives. We offer competitive compensation, benefits and learning and development opportunities. Our broad and competitive mix of benefits options is designed to support and protect employees and their families. At CACI, you will receive comprehensive benefits such as; healthcare, wellness, financial, retirement, family support, continuing education, and time off benefits. Learn more here.
The proposed salary range for this position is:
$61,100 - $122,200
CACI is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, pregnancy, sexual orientation, age, national origin, disability, status as a protected veteran, or any other protected characteristic.